# myos **Repository Path**: DanYuJie/myos ## Basic Information - **Project Name**: myos - **Description**: 编写简单的操作系统尝试 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-11 - **Last Updated**: 2022-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 编写简单操作系统的尝试 ## 开发环境 操作系统:macOS 10.13.6
C语言编译器:clang-1000.11.45.5
汇编编译器:NASM version 2.14.02 compiled on Dec 27 2018
集成IDE:Clion 2019.3
## 项目工程初始化 ``` ├── myos ├── include 包含整个内核工程所需要的所有头文件 ├── target 放置内核代码编译的中间文件 └── src 内核的所有源代码在该目录下 ├── boot 包含电脑启动引导和安装myos的代码 ├── kernel 包含内核基本的代码,即内核第一层 ├── fly 包含拓展管理器的代码,独立进程运行,是内核的一部分 ├── fs 文件管理器的代码,独立进程运行 ├── mm 内存管理器的代码,独立进程运行 ├── commands 包含公用程序(例如cat,cp,date,ls等)的代码,他们不属于内核,他们将在系统第一次启动时安装到文件系统中供用户使用 ├── lib 包含公共的库代码,会被多方调用,详细分为系统调用库和系统库 ├── origin 包含起源程序代码用于启动myos,同时origin程序是整个系统进程的起源,所有新进程的祖先(fork链的最上层) ```