- 博客(3)
- 收藏
- 关注
原创 orange‘s 一个操作系统的实现学习笔记3
保护模式2 上一次将保护模式的环境拉了起来,这次我们开始讲解保护模式 背景: 实模式下,地址空间是这样的,(图是我自己画的将就着看就行了),看一眼,发现很多地方都是硬件的地方,用户只有可怜的一点点可用区域。在实模式下用户程序可以随意读写1MB的内容,这意味着如果我错误地将显示适配器的信息修改的话,显示器就不能用了。 因此保护模式顾名思义就是通过某种方法来保护这些硬件的数据,将这些硬件操作分配给一个特殊的程序进行操作,充分信任这个程序,这个程序被称作内核(kernel),而其他程序只能通过请求内核
2022-03-23 18:32:12
528
原创 orange‘s 一个操作系统的实现学习笔记2
保护模式1 保护模式是区分内核和用户程序一个比较重要的分水岭,因此花了作者较大的篇幅去讲解,我们先将代码装好,之后再详细地进行讲解。 用nasm编译的方法上章已经讲解过了,但是由于磁盘上一个扇区只有512字节,以后程序超过512字节就会变得尴尬,因此作者使用DOS的挂载方式进行解决。 注意: 第4步中格式化:A:\>format b: 第6步中 sudo mount -o loop pm.img /mnt/floppy 报错:mount说没有指定文件...
2022-03-23 12:24:39
408
1
原创 orange‘s 一个操作系统的实现学习笔记1
最近想知道计算机内核是怎么实现功能的,于是试着去看了关于操作系统的设计与实现的书,像是《深入理解Linux内核》,结果呢?当然是一头雾水,完全看不懂,仿佛进入了一座密密麻麻的森林,经过网上反复的查询,终于找到一本适合有一点基础的入门书——于渊先生的《一个操作系统的实现》,主要是从0开始一点点讲解,并且有简单的实验,比起那种一上来就各种fork(),exec()的书来说,对于新手了解森林的全貌要好很多。 首先是关于环境的问题,本来想用mac上原生的软件vim,gcc,bochs结果,结果bochs转头就打了
2022-03-20 00:06:52
613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人