update project struct & readme
authorMinep <zelong56@gmail.com>
Thu, 19 May 2022 11:17:17 +0000 (12:17 +0100)
committerMinep <zelong56@gmail.com>
Thu, 19 May 2022 11:17:17 +0000 (12:17 +0100)
27 files changed:
.gitignore
README.md
slides/c0-workspace/bochs-build.sh [moved from slides/practice-c0/bochs-build.sh with 100% similarity]
slides/c0-workspace/gcc-build.sh [moved from slides/practice-c0/gcc-build.sh with 100% similarity]
slides/c1-asm-and-multiboot/att-and-multiboot.pdf [moved from slides/practice-c1/att-and-multiboot.pdf with 100% similarity]
slides/c2-hello-kernel-world/addendum.txt [moved from slides/practice-c2/addendum.txt with 100% similarity]
slides/c2-hello-kernel-world/hello-kernel-world.pdf [moved from slides/practice-c2/hello-kernel-world.pdf with 100% similarity]
slides/c3-protected-mode/mem-in-pmode.pdf [moved from slides/practice-c3/mem-in-pmode.pdf with 100% similarity]
slides/c4-gdt-setup/install-gdt.pdf [moved from slides/practice-c4/install-gdt.pdf with 100% similarity]
slides/c5-intro-to-x86-interrupts/introduction-to-interrupts.pdf [moved from slides/practice-c5/introduction-to-interrupts.pdf with 100% similarity]
slides/c6-virtual-memory/mem_planning [moved from slides/practice-c6/mem_planning with 100% similarity]
slides/c6-virtual-memory/mem_planning.pdf [moved from slides/practice-c6/mem_planning.pdf with 100% similarity]
slides/c6-virtual-memory/useful-links [moved from slides/practice-c6/useful-links with 100% similarity]
slides/c6-virtual-memory/virtual-memory.pdf [moved from slides/practice-c6/virtual-memory.pdf with 100% similarity]
slides/c7-malloc/malloc.pdf [moved from slides/c7/malloc.pdf with 100% similarity]
slides/c8-acpi-and-apic/acpi.pdf [moved from slides/c8/acpi.pdf with 100% similarity]
slides/c8-acpi-and-apic/apic-timer.pdf [moved from slides/c8/apic-timer.pdf with 100% similarity]
slides/c8-acpi-and-apic/exint-apic.pdf [moved from slides/c8/exint-apic.pdf with 100% similarity]
slides/old-slides/介绍.pptx [moved from slides/previous-slides/介绍.pptx with 100% similarity]
slides/old-slides/保护模式.pptx [moved from slides/previous-slides/保护模式.pptx with 100% similarity]
slides/old-slides/保护模式下的内存.pptx [moved from slides/previous-slides/保护模式下的内存.pptx with 100% similarity]
slides/old-slides/初识汇编.pptx [moved from slides/previous-slides/初识汇编.pptx with 100% similarity]
slides/old-slides/实模式寻址.pptx [moved from slides/previous-slides/实模式寻址.pptx with 100% similarity]
slides/old-slides/操作系统架构.pptx [moved from slides/previous-slides/操作系统架构.pptx with 100% similarity]
slides/old-slides/汇编简介.pptx [moved from slides/previous-slides/汇编简介.pptx with 100% similarity]
slides/old-slides/磁盘操作.pptx [moved from slides/previous-slides/磁盘操作.pptx with 100% similarity]
slides/old-slides/计算机架构.pptx [moved from slides/previous-slides/计算机架构.pptx with 100% similarity]

index 59486ea9904cca51ed7e4efceee08859e4aff941..7aaf609286b16fd517ce2cadf2e9a21f99168cba 100644 (file)
@@ -1,5 +1,4 @@
-slide-resources
 **/.~lock*
-workspace
-playground/
+workspace/
 **.odp
+
index 3d33abdb2722d00ef3781df5d3e61b0ee9da2918..c13b52086d930f9573a148a87dd51ba94eb89e7b 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,14 +1,44 @@
 # LunaixOS Project 
 
-《从零开始自制操作系统系列》支持仓库
-
-[相关视频](https://space.bilibili.com/12995787/channel/collectiondetail?sid=196337)
+LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有浓重个人风格的操作系统。开发过程以视频教程形式在Bilibili呈现:[《从零开始自制操作系统系列》](https://space.bilibili.com/12995787/channel/collectiondetail?sid=196337)。
 
 ## 目录结构
 
 | | |
 |-----|------|
-| [lunaix-os](lunaix-os/) | LunaixOS项目 |
-| `practice-c*` | PPT与补充材料(>= EP5.3) |
-| [previous-slides](previous-slides/) | 以前的PPT(< EP5.3) |
-| [reference-material](reference-material/)| 参考资料 |
+| [lunaix-os](lunaix-os/) | LunaixOS源代码 |
+| [slides](slides/) | 视频中所用的幻灯片和补充材料 |
+| [reference-material](reference-material/)| 标准,技术文档和参考文献 |
+
+## 参考教程
+
+**没有!!** 本教程以及该操作系统均为原创,没有基于任何市面上现行的操作系统开发教程,且并非是基于任何的开源内核的二次开发。
+
+为了制作LunaixOS,作者耗费大量时间和精力钻研技术文档,手册,理论书籍以及现行工业标准,从而尽量保证了知识的一手性。(这样一来,读者和听众们也算是拿到了二手的知识,而不是三手,四手,甚至n手的知识)。
+
+大部分的文档和标准可以在上述的[reference-material](reference-material/)中找到。
+
+当然,您也可以参考以下列表来了解现阶段的LunaixOS都使用了哪些资料(本列表会随着开发进度更新):
+
+#### 手册,标准,技术文档
++ [Intel 64 and IA-32 Architecture Software Developer's Manual (Full Volume Bundle)](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)
++ [ACPI Specification (version 6.4)](https://uefi.org/sites/default/files/resources/ACPI_Spec_6_4_Jan22.pdf)
++ IBM PC/AT Technical Reference
++ IBM VGA/XGA Technical Reference
++ 82093AA I/O Advanced Programmable Controller (IOAPIC) (Datasheet)
++ MC146818A (Datasheet)
++ Intel 500 Series Chipset Family Platform Controller Hub (Datasheet - Volume 2)
+
+#### 理论书籍
++ *Computer System - A Programmer's Perspective Third Edition* (Bryant, R & O'Hallaron, D)
++ *Modern Operating System* (Tanenbaum, A)
++ 《汇编语言》(王爽) - 用于入门汇编
++ 《微机原理与接口技术》 - 用于大致了解x86架构的微机体系(更加细致的了解可以阅读Intel Manual)
+
+#### 网站
++ [OSDev](https://wiki.osdev.org/Main_Page) - 杂七杂八的参考,很多过来人的经验。作者主要用于上古资料查询以及收集;技术文献,手册,标准的粗略总结;以及开发环境/工具链的搭建。
++ [FreeVGA](http://www.osdever.net/FreeVGA/home.htm) - 98年的资源!关于VGA编程技术的宝藏网站。
++ GNU CC 和 GNU LD 的官方文档。
+
+#### 其他
++ Linux Manual - 用于查询*nix API的一些具体行为。
\ No newline at end of file