一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

soso:实践指南

时间:2026-09-11 08:04:01 编辑:袖梨 来源:一聚教程网

真正理解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 位静态可执行文件

热门栏目