git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update readme for more up-to-date information
[lunaix-os.git]
/
README.md
diff --git
a/README.md
b/README.md
index 7e1631835d667aa239f8588501e2674f8cf2c5d8..064c6bee504a742e24e0f461083e585933fa73c2 100644
(file)
--- a/
README.md
+++ b/
README.md
@@
-10,9
+10,17
@@
LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有浓重个人风格的操作系统。开发过程以视频教程形式在Bilibili呈现:[《从零开始自制操作系统系列》](https://space.bilibili.com/12995787/channel/collectiondetail?sid=196337)。
LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有浓重个人风格的操作系统。开发过程以视频教程形式在Bilibili呈现:[《从零开始自制操作系统系列》](https://space.bilibili.com/12995787/channel/collectiondetail?sid=196337)。
+## 一些实用资源
+
+如果有意研读LunaixOS的内核代码和其中的设计,以下资料可能会对此有用。
+
++ [内核虚拟内存的详细布局](docs/img/lunaix-os-mem.png)
++ [LunaixOS启动流程概览](docs/img/boot_sequence.jpeg)
++ LunaixOS总体架构概览(WIP)
+
## 当前进度以及支持的功能
## 当前进度以及支持的功能
-该操作系统支持x86架构,运行在保护模式中,采用宏内核架构,目前仅支持单核心。
内存结构采用经典的3:1划分,即低3GiB为用户地址空间(0x400000 ~ 0xBFFFFFFF),内核地址空间重映射至高1GiB(0xC0000000 ~ 0xFFFFFFFF)。内存的详细布局可参考[LunaixOS内存地图](docs/img/lunaix-os-mem.png)
+该操作系统支持x86架构,运行在保护模式中,采用宏内核架构,目前仅支持单核心。
架构与内核的解耦合工作正在进行中。
在下述列表中,则列出目前所支持的所用功能和特性。列表项按照项目时间戳进行升序排列。
在下述列表中,则列出目前所支持的所用功能和特性。列表项按照项目时间戳进行升序排列。
@@
-195,7
+203,7
@@
qemu-img create -f vdi machine/disk0.vdi 128M
1. `_exit(2)`
1. `sigreturn(2)`
1. `sigprocmask(2)`
1. `_exit(2)`
1. `sigreturn(2)`
1. `sigprocmask(2)`
-1. `sig
nal
(2)`
+1. `sig
action
(2)`
1. `kill(2)`
1. `sigpending(2)`
1. `sigsuspend(2)`
1. `kill(2)`
1. `sigpending(2)`
1. `sigsuspend(2)`
@@
-206,8
+214,8
@@
qemu-img create -f vdi machine/disk0.vdi 128M
2. `mkdir(2)`
2. `lseek(2)`
2. `readdir(2)`
2. `mkdir(2)`
2. `lseek(2)`
2. `readdir(2)`
-2. `readlink(2)`
※
-2. `readlinkat(2)`
※
+2. `readlink(2)`
+2. `readlinkat(2)`
2. `rmdir(2)`※
2. `unlink(2)`※
2. `unlinkat(2)`※
2. `rmdir(2)`※
2. `unlink(2)`※
2. `unlinkat(2)`※
@@
-215,7
+223,7
@@
qemu-img create -f vdi machine/disk0.vdi 128M
2. `fsync(2)`※
2. `dup(2)`
2. `dup2(2)`
2. `fsync(2)`※
2. `dup(2)`
2. `dup2(2)`
-2. `symlink(2)`
※
+2. `symlink(2)`
2. `chdir(2)`
2. `fchdir(2)`
2. `getcwd(2)`
2. `chdir(2)`
2. `fchdir(2)`
2. `getcwd(2)`