
OSHomework
文章平均质量分 85
RachelllYe
这个作者很懒,什么都没留下…
展开
-
操作系统 | 《操作系统设计与实现》课后习题 文件系统
教材:《操作系统设计与实现》(第三版) 2、有些文件以一个魔数开头,它有什么作用? 答:魔数可以用于表示不同的文件类型,当打开文件时,能判断是否为支持的文件类型,以避免错误。例如,操作系统可以通过检查魔数来判断一个文件是否为可执行文件。 12、正如书中所提到的,文件的连续分配会导致磁盘碎片。请问这是内碎片还是外碎片?请把它与前一章的内容进行比较。 答:磁盘碎片是在块之间而不是内部,因此是外部碎片。它与主存中由于内存分配而产生的外部碎片是类似的。 15、空闲磁盘空间可以用空闲链表或位图来管理。假设磁盘地址需要原创 2021-09-05 15:16:53 · 532 阅读 · 0 评论 -
操作系统 | 《操作系统设计与实现》课后习题 存储管理
教材:《操作系统设计与实现》(第三版) 2、在一个使用交换技术的系统中,按地址顺序排列的内存中的空闲块大小是10KB,4KB,20KB,18KB,7KB,9KB,12KB,15KB。对于连续的段请求: a)12KB b)10KB c)9KB 使用最先匹配算法,哪个空闲块将被选中?对最佳匹配法、最坏匹配法和下次匹配法回答同样的问题。 解: (1)最先匹配法 被选中的块依次是:20KB 10KB 18KB (2)最佳匹配法 被选中的块依次是:12KB 10KB 9KB (3)最坏匹配法 被选中的块依次是原创 2021-09-05 14:40:21 · 2847 阅读 · 0 评论 -
操作系统 | 《操作系统设计与实现》Homework 1 引言
教材:《操作系统设计与实现》(第三版) 1、操作系统的两个主要功能是什么? 答:管理系统软硬件资源;2)扩展计算机的功能 2、内核态和用户态的区别是什么?对于一个操作系统来说,这种区别为什么很重要? 答:1)内核态下,CPU可以执行其指令集中的每条指令,并在执行时使用硬件的各种功能。但是用户态只能执行部分指令,执行时仅使用部分功能。 2)拥有两种模式允许设计人员以用户态运行用户程序,拒绝他们访问关键指令。 3、什么是多道程序? 答:把多个程序放在内存中,并使他们交替进行,共享软硬件资源。宏观上看,多道程序是原创 2021-03-25 10:32:31 · 391 阅读 · 0 评论 -
操作系统 |《操作系统设计与实现》课后习题 输入/输出系统
教材:《操作系统设计与实现》(第三版) 3、什么是存储器映射I/O?为什么在一些情况下要使用它? 解:每个控制器都有一些用来与CPU通信的寄存器及数据缓冲区。存储器映射I/O,将设备数据缓冲区按内存地址空间进行统一编址,I/O寄存器是内存地址空间的一部分,被分配唯一的一个内存地址,位于地址空间的顶端。这样可以在不使用基本I/O操作函数read和write的情况下执行I/O操作。 4、尝试解释什么是DMA。为什么要使用它? 解:DMA,直接存储器访问。将数据从一个地址空间复制到另外一个地址空间,CPU只需要干原创 2021-06-10 18:51:10 · 2122 阅读 · 1 评论 -
操作系统 | 《操作系统设计与实现》Homework 2 进程
教材:《操作系统设计与实现》(第三版) 2、进程的三种状态各是什么?分别简要描述。 答:(1)运行态(Running,在该时刻实际占用处理机)。 (2)就绪态(Ready,可运行,因为其他进程正在运行而暂时被挂起)。 (3)阻塞态(Blocked,除非某种外部事件发生,否则不能运行)。 4、目前的计算机上,中断处理程序至少有一小部分用汇编语言编写,为什么? 答:(1)中断处理程序中诸如开中断、关中断、保存寄存器的值、以及设置栈指针等操作无法用高级语言描述,(2)中断处理程序的执行应该尽可能快,而汇编语言代码原创 2021-06-10 16:59:13 · 967 阅读 · 1 评论