update readme
authorMinep <zelong56@gmail.com>
Mon, 27 Jun 2022 00:32:27 +0000 (01:32 +0100)
committerMinep <zelong56@gmail.com>
Mon, 27 Jun 2022 00:32:27 +0000 (01:32 +0100)
README.md
docs/README_en.md

index cddf54b32f9c86ea3f7a8708b1b5451018ca3003..bd8ac0ffa0698a235c91821584f0d5c09a12b896 100644 (file)
--- a/README.md
+++ b/README.md
@@ -22,9 +22,9 @@ LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有
 + 内存管理与按需分页(Demand Paging)
 + 键盘输入
 + 多进程
-+ 14个常见的Linux/POSIX系统调用([附录1](#appendix1))
++ 17个常见的Linux/POSIX系统调用([附录1](#appendix1))
 + 用户模式
-+ 信号机制(测试中)
++ 信号机制
 
 ## 目录结构
 
@@ -86,6 +86,8 @@ LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有
 1. `sigprocmask(2)`
 1. `signal(2)`
 1. `kill(2)`
+1. `sigpending(2)`
+1. `sigsuspend(2)`
 
 ### LunaixOS自有
 
index f00eac08b9ae6c662b7f9b050411e829b82bd670..ca44ea925a8a31b71da9dcbc5228d735de562d73 100644 (file)
@@ -13,7 +13,7 @@ LunaixOS - A simple (yet naive), POSIX-complaint (hopefully!), operating system
 
 This operating system is a macro-kernel, has its root in Intel's x86 platform and its ecosystem. It runs in protected mode and uses 4GiB addressing with two-level paging mechanism. It does not have x86_64 variant and does not support multi-core machine. 
 
-The memory is split into two parts, that is, 3GiB for user space (0x400000 ~ 0xBFFFFFFF) and 1GiB for kernel space (0xC0000000 ~ 0xFFFFFFFF). Such paradigm is a common practicing found in major operating systems, for example x86_32 version of Linux and Windows. For a more detailed arrangement of memory in LunaixOS, please refer to [LunaixOS Virtual Memory Mappings](docs/img/lunaix-os-mem.png).
+The virtual address space is divided into two parts, that is, 3GiB for user space (0x400000 ~ 0xBFFFFFFF) and 1GiB for kernel space (0xC0000000 ~ 0xFFFFFFFF). Such paradigm is a common practicing found in major operating systems, for example x86_32 version of Linux and Windows. For a more detailed arrangement of memory in LunaixOS, please refer to [LunaixOS Virtual Memory Mappings](img/lunaix-os-mem.png).
 
 
 The following list presents all features it does have in current stage.
@@ -25,7 +25,7 @@ The following list presents all features it does have in current stage.
 + Memory management & demand paging
 + PS/2 Keyboard support
 + Muti-tasking and task management
-+ 15 commonly used POSIX syscall([See Appendix 1](#appendix1))
++ 17 commonly used POSIX syscall([See Appendix 1](#appendix1))
 + User Space
 + Signal
 
@@ -33,9 +33,9 @@ The following list presents all features it does have in current stage.
 
 | | |
 |-----|------|
-| [lunaix-os](lunaix-os/) | LunaixOS source code |
-| [slides](slides/) | Slides used in my videos |
-| [reference-material](reference-material/)| References |
+| [lunaix-os](../lunaix-os/) | LunaixOS source code |
+| [slides](../slides/) | Slides used in my videos |
+| [reference-material](../reference-material/)| References |
 
 ## Referenced Tutorial
 
@@ -43,7 +43,7 @@ The following list presents all features it does have in current stage.
 
 Thus, the author has devoted large amount of time to go through any related materials such as technical references, manuals, textbooks, and industrial standards. To further ensure the technology used and knowledge taught is up-to-date and is coming "straight from the factory".
 
-You can find most of aforementioned materials in [reference-material](reference-material/).
+You can find most of aforementioned materials in [reference-material](../reference-material/).
 
 The following list also enumerated such materials the author has used:
 
@@ -88,6 +88,8 @@ The following list also enumerated such materials the author has used:
 1. `sigprocmask(2)`
 1. `signal(2)`
 1. `kill(2)`
+1. `sigpending(2)`
+1. `sigsuspend(2)`
 
 ### Unique to LunaixOS