Created Features (markdown)

Kevin Lange 2017-02-17 16:49:14 +09:00
parent 3e4458d510
commit 4bb9c6d82d

70
Features.md Normal file

@ -0,0 +1,70 @@
# 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