Merge branch 'master' into prog-loader
authorMinep <lunaixsky@qq.com>
Wed, 14 Jun 2023 21:34:07 +0000 (22:34 +0100)
committerMinep <lunaixsky@qq.com>
Wed, 14 Jun 2023 21:34:07 +0000 (22:34 +0100)
1  2 
README.md

diff --combined README.md
index a9d1b66eb5b38eba7063d779bd83d9a4eea9b175,cbfa713e1657bf57fdfcfac3acb62c93f66cdc6a..b8111ec62efaaafcb6479f0773c93335af58ffad
+++ b/README.md
@@@ -23,7 -23,7 +23,7 @@@ LunaixOS - ä¸\80个ç®\80å\8d\95ç\9a\84ï¼\8c详ç»\86ç\9a\84ï
  + 内存管理与按需分页(Demand Paging)
  + 键盘输入
  + 多进程
 -+ 47个常见的Linux/POSIX系统调用([附录1](#appendix1))
 ++ 50个常见的Linux/POSIX系统调用([附录1](#appendix1))
  + 用户模式
  + 信号机制
  + PCI 3.0
@@@ -53,6 -53,8 +53,8 @@@
  
  ## 编译与构建
  
+ ### 环境搭建
  构建该项目需要满足以下条件:
  
  + gcc (目标平台: i686-elf)
  
  **注意:gcc不能是本机自带的,必须要从源码编译,并配置目标平台为:`i686-elf`,以进行交叉编译。配置过程可参考[附录二:编译gcc作为交叉编译器](#appendix2)。**
  
+ ### Docker镜像
+ 对于开发环境,本项目也提供了Docker镜像封装。开箱即用,无需配置,非常适合懒人或惜时者。详细使用方法请转到:[Lunaix OSDK项目](https://github.com/Minep/os-devkit)。
+ ### 构建选项
  假若条件满足,那么可以直接执行`make all`进行构建,完成后可在生成的`build`目录下找到可引导的iso。
  
  本项目支持的make命令:
@@@ -144,7 -152,6 +152,7 @@@ qemu-img create -f vdi machine/disk0.vd
  + [ECMA-119 (ISO9660)](https://www.ecma-international.org/publications-and-standards/standards/ecma-119/)
  + Rock Ridge Interchange Protocol (RRIP: IEEE P1282)
  + System Use Sharing Protocol (SUSP: IEEE P1281)
 ++ Tool Interface Standard (TIS) Portable Formats Specification (Version 1.1)
  
  **免责声明:PCI相关的标准最终解释权归PCI-SIG所有。此处提供的副本仅供个人学习使用。任何商用目的须向PCI-SIG购买。**
  
  2. `write(2)`
  2. `open(2)`
  2. `close(2)`
 -2. `mkdir(2)`
 +2. `mkdir(2)`
  2. `lseek(2)`
  2. `readdir(2)`
  2. `readlink(2)`※
  2. `ioctl(2)`
  2. `getpgid(2)`
  2. `setpgid(2)`
 +2. `mmap(2)`
 +2. `munmap(2)`
 +2. `execve(2)`
  
  **LunaixOS自有**