cynix

x86 UNIX-like OS
git clone git://git.2f30.org/cynix
Log | Files | Refs | README | LICENSE

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).