1 Star 0 Fork 2

艾恩凝 / virginOS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 4.88 KB
一键复制 编辑 原始数据 按行查看 历史
aeneag 提交于 2022-05-25 17:25 . update

virginOS

https://aeneag.xyz

Aen

2022/05/25

introduction

A simple operating system based on x86.

link

github https://github.com/aeneag/virginOS

gitee https://gitee.com/aeneag/virginOS

note https://aeneag.xyz/virginOS If you want to look at the notes,here

catalog

backup_file directory saves the project files

  • c_virginOS_13_end
  • c_virginOS_18_end
  • c_virginOS_21_end
  • c_virginOS_26_end
  • c_virginOS_30_end
  • c_virginOS_34_end
  • c_virginOS_41_end

images directory saves the picture and mp4 files

tutorial

Download a project, enter the current project, and execute:

make

or

make vboxtest

You can view notes using VM VirtualBox for details , ------> https://aeneag.xyz/virginOS

note

## 从零到一手写操作系统(二、环境配置)

## 从零到一手写操作系统(三、总体框架设计)

## 从零到一手写操作系统(四、硬件知识 1)CPU工作模式)

## 从零到一手写操作系统(四、硬件知识 2)地址转换)

## 从零到一手写操作系统(四、硬件知识 3)Cache与内存)

## 从零到一手写操作系统(五、同步 1)原子中断锁信号量)

## 从零到一手写操作系统(五、同步 2)linux的实现)

## 从零到一手写操作系统(六、初始化 1)工作模式与环境)

## 从零到一手写操作系统(六、初始化 2)hal层)

## 从零到一手写操作系统(六、初始化 3)linux初始化)

## 从零到一手写操作系统(七、内存 1)划分与初始化)

## 从零到一手写操作系统(七、内存 2)内存的分配与释放)

## 从零到一手写操作系统(七、内存 3)内存对象的分配与释放)

## 从零到一手写操作系统(七、内存 4)虚拟内存的分配与释放)

## 从零到一手写操作系统(七、内存 5)linux buddy system)

## 从零到一手写操作系统(七、内存 6)linux slab)

## 从零到一手写操作系统(八、进程 1)进程实现)

## 从零到一手写操作系统(八、进程 2)linux 进程)

## GDB+QEMU调试

## 从零到一手写操作系统(九、驱动与设备 1)设计与实现)

## 从零到一手写操作系统(九、驱动与设备 2)linux获取设备信息)

## 从零到一手写操作系统(十、文件系统 1)设计与实现)

## 从零到一手写操作系统(十、文件系统 2)linux虚拟文件系统)

## 从零到一手写操作系统(十一、网络 1)从URL到网卡,网络数据如何流动?)

## 从零到一手写操作系统(十二、实现效果)

mind map

result

https://pic.aeneag.xyz/virginOS/virginOS.mp4

Contract me

Wechat Official Accounts

个人公众号

Wechat

个人微信
C
1
https://gitee.com/aeneag/virginOS.git
git@gitee.com:aeneag/virginOS.git
aeneag
virginOS
virginOS
master

搜索帮助