# 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链的最上层)
```