-
- X86-64 Architecture
- Four-level Paging
- Page entry copy on write
- VGA display
- Kernel Console
- System call
- Context switch
- multiboot2 loader
- ACPI
- Four-level Paging
- X86-64 Architecture
-
- Memory subsystem
- Buddy frame allocator
- Slab cache pool
- Cache line coloring
- Swap
- Memory subsystem
-
- 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
- Schedule
- 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
- Process subsystem
-
- 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
- Virtual File system
- File subsystem
-
- Interrupt subsystem
- Hard IRQ
- Soft IRQ
- Kernel softirq thread
- Tasklet
- APIC (Local/APIC, IO/APIC)
- Interrupt subsystem
-
- Network subsystem
- Socket
- TCP/IP
- DNS
- Network subsystem
-
- Drivers
- ATA Disk driver
- DMA
- POL
- Native display driver
- Network interface card driver
- Mouse & Keyboard driver
- ATA Disk driver
- Drivers
-
- Compatibility layer
- UEFI boot
- POSIX API
- fork/exec/waitpid
- pthread
- mmap
- file
- Compatibility layer
-
- Multi-core support (SMP)
- AP Startup
- Load balancing
- Kernel preempt
- Multi-core support (SMP)
-
- 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
- Extra