书是人类进步的阶梯” ——高尔基。 因此它叫做Book OS。
Book OS是一个基于x86平台的32位操作系统,其基于xbook2内核进行开发。
索引 | 项目名 | 难度 | 导师 | 产出要求 | 基础要求 | 参考资料 | 项目描述 |
---|---|---|---|---|---|---|---|
1 | Pthread 多线程的优化与完善 | 中 | 吴松杰 2991707448@qq.com | 支持SDL_Thread的pthread接口 | pthread编程经验 | POSIX thread (pthread) libraries | 实现基础线程管理,最终支持SDL2_Thread的pthread子模块。 |
2 | Qemu virtio驱动的支持,虚拟化走起 | 高 | 朱宇 yu.zhu8@foxmail.com | 实现Qemu Virtio驱动 | 驱动开发经验Qemu使用经验 | Qemu KVM virtio | 熟悉virtio specification和xbook 驱动框架,并编写可用的qemu virtio 驱动。 |
3 | 从声卡驱动到DSP编程接口的实现 | 中 | 胡自成 2323168280@qq.com | 实现并使用DSP驱动框架接口 支持SDL2_Audio的DSP接口 | 驱动开发经验 音频编程经验 | linux下DSP音频处理 | 熟悉xbook2内核的驱动框架, 声卡的数据传输以及编程接口, 掌握简单的音频编程流程。 |
4 | Bookos内存管理防止碎片化机制 | 中 | 李石亮 25755975@qq.com | 实现并使用DSP驱动框架接口 支持SDL2_Audio的DSP接口 | 对linux内存管理部分有一定的理解 | x86汇编从实模式到保护模式 | 内存防止碎片化,保证有一定连续性的物理内存 |
5 | Bookos内存管理页面回收机制 | 高 | 李石亮 25755975@qq.com | 增加对应的自动回收内存的内核线程 设置内存的页面回收机制 | 对linux内核的内存部分要熟悉 | 操作系统真象还原 | 把简单的内存管理系统,增加页面的回收机制和缓存的系统实现。 |
6 | Bookos内存管理页面交换模块 | 中 | 李石亮 25755975@qq.com | bookos上基本实现交换模块 结合交换功能和内存的页面回收机制 | 对操作系统有了解 肯吃苦花时间学 | x86汇编从实模式到保护模式 | 在bookos的基础上,把简单的内存管理系统,增加页面交换到硬盘的模块 |