# minios **Repository Path**: qingkang/minios ## Basic Information - **Project Name**: minios - **Description**: 从零开始构建微内核OS,涉及汇编、C语言,实现文件系统、多进程、内存管理等内核模块。 - **Primary Language**: 汇编 - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-18 - **Last Updated**: 2025-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # minios #### 介绍 从零开始构建微内核OS,涉及汇编、C语言,实现文件系统、多进程、内存管理等内核模块。 #### 软件架构 软件架构说明,基于X86 CPU,从BootStrap引导开始逐步实现32位操作系统。 1、BootStrap加载 2、构建GDT,进入保护模式 3、物理内存检测,实现物理内存管理 4、构建10-10-12和2-9-9-12分页,开启分页 5、构建IDT表,接管BIOS中断 6、构建任务,实现线程切换 7、基于IDE硬盘 I/O实现文件系统 8、进入用户态,给予中断和syscall实现系统调用 9、基于Realtek 8029网卡芯片实现网卡驱动,接入网络层。 #### 编译安装教程 如下以Ubuntu OS环境为例说明编译和运行,主要使用nasm和gcc进行编译,采用qemu和bochs运行调试。 1. 安装nasm 安装:sudo apt-get install nasm 验证:安装好nasm之后可以运行“nasm -v”查看版本信息。 2. bochs安装 直接从官网下载bochs,因为bochs每个版本的配置模版文件不一样,推荐使用bochs 2.7,作者测试环境主要使用bochs 2.7版本。 安装依赖:sudo apt-get install libx11-dev libc6-dev build-essential xorg-dev libgtk2.0-dev libreadline-dev 解压bochs:tar -zxvf bochs-2.7.tar.gz && cd bochs-2.7/ 配置:./configure --with-x11 --with-x --enable-all-optimizations --enable-readline --enable-debugger-gui --enable-x86-debugger --enable-a20-pin --enable-fast-function-calls --enable-debugger --enable-x86-64 编译和安装:make -j4 && sudo make install(必须root权限执行) 验证:可以简单使用bochs --help cpu查看bochs支持的cpu 3. qemu安装 QEMU(Quick Emulator)是一个著名的硬件虚拟化解决方案。Qemu的安装非常简单,直接使用apt-get安装即可。 安装:sudo apt-get update -y && sudo apt-get install libvirt-bin libvirt-dev qemu-utils qemu 验证:qemu-system-x86_64 -version查看版本信息。 4、正式编译内核: 进入根目录 make all make bochs //以bochs方式启动内核 make qemu //以qemu启动内核 #### 使用说明 // todo 操作系统命令手册待完善 操作系统用于学习OS内核知识,可给予此fork后实现自己的操作系统。 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request