X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0172e34a3d2f50358f1bd6ebbbb79555afb082bc..d57ee3ae693448387e3022fdd07bd741b2db818a:/README.md diff --git a/README.md b/README.md index 38a062d..1a71e57 100644 --- a/README.md +++ b/README.md @@ -22,12 +22,13 @@ LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有 + 内存管理与按需分页(Demand Paging) + 键盘输入 + 多进程 -+ 17个常见的Linux/POSIX系统调用([附录1](#appendix1)) ++ 44个常见的Linux/POSIX系统调用([附录1](#appendix1)) + 用户模式 + 信号机制 + PCI 3.0 + PCIe 1.1 (WIP) -+ Serial ATA AHCI (WIP) ++ Serial ATA AHCI ++ 文件系统 (WIP) ## 目录结构 @@ -67,7 +68,7 @@ LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有 运行该操作系统需要一个虚拟磁盘镜像,可以使用如下命令快速创建一个: ```bash -qemu-img create -f vdi machine/disk1.vdi 128M +qemu-img create -f vdi machine/disk0.vdi 128M ``` 如果你想要使用别的磁盘镜像,需要修改`configs/make-debug-tool` @@ -147,7 +148,7 @@ qemu-img create -f vdi machine/disk1.vdi 128M ## 附录1:支持的系统调用 -### Unix/Linux/POSIX +**Unix/Linux/POSIX** 1. `sleep(3)` 1. `wait(2)` 1. `waitpid(2)` @@ -165,10 +166,41 @@ qemu-img create -f vdi machine/disk1.vdi 128M 1. `kill(2)` 1. `sigpending(2)` 1. `sigsuspend(2)` - -### LunaixOS自有 +2. `read(2)` +2. `write(2)` +2. `open(2)` +2. `close(2)` +2. `mkdir(2)`※ +2. `lseek(2)` +2. `readdir(2)` +2. `readlink(2)`※ +2. `readlinkat(2)`※ +2. `rmdir(2)`※ +2. `unlink(2)`※ +2. `unlinkat(2)`※ +2. `link(2)`※ +2. `fsync(2)`※ +2. `dup(2)` +2. `dup2(2)` +2. `symlink(2)`※ +2. `chdir(2)` +2. `fchdir(2)` +2. `getcwd(2)` +2. `rename(2)`※ +2. `mount(2)` +2. `unmount` (a.k.a `umount(2)`)※ +2. `getxattr(2)`※ +2. `setxattr(2)`※ +2. `fgetxattr(2)`※ +2. `fsetxattr(2)`※ + +**LunaixOS自有** 1. `yield` +2. `geterrno` +3. `realpathat` + +( **※**:该系统调用暂未经过测试 ) ## 附录2:编译gcc作为交叉编译器