什么是Book OS?

书是人类进步的阶梯” ——高尔基。 因此它叫做Book OS。

Book OS是一个基于x86平台的32位操作系统,其基于xbook2内核进行开发。

开源软件供应链点亮计划 - 暑期2021

简介:开源软件供应链点亮计划鼓励大家关注开源软件和开源社区,致力于培养和发掘更多优秀的开发者。 活动将在暑期进行,我们将与开源社区紧密合作,提供一对一的导师指导,邀请技术大牛开展线上免费讲座。 我们鼓励研究人员、开源爱好者、在校师生参与开源软件的开发与维护,促进开源软件的发展和优秀开源软件社区建设, 增加开源项目的活跃度,推进开源生态的发展。
开发者可以在开源之夏上面参与Book OS发布的项目,可以通过【传送门】报名参加
索引 项目名 难度 导师 产出要求 基础要求 参考资料 项目描述
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的基础上,把简单的内存管理系统,增加页面交换到硬盘的模块