From 70946f6296a34d0a666cccce0da2959a8f77f419 Mon Sep 17 00:00:00 2001 From: Minep Date: Mon, 27 Jun 2022 01:32:27 +0100 Subject: [PATCH] update readme --- README.md | 6 ++++-- docs/README_en.md | 14 ++++++++------ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index cddf54b..bd8ac0f 100644 --- 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自有 diff --git a/docs/README_en.md b/docs/README_en.md index f00eac0..ca44ea9 100644 --- a/docs/README_en.md +++ b/docs/README_en.md @@ -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 -- 2.27.0