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- [x] kthread机制 34 35#### 同步原语 36 37- [x] mutex互斥量 38- [x] semaphore信号量 39- [x] atomic原子变量 40- [x] spinlock自旋锁 41- [x] wait_queue等待队列 42 43### 调度 44 45- [x] CFS调度器 46- [x] 单核调度 47 48### IPC 49 50- [x] 匿名pipe管道 51 52### 文件系统 53 54- [x] VFS 55- [x] fat32 56- [x] devfs 57- [x] rootfs 58 59### 异常及中断处理 60 61- [x] APIC 62- [x] softirq 软中断 63- [x] 内核栈traceback 64 65### 内核数据结构 66 67- [x] 普通二叉树 68- [x] kfifo缓冲区 69- [x] 循环链表 70- [x] IDR 71 72### 内核实用库 73 74- [x] LZ4压缩库(1.9.3) 75- [x] 字符串操作库 76- [x] ELF可执行文件支持 77- [x] printk 78- [x] 基础数学库 79- [x] 屏幕管理器 80- [x] textui框架 81- [x] CRC函数库 82 83### 系统调用 84 85  [请见系统调用文档](https://docs.dragonos.org/zh_CN/latest/syscall_api/index.html) 86 87### 测试框架 88 89- [x] ktest 90 91### 驱动程序 92 93- [x] ACPI 高级电源配置模块 94- [x] IDE硬盘 95- [x] AHCI硬盘 96- [x] PCI 97- [x] XHCI(usb3.0) 98- [x] ps/2 键盘 99- [x] ps/2 鼠标 100- [x] HPET高精度定时器 101- [x] RTC时钟 102- [x] local apic定时器 103- [x] UART串口 104- [x] VBE显示 105 106## 用户层 107 108### LibC 109 110- [x] 基础系统调用 111- [x] 基础标准库函数 112- [x] 部分数学函数 113 114### shell命令行程序 115 116- [x] 基于字符串匹配的解析 117- [x] 基本的几个命令 118 119### 驱动程序 120 121- [x] ps/2键盘用户态驱动 122