26 2020/07 内核的雏形(上) -- 创建属于 kernel 的堆栈与 GDT 引言经过 20 多篇文章的一步步走来,我们已经从开机启动的 BIOS 执行跳转进入到自己编写的起始扇区,又从起始扇区跳转进入到 loader,时至今日 #技术帖 #操作系统 #os #堆栈
18 2020/07 实战操作系统 loader 编写(下) -- 进军内核 引言上一篇文章中,我们结合此前已经介绍过的一系列知识,成功的将内核载入内存并进入到了保护模式中实战操作系统 loader 编写(上) -- 进入保护模式 但是,我们马上就遇到了一个十分重要的 #技术帖 #操作系统 #os #linux
03 2020/07 从启动扇区跳转到 loader 引言上一篇文章中,我们详细介绍了 FAT12 文件系统的构成,并且在 linux 环境下构建了我们自己的软盘,虽然这在此前我们已经实现过了很多次实战 FAT12 #操作系统 #os #system #nasm
29 2020/06 保护模式究竟“保护”了什么 引言经过一系列的文章,我们通过汇编语言,体验了保护模式下分段、分页、特权级跳转、中断、异常等机制那么,事到如今,你是否已经深谙保护模式的设计之道了呢?究竟什么是保护模式,保护模式又在“保护”什么呢?他 #操作系统 #os #分段 #分页
25 2020/06 保护模式下的中断和异常(上) -- 硬件原理篇 引言在我们这个系列的第一篇文章中,我们就已经使用过了 BIOS 10H 中断,用来在屏幕上打印一行字符:计算机是如何启动的?如何制作自己的操作系统 除了&nbs #操作系统 #os #异常 #保护模式
22 2020/02 实战分页机制实现 -- 通过实际内存大小动态调整页表个数 引言上一篇文章中,我们详细讲解了 32 位保护模式下的分页机制,最终,我们将 4GB 的内存区域划分为了连续的 1023 个分页,页表保存在 #操作系统 #os #分页 #内存
06 2020/02 详解操作系统分页机制与实战 引言经过一系列的讲解,我们从启动扇区一直加载到了分段详解 32 位保护模式与内存分段机制进军保护模式利用调用门实现特权级间跳转(上) -- 原理篇利用调用门实现特权级间跳转(下) -- 实战篇&nbs #操作系统 #os #虚拟地址 #物理地址
01 2020/02 利用调用门实现特权级间跳转(上) -- 原理篇 引言经过多篇文章的介绍,我们实现了从实地址模式跳转到保护模式,并在 IA-32 硬件系统中实现了代码的编写与执行进军保护模式保护模式进阶 -- 再回实模式 此前的文章中, #操作系统 #os #system #特权级
30 2020/01 保护模式进阶 -- 再回实模式 引言上一篇文章中,我们看到了如何从实地址模式进入到保护模式:进军保护模式 但是那一段简短的程序中,存在着很多不足,例如,数据直接在内存中读写,数据实际上没有被保护模式保护起来,同时,由于没 #操作系统 #os #system #保护模式
22 2020/01 如何调试操作系统 引言上一篇文章中,我们介绍了如何创建一个简单的引导扇区,触发 BIOS 中断,从而在计算机屏幕上显示出一行我们想要的字符串计算机是如何启动的?如何制作自己的操作系统 那么 #操作系统 #os #虚拟机 #调试