- optimize the process scheduling algorithm
- optimize file descriptor management
- add graphical interface with multiple Windows
- improve user - mode graphical interface
- separate user and system libraries
- fixed some bugs in the system
- simple init configuration file
- add video and input driver framework
- add gtty driver
- bosh run base on gtty
- update time management
- add a calender application with terminal
- add ls, ps, mv, cp, mm, echo buildin command
- make pipe and redirect in bosh
- add null device driver
- make a simple GUI based on KGC
- refactor source directory
- mouse driver
- update keyboard driver
- vesa video driver
- kernel graph core-KGC
- libc (api lib for user application)
- low memory(for old device)
- rtl8139 driver(Only in QEMU)
- pcspeaker
- serial support
- signal system
- bosh
- tty
- new file system(BOFS v0.3)
- synclock
- mutexlock
- spinlock
- flat file system of device file
- new keyboard driver
- char device
- ide driver
- ramdisk driver
- block device
- new HAL define
- memory cache
- node phy memory management
- keyboard driver
- keyboard hal
- work queue
- task assist
- softirq
- realloc and calloc
- malloc and free
- brk and sbrk
- fork and execv
- sync lock
- semaphore and semaphore2
- atomic operate
- load ELF binary
- exit and wait
- sleep and wakeup
- block and unblock
- user process
- kernel thread
- VMSpace memory
- Slab memory
- Vmarea memory
- buddy memory
- ram hal
- cpu hal
- load kernel with elf format
- 32 bits protect mode
- multi-platform architecture
- get memory size by ards
- page mode
- gate and segment descriptor
- HAL (Hardware Abstraction Layer)
- list struct
- bitmap struct
- debug system
- display hal
- clock hal
- console driver
- clock driver
- string lib