Hi!请登陆

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

2020-11-15 44 11/15

直至今年研究生考研初试,《芝士答疑集》会持续收集并更新,Cheesers们在芝士名师答疑群中的经典提问。

我们对经典答疑的收集整理,便于Cheesers们温故知新,同时芝士君收集整理这些经典答疑,也有助于我们的教研工作的展开,为Cheesers们带来更有针对性,更有价值的考研芝士。

你的提问,不仅解决你的疑惑,也将不断造福考研计算机学习者们!

问题16:

关联知识点:操作系统概述-操作系统的运行环境

问题:系统调用的过程是包括用户使用工作在用户态的访管指令加上内核程序在内核态进行处理,我这么理解对吗 还是说系统调用只是访管指令呀?

答疑:包括内核程序在内核态进行处理。

问题17:

关联知识点:内存管理-非连续分配管理方式

问题:我以为外存与内存交换是以物理块为单位的。如果实页大小是物理块倍数的话,在内存调页时不就等于要调入多个块?

答疑:可以这么说,但内存从外存调入页,并不关心块的大小。

问题18:

关联知识点:文件管理-文件系统实现

问题:为啥索引节点总数没关系啊?

答疑:因为地址项的个数等于直接地址索引+间接地址索引。而单个文件的大小和间接地址索引的个数和文件块的大小都有关系。

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:

关联知识点:文件管理-磁盘的组织与管理

问题:我感觉19题,除了B都不会?

答疑:这道题的意思,应该是某些磁道请求比较多,就一直服务这些请求,不考虑先来先服务这个情况。

问题22:

关联知识点:进程管理-处理机调度

问题:

问题:这道题为啥要单独算个等待时间呢,P1,P2 ,P3不是并发执行的吗?

答疑:看清楚题目,非抢占式。就绪队列需要的等待时间。

问题23:

关联知识点:进程管理-死锁

问题:这道题三个进程处在一个就绪队列中,P2在P3前面,不就是你说的,只有在别的进程未执行完,你排在人家后面需要这种情况吗?

答疑:不是一个串行等待,是并行等待。类似于每个进程一个队列,但是只有一个CPU。

问题24:

关联知识点:内存管理-非连续分配管理方式

问题:这个是怎么计算的啊,为啥加32得到那个结果?

答疑:找到逻辑地址在在页表的页表项位置,然后根据页表项存储的物理块号,与块内地址合并得到物理地址。4表示一个页表项4字节,8表示在第8项,类似于求数组某个元素的地址。

问题25:

关联知识点:内存管理-非连续分配管理方式

问题:请问 一个页表项对应一个页面,那在二级页表中,一个页目录项对应什么呢?页目录项和页表项是一个意思吗?

答疑:在一级页表,一个页表项对应一个虚拟页,一个页目录项指向页表。页目录的每一项指向一个页表,所以不是一个意思。

问题26:

关联知识点:操作系统概述-操作系统的运行环境

问题:这个题 怎么理解?

答疑:记住。内核级线程,是指由内核管理的线程。用户应用程序通过API和系统调用(system call)来访问线程工具。

问题27:

关联知识点:文件管理-磁盘的组织与管理

问题:第二问二的十六次方咋来的?

答疑:2B是2字节,也就是16位,用位图法表示。

问题28:

关联知识点:进程管理-进程的状态与转换

问题:48题题目中的进程指的是阻塞状态的进程吗?

答疑:题目条件是读磁盘操作完成后,所以修改进程状态。

问题29:

关联知识点:操作系统概述-操作系统的运行环境

问题:用户级线程和内核级有什么区别啊?

答疑:不论什么进程(系统或用户),它们都是在操作系统内核的支持下完成的,与内核紧密相关,不能离开内核。

进程中可以包括内核支持线程和用户级线程。其中,

内核支持线程:它就是在内核的支持下运行的,离不开内核,系统在内核空间为每一个内核支持线程设置一个线程控制块,内核通过此块来感知线程存在,并加以控制它。用户级线程
:它仅存在于用户空间,对于这种线程的创建、撤消、线程之间的同步与通信等功能,都无须利用系同调用来实现(无须内核支持控制)。一般为一个应用进程创建较多的用户线程,线程之间的切换和调用比进程要快和简单,这些线程的任务控制块都存在用户空间,内核完全不知道用户级线程的存在。

问题30:

关联知识点:进程管理-同步与互斥

问题:请问 进程的共享程序段用可重入编码,共享数据段用pv操作对么?

答疑:可以这么说吧,第二句话说的有些勉强了。

相关推荐