Home | Screenshots | Downloads | Goals/Status | Contact

Goals/Status of ominOS

  • Multitasking
    1. Process Creation
    2. ELF Executable loading (dependent on vfs layer)
    3. Elf Relocatable image loading
    4. Process Synchronization (Mutexs/Semaphores)
    5. Priority based scheduling
    6. Pre-emptive multitasking
    7. Signals
  • MemoryManagement
    1. Port Doug Leah's Malloc (dlmalloc) for userspace
  • VFS Layer
    1. Complete API for underlying filesystems
    2. Mount list
    3. vnode cache
    4. Mounting & Unmounting of filesystems
  • Driver Manger/IO Subsystem
    1. Driver registration
    2. IRQ Registration
    3. DMA Registration
    4. I/O Request layer (Independent of VFS)
    5. I/O Request Queue
  • Disk
    1. CD-ROM Drive support (ATAPI Devices)
    2. ATA Read/Write Support
    3. Floppy Read/Write Support
    4. Block Cache system
    5. Disk DMA support
  • PCI Bus
    1. PCI Configuration
    2. PCI Bus Layer
  • FAT(12/16/32) Filesystem Driver
    1. Read/Write Support
    2. Create Files/Directories
    3. Long File Name support
  • Ext2fs Driver support
    1. Read/Write Support
    2. Create Files/Directories
    3. Delete Files/Directories
    4. Symlinks
  • Libc (newlib port)
    1. Basic Syscalls
    2. UNIX Syscalls
    3. POSIX Syscalls
  • Networking
    1. TCP/IP Stack
      1. Ethernet Layer
      2. ARP Request/Reply
      3. IP Layer
      4. ICMP Layer
      5. UDP Layer
      6. TCP Layer
    2. Socket Libarary Port
    3. Realtek 8139 NIC Driver
    4. ne2000 NIC Driver (ISA/PCI)
  • Misc
    1. Port of Binutils/GCC
    2. Port libpng
    3. Port libfreetype
    4. Port zlib
    5. Port coreutils
    6. Bash Shell port

(c) Copyleft 2004-2008, Anthony Lineberry > dtors.org