xref: /DragonOS/docs/introduction/features.md (revision 38b341b8aa671f75ac26d05059aa2e9a09e653b7)
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