摘要: 目录 一、前景回顾 二、用C语言编写内核 三、加载内核 四、运行测试 一、前景回顾 本回开始,我们要开始编写内核代码了,在此之前,先梳理一下已经完成的工作。 蓝色部分是目前已经完成的部分,黄色部分是本节将要实现的。 二、用C语言编写内核 为什么要用C语言来编写内核呢,其实用汇编语言也可以实现,只是对 阅读全文
posted @ 2022-06-20 16:38 李知行 阅读(958) 评论(0) 推荐(1) 编辑
摘要: 目录 一、前景回顾 二、规划页表 三、实现页表 四、运行测试 一、前景回顾 前面我们已经介绍了分页机制的运行原理,那么如何开启分页机制呢,也简单,分为如下三个步骤: 1、创建页目录表并初始化页内存。 2、将页目录表地址赋值为CR3。 3、打开CR0寄存器的PG位。 可以看出页表是分页机制的核心,接下 阅读全文
posted @ 2022-06-19 17:31 李知行 阅读(752) 评论(2) 推荐(1) 编辑
摘要: 目录 一、前景回顾 二、物理地址、线性地址和虚拟地址 三、内存为什么要分页 四、一级页表 五、二级页表 一、前景回顾 前面我们说到,保护模式下有着三大特点:地址映射、特权级和分时机制。从我的学习角度来说,我认为地址映射这一块的知识点尤为繁杂,所以会花费相对比较多的时间来讲述,话不多说,开整。 二、物 阅读全文
posted @ 2022-06-15 20:17 李知行 阅读(915) 评论(4) 推荐(4) 编辑
摘要: 目录 一、前景回顾 二、A20地址线 三、全局描述符表 四、CR0寄存器的PE位 五、迈入保护模式 六、测试 一、前景回顾 上回我们说到,保护模式下有着三大特点:地址映射、特权级和分时机制。本来接下来是要向这三点一一发起进攻,不过我们首先需要先迈入保护模式中,不然在实模式下讲解保护模式显得不伦不类。 阅读全文
posted @ 2022-06-15 11:13 李知行 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 目录 一、前景回顾 二、实模式和保护模式 一、前景回顾 在之前我们说到,loader的作用才是读取加载操作系统内核,那么我们的重心就应该是loader.S文件,其实我们接下来也的确是会往loader.S中不断填充代码。只是现在我不想开门见山就去开始完善loader.S,对于初学者来说,知其然更要知其 阅读全文
posted @ 2022-06-12 11:40 李知行 阅读(363) 评论(0) 推荐(1) 编辑
摘要: 目录 一、前景回顾 二、改写MBR 三、实现loader 一、前景回顾 在之前我们说到,MBR的作用便是加载操作系统内核到指定位置。而MBR需要通过读取硬盘来获得操作系统内核。在上一回我们已经讲解了硬盘的工作原理和读取方法,本回便开始初步完善我们的MBR,使之具有读取硬盘的功能。 二、改写MBR 我 阅读全文
posted @ 2022-06-05 22:00 李知行 阅读(361) 评论(0) 推荐(1) 编辑
摘要: 目录 一、前景回顾 二、硬盘的工作原理 三、IDE硬盘接口技术 一、前景回顾 前面说到,开机的启动过程有如下三点: 1、按下开机键后,CPU将cs:ip寄存器初始化为0xf000:0xfff0,这个位置是BIOS程序的入口处,这个位置存放的代码是jmp far f000:e05b,通过这行代码CPU 阅读全文
posted @ 2022-06-04 10:19 李知行 阅读(424) 评论(0) 推荐(1) 编辑
摘要: 1、SSH使用方法 ssh 用户名@IP 例: ssh ubuntu@192.168.1.190 最近因为项目需求,需要通过ssh来登录Windows,但是一开始一直无法登录,参考下面这个帖子解决了,有需要的朋友可以点击看看,这里就不再赘述了。 https://blog.csdn.net/zaday 阅读全文
posted @ 2022-06-01 19:40 李知行 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 目录 一、前景回顾 二、写一个粗略的MBR 三、运行测试 一、前景回顾 上回说到,开机的启动过程就是当时Intel和BIOS等硬件厂商所制定的规则,现在我们来回顾一下有如下三点: 1、按下开机键后,CPU将cs:ip寄存器初始化为0xf000:0xfff0,这个位置是BIOS程序的入口处,这个位置存 阅读全文
posted @ 2022-05-04 11:10 李知行 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 目录 一、前言 二、准备工作 三、软件接力第一棒BIOS 一、前言 我在学习操作系统的时候,看的是汤子瀛版的《计算机操作系统》第四版,这本书总的来说我觉得是写的还不错的,语言讲解通俗易懂。只不过看书终归是纸上谈兵,缺少实操的部分,就会导致自己以为懂得的知识点其实是经不起推敲的,无法清楚地复述出来的。 阅读全文
posted @ 2022-05-03 21:29 李知行 阅读(854) 评论(5) 推荐(5) 编辑