《操作系统?芝士答疑集》第2期


直至今年研究生考研初试 , 《芝士答疑集》会持续收集并更新 , Cheesers们在芝士名师答疑群中的经典提问 。
我们对经典答疑的收集整理 , 便于Cheesers们温故知新 , 同时芝士君收集整理这些经典答疑 , 也有助于我们的教研工作的展开 , 为Cheesers们带来更有针对性 , 更有价值的考研芝士 。
你的提问 , 不仅解决你的疑惑 , 也将不断造福考研计算机学习者们!
问题16:
关联知识点:操作系统概述-操作系统的运行环境
问题:系统调用的过程是包括用户使用工作在用户态的访管指令加上内核程序在内核态进行处理 , 我这么理解对吗 还是说系统调用只是访管指令呀?
答疑:包括内核程序在内核态进行处理 。
《操作系统?芝士答疑集》第2期
本文插图
问题17:
关联知识点:内存管理-非连续分配管理方式
问题:我以为外存与内存交换是以物理块为单位的 。 如果实页大小是物理块倍数的话 , 在内存调页时不就等于要调入多个块?
答疑:可以这么说 , 但内存从外存调入页 , 并不关心块的大小 。
问题18:
关联知识点:文件管理-文件系统实现
《操作系统?芝士答疑集》第2期
本文插图
问题:为啥索引节点总数没关系啊?
答疑:因为地址项的个数等于直接地址索引+间接地址索引 。 而单个文件的大小和间接地址索引的个数和文件块的大小都有关系 。
Linux文件系统 使用索引节点来记录文件信息 , 作用类似于Windows下的文件分配表 。 索引节点是一个结构 , 它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息 。
问题19:
关联知识点:操作系统概述-操作系统的概念
问题:一条路4辆车轮流跑 , 不是只要最大的车能过去就行吗?没必要满足4辆车并排跑 。 所以 , 我觉得并发不应该把七个任务要求的速率加起来 , 而是满足最大就行 。
答疑:并发和并行的区别知道吗 , 并发在宏观上是多个任务同时执行 , 在微观上是多个任务串行执行 , 也就是说在一段时间内 , 所有任务都完成了 , 就看起来是同时执行 , 换句话说本来你每个任务发送速率是1bit/s , 但是呢现在要求10个任务在1s内发送完 , 所以每个任务都分配0.1s的时间 , 每个任务需要发送的比特数是1bit/s*1s , 也就是0.1s内发送完1bit , 从而1s内 , 所有任务发送的比特总数是10bit , 得到的速率位10bit/s 。
问题20:
关联知识点:操作系统概述-操作系统的概念
问题:原来速率是1bit/s,那再怎么并发也不可能10bit/s,因为它微观上就是串行 。 如果能10bit/s , 那不是并行吗?
答疑:换句话说本来你每个任务发送速率是1bit/s , 但是呢现在要求10个任务在1s内发送完 , 所以每个任务都分配0.1s的时间 , 每个任务需要发送的比特数是1bit/s*1s , 也就是0.1s内发送完1bit , 从而1s内 , 所有任务发送的比特总数是10bit , 得到的速率位10bit/s 。 仔细想想这几句话 , 条件是每个任务0.1s , 发送总量是1bit , 所以每个任务得加班了 , 不能用1s发送1bit了 。
问题21:
关联知识点:文件管理-磁盘的组织与管理
《操作系统?芝士答疑集》第2期
本文插图
问题:我感觉19题 , 除了B都不会?
答疑:这道题的意思 , 应该是某些磁道请求比较多 , 就一直服务这些请求 , 不考虑先来先服务这个情况 。
问题22:
关联知识点:进程管理-处理机调度
问题:
《操作系统?芝士答疑集》第2期


推荐阅读