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
chore: corrections on readme and add disclaimer on copyrighted spec.
[lunaix-os.git]
/
README.md
diff --git
a/README.md
b/README.md
index d2a6c098b4bba73389fb208bef67e37a50587e08..d2664f6cbf7251f7232bdbcc915171502789257c 100644
(file)
--- a/
README.md
+++ b/
README.md
@@
-2,6
+2,10
@@
<img width="auto" src="docs/img/lunaix-os-logo.png">
</p>
<img width="auto" src="docs/img/lunaix-os-logo.png">
</p>
+<p align="center">
+ <span>简体中文</span> | <a href="docs/README_en.md">English</a>
+</p>
+
# LunaixOS Project
LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有浓重个人风格的操作系统。开发过程以视频教程形式在Bilibili呈现:[《从零开始自制操作系统系列》](https://space.bilibili.com/12995787/channel/collectiondetail?sid=196337)。
# LunaixOS Project
LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有浓重个人风格的操作系统。开发过程以视频教程形式在Bilibili呈现:[《从零开始自制操作系统系列》](https://space.bilibili.com/12995787/channel/collectiondetail?sid=196337)。
@@
-18,9
+22,11
@@
LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有
+ 内存管理与按需分页(Demand Paging)
+ 键盘输入
+ 多进程
+ 内存管理与按需分页(Demand Paging)
+ 键盘输入
+ 多进程
-+ 1
4
个常见的Linux/POSIX系统调用([附录1](#appendix1))
++ 1
7
个常见的Linux/POSIX系统调用([附录1](#appendix1))
+ 用户模式
+ 用户模式
-+ 信号机制(进行中)
++ 信号机制
++ PCI 3.0
++ PCIe 1.1 (WIP)
## 目录结构
## 目录结构
@@
-48,6
+54,11
@@
LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有
+ 82093AA I/O Advanced Programmable Controller (IOAPIC) (Datasheet)
+ MC146818A (Datasheet)
+ Intel 500 Series Chipset Family Platform Controller Hub (Datasheet - Volume 2)
+ 82093AA I/O Advanced Programmable Controller (IOAPIC) (Datasheet)
+ MC146818A (Datasheet)
+ Intel 500 Series Chipset Family Platform Controller Hub (Datasheet - Volume 2)
++ PCI Local Bus Specification, Revision 3.0
++ PCI Express Base Specification, Revision 1.1
++ PCI Firmware Specification, Revision 3.0
+
+**免责声明:PCI相关的标准最终解释权归PCI-SIG所有。此处提供的副本仅供个人学习使用。任何商用目的须向PCI-SIG购买。**
#### 理论书籍
+ *Computer System - A Programmer's Perspective Third Edition (CS:APP)* (Bryant, R & O'Hallaron, D)
#### 理论书籍
+ *Computer System - A Programmer's Perspective Third Edition (CS:APP)* (Bryant, R & O'Hallaron, D)
@@
-59,6
+70,7
@@
LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有
+ [OSDev](https://wiki.osdev.org/Main_Page) - 杂七杂八的参考,很多过来人的经验。作者主要用于上古资料查询以及收集;技术文献,手册,标准的粗略总结;以及开发环境/工具链的搭建。
+ [FreeVGA](http://www.osdever.net/FreeVGA/home.htm) - 98年的资源!关于VGA编程技术的宝藏网站。
+ GNU CC 和 GNU LD 的官方文档。
+ [OSDev](https://wiki.osdev.org/Main_Page) - 杂七杂八的参考,很多过来人的经验。作者主要用于上古资料查询以及收集;技术文献,手册,标准的粗略总结;以及开发环境/工具链的搭建。
+ [FreeVGA](http://www.osdever.net/FreeVGA/home.htm) - 98年的资源!关于VGA编程技术的宝藏网站。
+ GNU CC 和 GNU LD 的官方文档。
++ [PCI Lookup](https://www.pcilookup.com/) - PCI设备编号查询
#### 其他
+ Linux Manual - 用于查询*nix API的一些具体行为。
#### 其他
+ Linux Manual - 用于查询*nix API的一些具体行为。
@@
-67,7
+79,7
@@
LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有
## 附录1:支持的系统调用<a id="appendix1"></a>
### Unix/Linux/POSIX
## 附录1:支持的系统调用<a id="appendix1"></a>
### Unix/Linux/POSIX
-1. `sleep(
2
)`
+1. `sleep(
3
)`
1. `wait(2)`
1. `waitpid(2)`
1. `fork(2)`
1. `wait(2)`
1. `waitpid(2)`
1. `fork(2)`
@@
-80,7
+92,10
@@
LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有
1. `_exit(2)`
1. `sigreturn(2)`
1. `sigprocmask(2)`
1. `_exit(2)`
1. `sigreturn(2)`
1. `sigprocmask(2)`
-1. `signal(2) `
+1. `signal(2)`
+1. `kill(2)`
+1. `sigpending(2)`
+1. `sigsuspend(2)`
### LunaixOS自有
### LunaixOS自有