# Kernel ## General Kernel Features - Multitasking - Threads - Shared memory - Unix-style pipes - TTYs - Loadable kernel modules (as relocatable ELF objects) - ELF binary loading (with support for loading dynamic binaries through `/lib/ld.so`) ## Provided by Modules - Ethernet/IPv4/TCP subsystem - Local packet-based IPC - General audio mixer ### Filesystems - Ext2 - ISO9660 - in-memory tmpfs - virtual `/proc` filesystem ### Device Drivers - PATA with DMA support (and ATAPI) - VirtualBox Guest Additions support #### Networking Chipsets - RTL8139 - Intel PRO/1000 series - AMD PCNet FAST LANCE/II/III #### Audio Drivers - Intel AC'97 - PC speaker #### Display Drivers - Preset VESA (bootloader assisted framebuffer) - QEMU/Bochs/VirtualBox virtual display adapter - VMWare virtual display adapter # Userspace ## Window Management - Compositing window manager - Window transparency - Window rotation - Basic WM operations: Drag, resize, tiling/fullscreen, focus - Opactiy-based window shaping (variable threshold) - Window title / icon advertisement - Absolute and relative input devices - Routes keyboard and mouse events to applications - Basic widget support and object-oriented API in Python - Direct C API for window manager ### Panel - Window listing - Alt-Tab window switching - Alt-F2 application launcher - Applications menu - System status widgets: Sound control, network status, clock - Also manages desktop wallpaper/icons