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