1(_genreal_features)= 2 3# DragonOS的功能 4 5## 规范 6 7- [x] 启动引导:Multiboot2 8 9- [x] 接口:posix 2008 10 11## 内核层 12 13### 内存管理 14 15- [x] 页分配器 16- [x] slab分配器 17- [x] VMA 18- [x] MMIO地址空间自动分配 19 20### 多核 21 22- [x] 多核引导 23- [x] ipi框架 24 25### 进程管理 26 27- [x] 进程创建 28- [x] 进程回收 29- [x] 内核线程 30- [x] fork 31- [x] exec 32- [x] 进程睡眠(支持高精度睡眠) 33 34#### 同步原语 35 36- [x] mutex互斥量 37- [x] semaphore信号量 38- [x] atomic原子变量 39- [x] spinlock自旋锁 40- [x] wait_queue等待队列 41 42### 调度 43 44- [x] CFS调度器 45- [x] 单核调度 46 47### IPC 48 49- [x] 匿名pipe管道 50 51### 文件系统 52 53- [x] VFS 54- [x] fat32 55- [x] devfs 56 57### 异常及中断处理 58 59- [x] APIC 60- [x] softirq 软中断 61- [x] 内核栈traceback 62 63### 内核数据结构 64 65- [x] 普通二叉树 66- [x] kfifo缓冲区 67- [x] 循环链表 68 69### 内核实用库 70 71- [x] LZ4压缩库(1.9.3) 72- [x] 字符串操作库 73- [x] ELF可执行文件支持 74- [x] printk 75- [x] 基础数学库 76- [x] 屏幕管理器 77- [x] textui框架 78 79### 系统调用 80 81  [请见系统调用文档](https://docs.dragonos.org/zh_CN/latest/syscall_api/index.html) 82 83### 测试框架 84 85- [x] ktest 86 87### 驱动程序 88 89- [x] ACPI 高级电源配置模块 90- [x] IDE硬盘 91- [x] AHCI硬盘 92- [x] PCI 93- [x] XHCI(usb3.0) 94- [x] ps/2 键盘 95- [x] ps/2 鼠标 96- [x] HPET高精度定时器 97- [x] RTC时钟 98- [x] local apic定时器 99- [x] UART串口 100- [x] VBE显示 101 102## 用户层 103 104### LibC 105 106- [x] 基础系统调用 107- [x] 基础标准库函数 108- [x] 部分数学函数 109 110### shell命令行程序 111 112- [x] 基于字符串匹配的解析 113- [x] 基本的几个命令 114 115### 驱动程序 116 117- [x] ps/2键盘用户态驱动 118