![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统实验
文章平均质量分 80
包括真相还原、李治军老师的实验
橘子真好吃耶
这个作者很懒,什么都没留下…
展开
-
操作系统真相还原--第三章--完善MBR
由于loader会加载一些段描述符等数据结构,而这些段描述符在以后也会用到,因此loader在加载到内存之后不能被覆盖,并且,我们希望给内核留足够多的空间,所以尽量把loader放在低处,由表2-1可知道,0x500~0x7BFF 和 0x7E00~9FBFF 这两段内存区域都是可用区域,于是我们选取0x900。如图所示,0xb8000是用于文本模式显示适配器,在这里,显示器显示每个字符需要占两个连续的字节,低字节是字符的ASCII码,高字节是字符的属性,如下图所示。回车启动之后,输入c即可看见。原创 2023-06-27 19:00:21 · 99 阅读 · 1 评论 -
操作系统真相还原--第2章-编写MBR主引导记录,让我们开始掌权
首先,DOS1.0要求的最小内存为32KB,其次mbr大小512B,在为mbr所用的栈分配空间,估计1KB够用,最后mbr要留出足够多的空间,防止自己被破坏,因此放在32KB的最后1KB,即32KB-1KB=0x7c00。这个规定,作者的理解是mbr是主引导程序,如果不事先告诉BIOS mbr位于哪里,BIOS会花费时间去检测mbr,而0盘0道1扇区是磁盘的第一个扇区(CHS方法),也是BIOS第一个检测的扇区,如果mbr存放在这里,就能很快找到mbr,然后BIOS就可以把接力棒交给mbr了。原创 2023-06-25 13:42:24 · 142 阅读 · 0 评论 -
操作系统真相还原--第1章--部署工作环境
下载完成之后,放在虚拟机的某位置(我在Desktop上放着),然后使用。然后在输入框依次输入以下,输入一个,按一次回车。,在bochs目录里面即将安装bochs。⑤在bochs目录下配置。,并写入修改相关路径信息。至此,bochs安装完成。② 准备一个空目录,原创 2023-06-25 13:36:12 · 141 阅读 · 0 评论 -
哈工大李治军OS实验3-系统调用
为了唯一的标识每一个系统调用,Linux为每-一个系统调用定义了一个唯一的编号,此编号称为系统调用号。系统调用号的另一个目的是作为系统调用表的下标,当用户空间的进程执行一个系统调用的时候,这个系统调用号就被用来指明到底是要执行哪个系统调用。 每一个系统调用foo()在内核态都有一个对应的内核函数sys_ foo(),这个内核函数就是系统调用foo()的实现,也就是说在用户态调用foo(),最终会由内核函数sys_ foo()为用户服务,这里的sys_foo()就是系统调用服务例程。原创 2023-10-11 14:04:47 · 169 阅读 · 2 评论 -
哈工大李治军OS实验2-操作系统的启动
改写bootsect.s改写setup.s。原创 2023-10-11 13:55:26 · 261 阅读 · 1 评论