J4Fun unix-like i386 OS written on Rust, C and NASM.
Tech-FAQ:
- libc: Our implementation of libc:
mlibc- microlibc. - tech's and language standarts: We are using C99 and i386 NASM.
-
ASM - we use it only when it is necessary or important to directly interact with libc, the assembler is welcome, but not always.
-
С - main kernel and utils language
-
Rust - only in critical places for memory, it is minimally used because it has a large number of dependencies embedded in the object file.
- Bootloader (or compatability with existing)
- Kernel interruptions and main functions, syscalls, minimal drivers kit etc...
- PIC/USB ports I/O
- VGA/VESA ABI library
- Shell
- Multi-Threading, other POSIX high-level functions
Tip
- - development has not started
- - WIP/IMPLEMENTED
- - BOOT
- - KERNEL
- - PORTS
- - VGA/VESA
- - SHELL
- - POSIX & OTHER HIGH-LEVEL STANDARTS
Minimalism, practicality and stability - in these few words, we can paraphrase our ideas.