Skip to content

Latest commit

 

History

History
111 lines (108 loc) · 2.77 KB

FEATURES.MD

File metadata and controls

111 lines (108 loc) · 2.77 KB

Features / TODO

    • X86-64 Architecture
      • Four-level Paging
        • Page entry copy on write
      • VGA display
        • Kernel Console
      • System call
      • Context switch
      • multiboot2 loader
      • ACPI
    • Memory subsystem
      • Buddy frame allocator
      • Slab cache pool
        • Cache line coloring
      • Swap
    • Process subsystem
      • Job/Group Control
      • Scheduler
        • Round Robin scheduler (Realtime)
        • Completely fair scheduler (Normal)
      • Thread
        • Schedule
          • CPU affinity schedule
        • Synchronize
          • Spinlock
          • Read/Write lock
          • Mutex
          • Semaphore
          • Condition wait
        • Sleep
        • Thread local storage
      • IPC
        • PIPE
        • FIFO
        • Memory shared
        • Message queue
        • Signal
      • Memory map
        • Virtual address allocator
        • File-based mapping
        • Anon-based mapping
        • Lazy virtual address mapping
        • VMA copy on write
      • Elf loader
        • Static binary loader
        • Dynamic link elf loader
      • Resource limit
        • Control-Group
    • File subsystem
      • Virtual File system
        • Read, Write, Seek
        • Hard link, Symbolic link
        • Time
        • Authority identification
          • Read, Write, Exec
      • NFS
      • Ext2
      • FAT
      • IO Model
        • Blocked IO
        • NoBlocked IO
        • IO Multiplexing
          • Select
          • Epoll
        • Asynchronous IO
    • Interrupt subsystem
      • Hard IRQ
      • Soft IRQ
        • Kernel softirq thread
        • Tasklet
      • APIC (Local/APIC, IO/APIC)
    • Network subsystem
      • Socket
      • TCP/IP
      • DNS
    • Drivers
      • ATA Disk driver
        • DMA
        • POL
      • Native display driver
      • Network interface card driver
      • Mouse & Keyboard driver
    • Compatibility layer
      • UEFI boot
      • POSIX API
        • fork/exec/waitpid
        • pthread
        • mmap
        • file
    • Multi-core support (SMP)
      • AP Startup
      • Load balancing
      • Kernel preempt
    • Extra
      • Kernel modules loader
      • Kernel symbols query
        • Kernel stack trace
      • libc integration
        • mlibc
      • C++ lib integration
        • freelibcxx
      • Graphics user interface
        • Window manager
      • Kernel logger
      • Basic commands
        • nanobox
        • nano shell