README (926B)
1 What is it? 2 =========== 3 4 Cynix is a simple IA-32 monolithic unix-like kernel written from 5 scratch in C and asm for educational purposes. You can get it here or 6 even browse the code online. The code is licensed under WTFPL. 7 8 Features 9 ======== 10 11 * Uniprocessor support only 12 * Multitasking 13 * Virtual memory 14 * Read-only ext2 driver 15 * Various syscalls (shown below) 16 * Basic kernel heap allocator (easily replaceable) 17 * Built-in kernel debugger 18 * Keyboard/rtc/pic/rs232 drivers 19 * PCI driver 20 * RTL8139 driver 21 * ELF loading (only statically linked binaries) 22 * Multiboot compliant 23 * Sleep/wakeup mechanism for processes 24 * Kernel threads 25 * Spinlocks 26 * Primitive IPC using pipes. 27 28 Supported syscalls 29 ================== 30 31 The following syscalls are currently supported: (exit, fork, read, 32 write, open, close, waitpid, execve, isatty, getpid, getppid, readdir, 33 dup, dup2, stat, fstat, sbrk, getuid, setuid, getgid, setgid, pipe).