大致介绍一下:linux环境,gcc编译器,c++语言,混合式内核(现在还只是单内核),目前目标平台i386/arm。刚刚已完成了kernel主要部分。
os fans 请加我msn。
qq群:3226292(很少使用了)
1.系统初始化 |
|
内核启动 |
完成 |
|
i386硬件初始化(分页) |
完成 |
|
时钟初始化 |
完成 |
|
中断及异常初始化 |
完成 |
|
reboot/halt/poweroff |
完成 |
|
acpi/apm |
未完成 |
|
fpu/mmx/sse/sse2 |
未完成 |
2.支撑型数据结构和算法 |
|
hash |
完成 |
|
队列 |
完成 |
|
链表 |
完成 |
|
fifo/lifo |
完成 |
|
stl移植 |
未完成 |
3.内存管理子系统 |
|
buddy算法 |
完成 |
|
slab分配器 |
完成 |
|
页异常处理 |
完成 |
|
cow(copy on write) |
未完成 |
|
demand paging |
未完成 |
|
守护线程(swap,shrink & reap) |
完成 |
4.进程及任务调度 |
|
时钟中断/任务切换 |
完成 |
|
调度算法 |
完成 |
|
进程相关的内存(地址映射机制) |
完成 |
|
fork() |
完成 |
|
内核线程 |
完成 |
|
init线程 |
完成 |
|
用户线程 |
完成 |
|
同步机制:内核锁和原子操作 |
完成 |
5.设备驱动 |
|
中断机制/软中断接口 |
完成 |
|
驱动框架及对外接口考虑 |
完成 |
|
字符设备驱动框架 |
完成 |
|
块设备驱动框架 |
完成 |
|
网络设备驱动框架 |
完成 |
|
控制台驱动(显卡,键盘,鼠标) |
完成 |
|
dma驱动 |
未完成 |
|
pci驱动 |
未完成 |
|
8029/8139, ne2000网卡驱动 |
完成 |
|
usb驱动 |
未完成 |
6.文件系统 |
|
vfs设计 |
完成 |
|
vfs内核接口 |
完成 |
|
proc |
未完成 |
|
ramdisk |
未完成 |
|
ext2 |
未完成 |
|
vfat |
完成 |
|
可执行文件elf加载 |
完成 |
|
动态链接库和内核模块 |
未完成 |
8.进程间通信IPC |
|
共享内存 |
未完成 |
|
信号量 |
未完成 |
|
消息队列 |
未完成 |
9.posix支持及其他 |
|
susv3调研 |
未完成 |
|
lsb调研 |
未完成 |
|
posix兼容及测试 |
未完成 |
|
linux-abi兼容 |
未完成 |
|
shell及常用application |
未完成 |
|
smp调研 |
未完成 |
|
内核cache/系统性能优化 |
未完成 |
|
kgdb支持 |
未完成 |
阅读(4671) | 评论(4) | 转发(2) |