原文:我是如何学习写一个操作系统(三):操作系统的启动之保护模式

前言 上一篇其实已经说完了boot的大致工作,但是Linux在最后进入操作系统之前还有一些操作,比如进入保护模式。在我自己的FragileOS里进入保护模式是在引导程序结束后完成的。 实模式到保护模式属于操作系统的一个大坎,所以需要先提一下 从实模式到保护模式 实模式和保护模式都是CPU的工作模式,它们的主要区别就是寻址方式 实模式出现于早期 CPU时期。当时由于CPU的性能有限,一共只有 位地址 ...

2019-08-25 12:15 0 556 推荐指数:

查看详情

oslab oranges 一个操作系统的实现 实验五 让操作系统走进保护模式

实验目的: • 如何从软盘读取并加载一个Loader程序到操作 系统,然后转交系统控制权 • 对应章节:第四章 实验内容: 1. 向软盘镜像文件写入一个你指定的文件,手 工读取在磁盘中的信息 2. 在软盘中找到指定的文件,读取其扇区信息 3. 将指定文件装入指定内存区,并执行 ...

Mon Nov 25 00:19:00 CST 2019 0 289
【自制操作系统04】从实模式保护模式

通过前三章的努力,我们成功将控制权转交给了 loader.asm 这个程序。具体说就是 bios 通过加载并跳转到 0x7c00(IMB大叔们定的) 把控制权转交给了我们操作系统的第一个汇编程序 mbr.asm,然后 mbr.asm 里做的事就是通过加载 loader 程序并跳转到 0x900 ...

Sun Jan 26 05:45:00 CST 2020 7 2181
操作系统篇-浅谈实模式保护模式

操作系统,基本上都会提及实模式保护模式,而大家在学习过程中可能也只有点模糊的印象。为了方便后期文章的理解, ...

Fri Dec 30 03:39:00 CST 2016 1 16377
oslab oranges 一个操作系统的实现 实验二 认识保护模式

https://github.com/yyu/osfs00 实验目的: 理解x86架构下的段式内存管理 掌握实模式保护模式下段式寻址的组织方式、 关键数据结构、代码组织方式 掌握实模式保护模式的切换 掌握特权级的概念,以及不同特权之间的转移 实验内容: 1. 认真阅读 ...

Sat Nov 16 08:11:00 CST 2019 0 429
我是如何学习一个操作系统(二):操作系统启动之Bootloader

前言 今天本来的任务看书和把之前的FragileOS整理一下,但是到现在还在摸鱼,书也只看一点。后来整理了一下这个系列的思路,原本的目的是对操作系统原理性的学习和对之前一个玩具型操作系统的回顾,就是想对操作系统的知识的轮廓能有一个了解,现在想来想减少对之前系统的回顾 ...

Sun Aug 25 04:35:00 CST 2019 1 1096
我是如何学习一个操作系统(一):开篇

前言 有人说程序员的三大浪漫分别是编译原理、操作系统和计算机网络 在之前完成了一两个小软件和网站后遇见了编译原理,也不知道为什么就傻傻的学,还写了一个从零编译器的系列学习笔记,不过都是小打小闹,只能算作摸到了一点点入门的门槛。再后来想深入学习的时候,因为暑假在家很多书买来的话再带 ...

Sat Aug 24 06:17:00 CST 2019 8 1765
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM