摘要:这个本来是打算寒假在家看的,对操作系统有一个大概的了解,没想到受疫情影响,就一直呆在家了,这个系列也算是更新完了 而这花了二个星期的时间把王道的操作系统也看了一遍,主要是看书,做后面的习题,主要是选择,大题略看了一下,接下来就是再复习继续写题了。 1. 文件,抽象一个磁盘块集合 一个文件对应这一堆的 阅读全文
posted @ 2020-05-04 21:48 山丘i 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1. 引入文件,对磁盘使用的第三层抽象 2. 映射的作用 从文件是如何得到盘块号的,如果所示, 文件使用 连续结构 储存在磁盘上,文件的FCB(文件控制块)存储该文件的起始块号,和块数,根据这个就能知道对应的字符在那个盘块 用顺序存储的结构适合文件的直接读,不适合文件的动态增长, 类似于数组,如果要 阅读全文
posted @ 2020-05-01 21:57 山丘i 阅读(22) 评论(0) 推荐(0) 编辑
摘要:是鸟飞入山水 是鸡飞入菜市场 认清自己 现在是一个好时代,非常好的时代,你之所以不行,原因是你不行,看不清事物的本质 习惯了吃快餐,随波逐流 阅读全文
posted @ 2020-04-30 22:25 山丘i 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1. 仍然是从硬件开始 2. 认识磁盘 3. 磁盘的IO过程 1. 磁头移动到相应的磁道上 2. 然后磁道开始旋转,转到相应的扇区 3. 此时再转的时候磁生电,磁信号就变成了电信号,然后就读回去 4. 读到了内存的缓冲区,将这个内存缓冲区修改一个字节, 5. 然后仍然到里面再转,此时是电生磁,再把字 阅读全文
posted @ 2020-04-26 22:03 山丘i 阅读(33) 评论(0) 推荐(0) 编辑
摘要:终端设备包括显示器和键盘 1. 外设工作起来 2. 如何使用键盘? 3. 键盘处理 4. 小结 阅读全文
posted @ 2020-04-18 21:52 山丘i 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1. 让外设工作起来 只要给相应的控制器中的寄存器发一个指令 向设备控制器的寄存器写不就可以了吗? 需要查寄存器地址、内容的格式和语义、操作系统需要给用户提供一个简单视图 文件视图 ,这样方便 总的来说就是: 1. 形成文件视图 2. 发出out指令 3. 形成中断处理 中断处理:当CPU(中央处理 阅读全文
posted @ 2020-04-07 21:40 山丘i 阅读(55) 评论(0) 推荐(0) 编辑
摘要:有换入就应该有换出 1. get_free_page ? 2. FIFO页面置换 D换A不合适,因为接下来A也要进行使用,所以应该换最近用不到的C合适 3. MIN页面置换 4. LRU页面置换 5. LRU的准确实现,用时间戳 A是第一个时刻使用,B是第二个时刻使用,C是第三个时刻使用,然后又是A 阅读全文
posted @ 2020-04-04 21:51 山丘i 阅读(102) 评论(0) 推荐(0) 编辑
摘要:操作系统为了让用户使用,进行分段,但是效率不行,所以引出了分页,后来应该分段也应该分页,所以使用了虚拟内存,分段分页的核心就是虚拟内存,而要实现虚拟内存,就需要进行内存的换入和换出 1. 段页同时存在 2. 用户眼中的内存 3. 用换入、换出实现‘大内存’ 在用户眼中0 4G就是特别大的内存,相当于 阅读全文
posted @ 2020-04-01 21:41 山丘i 阅读(59) 评论(0) 推荐(0) 编辑
摘要:段、页结合:程序员希望用段,物理内存希望用页,所以、、、 从虚拟内存中割出一个区域来给这个段,段就有了映射,但是这个虚拟内存不能正真的使用,需要把虚拟内存再映射一次,这个时候虚拟内存中的段分割成固定大小的页,每一页再去映射到物理内存中 1. 段、页同时存在 段面向用户,页面向硬件 2. 段页同时存在 阅读全文
posted @ 2020-03-28 21:51 山丘i 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1. 页表很大,页表的放置就成问题 当页表中的号不连续的时候,就要进行查找,其中的20就是代表每次访问一个地址,要额外查页表20次,这样效率又不高了 所以说页表中也不能只存放只存在用到的页,页号连续的话根据偏移一次就能找到 2. 多级页表 即页目录表(章)+页表(节) 3. 快表 多级页表提高了空间 阅读全文
posted @ 2020-03-24 19:22 山丘i 阅读(194) 评论(0) 推荐(0) 编辑