Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

仿Linux简易操作系统

本项目使用汇编语言和C语言结合,仿照Linux从零开始开发一个简易的操作系统(包括Boot引导程序、内存管理、进程管理、驱动程序、文件系统以及Shell六大核心板块),并在Bochs虚拟机中进行编译、调试和运行。深入理解操作系统的工作原理和实现方法,熟悉Linux系统运作模式及相关命令。

在本项目开发过程中,我作为小组组员参与并负责编写Boot引导程序、内存管理、文件系统三大模块的核心代码以及相应的功能调试。Boot引导程序中实现了内存大小计算、实模式切换保护模式、构建二级页表、加载并初始化内核程序。内存管理中构建了虚拟内存池以及物理内存池并建立了二者之间的映射机制,并实现内存分配回收的相关函数。文件系统通过分区管理、inode节点管理、位图管理、文件描述符数组管理等底层操作实现对目录文件以及普通文件相关操作的系统调用

更详细内容分析(只含Boot引导、内存管理、文件系统三个模块)请参照我的博客:1478540.github.io

About

用C和汇编结合编写的,仿Linux风格的简易OS

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages