BiscuitOS 开源社区是中国(China)国内活跃的 Linux 技术实践分享社区,社区内集结了大批经验丰富和对 Linux 热爱的开发者,社区定期进行 Linux 相关的技术分享活动,致力于让更多的开发者热爱 Linux. 社区还提供了 BiscuitOS、Broiler 等开源项目,帮助开发者能通过简单便捷的方式实践 Linux,克服因部署、硬件差异等带来的学习困难. 《BiscuitOS 用户手册》
BiscuitOS 是一个开源社区,旨在为开发者提供一个交流和学习的平台. 社区由多个微信社群组成,每个社群都专注于 Linux 内核及相关技术的讨论和研究. 在这些社群中,开发者不仅可以就技术问题进行咨询和寻求帮助,还可以分享自己的技术经验和知识,促进彼此的成长和学习. BiscuitOS 社区的核心价值观是互帮互助,致力于为开发者提供一个开放和友好的环境. 在这里,开发者们可以与志同道合的伙伴共同探讨最新的技术趋势,解决实际开发中的难题,并共享自己的经验和解决方案. 无论您是 Linux 内核的新手,还是资深开发者,BiscuitOS 都为您提供了一个温暖而有活力的技术社区, 扫码加入 BiscuitOS 社区.
BiscuitOS 社区基于 BiscuitOS 项目构建,BiscuitOS 项目初衷是将所有的 Linux 知识都可以进行实践,项目经历 8 年的发展已经涵盖了众多 Linux 场景和文档,并不断引入更新更有趣的实践内容, 让抽象复杂的 Linux 技术在 BiscuitOS 实践面前无处遁形. BiscuitOS 由五层构成,分别如下:
- 模拟器层(Emulator Layer): 最底层由 QEMU、Broiler 和 Gem5 等模拟器构成,模拟器可以在不需要额外准备硬件的前提下,可以虚拟成不同架构的 CPU、DDR 内存大小、SSD 磁盘以及 GPU 等外设,这让 BiscuitOS 实践环境得到统一, 也降低开发者的实践成本.
- Docker 核心层: BiscuitOS 根据内核版本自动选择 Docker 版本,皆在屏蔽不同 HOST 平台兼容性问题,DOCKER Core 提供了 Ubuntu18.06、Ubuntu20.04 以及 Ubuntu24.04 环境,让 BiscuitOS 的使用不再局限于 Ubuntu.
- 核心平台层(Platform Core): BiscuitOS 的核心逻辑提供了多种实践平台的配置逻辑,开发者可以根据需求自定义实践环境的规格,并一键部署实践所需的全部源码、镜像、模拟器和调试工具,一切为了开发者将实践成本和难度降到最低.
- 硬件虚拟层(Virtual Hardware Layer): 开发者在模拟器创建的虚拟环境里实践,那么该层是模拟器运行时模拟的硬件环境,包括 CPU、DDR、SSD、GPU、网卡等外设硬件.
- 内核层(Kernel Layer): 实践的虚拟机分为两层,其中一层是内核层,该层可以是 Linux 内核,也可以是其他内核,例如 MIT XV6 内核、SerenityOS 内核等. 该层很好的模拟了内核的运行环境,可以实践内核相关的知识.
- 用户空间(Userspace): 实践虚拟机的用户空间,默认 BiscuitOS 提供基于 Busybox 的 Rootfs,同时也支持多种 Rootfs,例如 Debian/Ubuntu、MIT XV6 等.