soso:实践指南
真正理解soso,要从它处理的任务开始:一个简单的类 Unix 操作系统。把它放到日常自动化流程中,最容易暴露的是输入边界、依赖和失败处理如果不清楚就很难稳定复用,不能只看演示是否顺利。短测时我会用一项范围明确的真实任务完成最小试跑,并保留配置时间、输出质量、异常信息和维护痕迹的结果,方便团队复盘。它对愿意先做小范围验证并复查原始文档的团队更有价值,但正式采用前仍要复查许可证、近期提交和问题区回应。
索索
Soso是一个简单的类unix操作系统,用Nasm汇编编写,大部分用C语言编写。它支持多重引导,因此由Grub启动。 它可以使用 Nasm 和 Clang 构建。 测试的构建环境是Linux,FreeBSD。
从版本 0.4 开始,可执行文件是 32 位静态 Linux 二进制文件。
Soso是一个32位x86操作系统,其特点是
- 运行简单的静态构建的 Linux 二进制文件(从版本 0.4 开始)
- 进程和线程的多任务处理
- 寻呼
- 高半内核(从0.4版本开始)
- 内核空间(在ring0中运行)和用户空间(在ring3中运行)是分开的
- 虚拟文件系统
- 使用 FatFs 的 FAT32 文件系统
- 系统调用
- 用户空间程序为 ELF 文件(32 位静态 Linux ELF 可执行文件)
- 映射支持
- 帧缓冲区图形(用户空间可以使用 mmap 访问)
- 共享内存
- 串口
- PS/2鼠标
- Unix 套接字
- TTY 驱动程序
跑步
您可以从版本中下载 CD 映像(ISO 文件) 并在 PC 模拟器(如 QEMU)中尝试。启动后,您可以在终端窗口中运行:“doom”、“lua”。
要在 QEMU 中尝试 Soso,只需运行:
qemu-system-i386 -cdrom soso.iso
要从终端窗口运行 doom:
cd /initrd
doom
建筑物
要构建内核,只需运行:
make
这将仅构建内核(kernel.bin)。
构建用户空间
您不需要特殊的编译器!只需为 Linux 构建 32 位静态可执行文件
-
09.13
envio:实践指南
-
09.13
typst-preview.nvim:实践指南
-
09.13
meta-balena:实践指南
-
09.13
lightdm:实践指南
-
09.13
rethinkdb_rebirth:实践指南
-
09.13
minimal-twitter:实践指南
推荐专题
热门阅读
-
- universal:实践指南
- 09.14
-
- longbridge-terminal:实践指南
- 09.14
-
- probreg:实践指南
- 09.14
-
- excalibrain:实践指南
- 09.13
-
- lalboard:实践指南
- 09.13
-
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏