操作系统设计

pkzd(一个类unix操作系统的实现)

房东的猫 提交于 2021-02-13 07:38:00
pkzd: 一个类unix操作系统的简单实现, 由unix v6改写而成 注: 系统的名字取自游戏pokemon和zelda(注意是pkzd不是pmzd哦) 系统简介: pkzd是一个根据unix v6改写的简单的请求调页的类unix操作系统, 系统的设计力求简洁, 所以很多设计非常简陋. 模拟机: 系统镜像pkzd.img可以在bochs, qemu和virtualbox中运行(virtualbox中的格式为hdd并口硬盘, 只要把pkzd.img改成pkzd.hdd就行了) 硬件支持: x86架构 系统追求简单只支持键盘, 显示屏和IDE硬盘 系统调用: pkzd支持以下的系统调用: pid_t fork(void); int execve(char *filename, char **argv, char **envp); int exit(int status); pid_t wait(int *status); pid_t getpid(void); pid_t getppid(void); uid_t getuid(void); uid_t geteuid(void); gid_t getgid(void); gid_t getegid(void); int setpgid(void); 该函数为system v版, 在调用此系统调用时父进程应该保证没有子进程存在