自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除