一起来写操作系统吧!
文章平均质量分 89
这个专栏将实时记录我第二次开发操作系统的全部过程与细节,目的是当作一篇开发小日记,也希望能做一个小教程帮助到更多的人。
Genius!
Github: https://github.com/Geniusay
展开
-
15 Day:用户进程
在前面我们有简单介绍C程序内存分布,.text段是代码段,.data段是数据段,里面存访的是程序运行时的数据。那么.bss是什么呢,bss是程序未初始化的全局变量和局部静态变量, 也就是说程序运行之初他们并没有值或者意义,等运行之后再附上初值,虽然起初是用不上的,但是我们也需要为这些未初始化的数据预留内存空间总结:bss的内容是未初始化的数据,它们是变量,他们的意义是在运行过程中才产生的,不占文件大小,只在内存中存在。原创 2024-03-29 00:52:00 · 906 阅读 · 0 评论 -
14 Day:同步锁与操作系统输入输出
键盘键盘,实现键盘驱动捏,实现人类和电脑的交互,真不可思议捏!原创 2023-03-11 13:19:13 · 574 阅读 · 1 评论 -
13 Day:实现内核线程
线程线程线程,编写操作系统线程原创 2023-02-11 22:44:13 · 824 阅读 · 0 评论 -
12 Day:内存管理
实现操作系统的内存管理模块,建立虚拟内存和物理内存的映射。原创 2023-02-10 17:45:49 · 1040 阅读 · 1 评论 -
11 Day : 编写操作系统中断程序,加快时钟
编写操作系统中断程序,加快时钟原创 2023-01-27 17:16:01 · 665 阅读 · 0 评论 -
知识补给站:8253A的工作方式
关于8253A可编程计数器的补充原创 2023-01-27 16:56:29 · 354 阅读 · 0 评论 -
10 Day : 中断
本章着重讲解中断,中断向量表,以及8259A可编程中断控制器原创 2023-01-17 00:13:07 · 379 阅读 · 1 评论 -
9 Day:完善内核
用c语言+汇编联合编程来实现输出函数,完善我们操作系统的内核原创 2022-12-17 02:42:18 · 267 阅读 · 0 评论 -
8 Day:向内核迈进--加载内核
用C语言编写内核,完善loader文件原创 2022-12-08 23:43:05 · 173 阅读 · 0 评论 -
7 Day:向内核迈进--虚拟内存
虚拟内存与分页机制,以及分页机制底层代码编写。原创 2022-12-07 23:54:28 · 484 阅读 · 0 评论 -
6 Day:向内核迈进--获取物理内存
让我们的操作系统能够读取内存大小原创 2022-12-04 23:06:12 · 304 阅读 · 0 评论 -
知识补给站:处理器微架构
知识补给站:关于CPU微架构的简单介绍。原创 2022-12-02 17:18:01 · 614 阅读 · 1 评论 -
5 Day:保护模式
让我们的操作系统进入保护模式原创 2022-11-29 00:21:14 · 639 阅读 · 0 评论 -
4 Day:MBR使用硬盘
玩转磁盘,加载loader原创 2022-11-26 03:20:06 · 411 阅读 · 2 评论 -
3 Day:让显示屏说说话
让显示屏留下你自己的名字原创 2022-11-24 14:39:18 · 293 阅读 · 0 评论 -
知识补给站:CPU工作原理
关于CPU的一点点知识普及原创 2022-11-23 14:55:37 · 221 阅读 · 0 评论 -
2 Day:启动,BIOS,MBR
推开操作系统世界的大门,开始写一个MBR吧原创 2022-11-21 21:35:45 · 696 阅读 · 0 评论 -
1 Day:部署工作环境
环境的配置捏原创 2022-11-21 01:10:11 · 720 阅读 · 0 评论 -
0 Day:操作系统的一些问题
小朋友你是否有很多问号?原创 2022-11-16 02:15:14 · 327 阅读 · 0 评论 -
前言目录:我的第二个操作系统之旅
一些小唠叨原创 2022-11-13 22:41:00 · 235 阅读 · 4 评论