简单的类Unix操作系统-Soso
2023-01-03 12:49:10 阿炯

Soso 是一个简单的类似 Unix 的操作系统,它是用 Nasm 程序集和 C 语言编写的,支持多重引导,由 GRUB 启动。它可以用 Nasm 和 Clang 构建,还可以用 GCC 代替 Clang。通过测试的构建环境是 Linux、FreeBSD 和 Windows 10 (Windows Subsystem for Linux)。在2类的BSD协议下授权使用。


Soso is a simple unix-like operating system written in Nasm assembly and mostly in C. It supports multiboot, so it is started by Grub. It can be built using Nasm and Clang. Tested build environments are Linux, FreeBSD.


Soso 是一个 32 位 x86 操作系统,其特性包括:
进程和线程的多任务处理
使用 4MB 页进行内存分页
内核空间和用户空间是分开的
虚拟文件系统与系统调用
使用 FatFs 的 FAT 32 文件系统
Libc(Newlib 只使用基本调用移植,如 open、read......)
用户空间程序作为 ELF 文件
支持 mmap与内存共享
FrameBuffer 图形(用户空间可以使用 mmap 访问)


为了演示多任务处理,两个 Doom 进程同时运行:


Doom on Soso

Soso has Libc, so existing applications depending only on Libc can easly be ported to Soso.

最新版本:0.3


项目主页:https://github.com/ozkl/soso