【文件属性】:
文件名称:fleurix:类Unix玩具系统
文件大小:86KB
文件格式:ZIP
更新时间:2021-03-11 17:15:03
系统开源
uri
关于
一个雏形的类Unix内核。
37个系统调用,七千行C,二百多行汇编,在bochs之上。诚然脱脱不去“玩具”的标签,不过也算完成了它的设计目标,那就是跑起来:)
它具有:
minix v1的文件系统。原理简单,而且可以利用linux下的mkfs.minix,fsck.minix等工具。
fork()/exec()/exit()等等.a.out的可执行格式,实现了写时复制与请求调页。
信号。
一个纯分页的内存管理系统,每个进程4gb的地址空间,共享128mb的内核地址空间。至少比Linux0.11中的段页式内存管理方式更加灵活。
一个简单的k malloc() (可惜没大用上)。
一个简单的终端。
系统调用
/* in src/inc/unistd.h */
static inline _SYS0 ( int , debug);
static inline _SYS2 (