随着2021考研进入最紧张,最关键的考研冲刺抢分阶段,研芝士在为计算机考研学生 带来研芝士计算机题库小程序和百日抢分课程之后,为了让同学们在大量的刷题过程中,不仅能刷到题,而且刷对题,还能对不明白的题目能够快速解除心中疑惑。
研芝士为21考研计算机同学组建了芝士名师答疑群,群里的老师都是北大、北邮等计算机名校的上岸师兄师姐,专业实力过硬,解决难题速度更快,做到了20分钟快速响应,2小时解决计算机专业课问题。
然后,这些名校师兄师姐将这些经典的、具有代表性的答疑内容汇编成册,编纂成《芝士答疑集》,定期更新,让同学们对自己的过往的错题和难题,温故知新。
问题1
关联知识点:操作系统概述-内核态与用户态
![70fda0c24f46ab3afc1fd6b238af3885.png](https://i-blog.csdnimg.cn/blog_migrate/b5a2e789faaac324a2bdecd0f7cb3ad2.jpeg)
问题:本题的C和D怎么理解?这题的C也是错的啊 ?open 调用的参数包含文件名?
答疑:D是正确答案。read()和write()系统调用非常相似。它们都需要三个参数:一个文件描述符fd,一个内存区的地址buf(该缓冲区包含接受的数据或者要传送的数据的存放位置),以及一个数count(指定应该传送多少字节),文件描述符类似于指针,指向该打开的文件,在linux中,文件描述符是一个整数。C选项本身是对的,应该是read()调用的参数,不是open。
问题2
关联知识点:设备管理-I/O管理
![6da5e34166a6d2f9aca5fefc8318a0ba.png](https://i-blog.csdnimg.cn/blog_migrate/0e9c4cab531dd2b78f4c12523b3740b9.jpeg)
问题:A和B选项怎么理解?
答疑:A错误,B正确。
总线周期。通常把 CPU 通过总线对微处理器外部 (存储器或 I/O端口 ) 进行一次访问所需要时间称为一个总线周期。
机器周期。在计算机中, 为了便于管理, 常把一条指令的执行过程划分为若干个阶段, 每一阶段完 成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完 成一个基本操作所需要的时间称为机器周期。
这是两个不同的概念。
问题3
关联知识点:进程管理-处理机调度
![70fda0c24f46ab3afc1fd6b238af3885.png](https://i-blog.csdnimg.cn/blog_migrate/b5a2e789faaac324a2bdecd0f7cb3ad2.jpeg)
问题:请问cpu响应中断时为什么把pc的值存到堆栈寄存器之后又要存进主存呢,直接存堆栈不行吗?还有中断过程中要是时间片用完了怎么办?那时间片用完也属于中断吗?假设在用中断程序过程中时间片用完的话会是什么情况?
答疑:时间片用完,属于操作系统那方面的知识吧;再申请时间片一次,调度算法很多,例如时间片轮转。
问题4
关联知识点:内存管理-虚拟页式存储管理
![f5ca4fef7f883a17f744a3582adf15ba.png](https://i-blog.csdnimg.cn/blog_migrate/23e68dea8294b0e2f70ae15a35c17ef7.jpeg)
问题:这个44题第一问LRU位,是根据组相联一组里面有几块等于2的几位方确定的吗?
答疑:是的,LUR位数和每组的行数有关。LUR表示这一组要替换的某行。
问题5
关联知识点:文件管理-文件共享与文件保护
![6aeaec59692154429f969838dd54d268.png](https://i-blog.csdnimg.cn/blog_migrate/348e47449776375565368e80d20afb40.jpeg)
问题:这个地方为什么要取小的 取64M ,这个64M不是索引节点吗,256M是文件数,为啥他俩能比谁大谁小?
答疑:可表示的文件总个数受限于文件索引节点总个数,故能存储64M个大小为5600B的图像文件。
问题6
关联知识点:内存管理-虚拟页式存储管理
![ea44750dfd6bb2a23c915d083193c6df.png](https://i-blog.csdnimg.cn/blog_migrate/86e3ff168d0c11d0c64a95842d68837c.jpeg)
![008a4c0001c35f0b319219127839e3e4.png](https://i-blog.csdnimg.cn/blog_migrate/c064a498910ffa0880d6071ffaf27cda.jpeg)
问题:这题怎么计算呢?
答疑:页面大小 2^10B,页表项大小为 2B,所以一页可以写 2^10B/2B=2^9B 个页表项。逻辑地址空间大小为 2^16 页,就是说需要 2^16 个与之对应的页表项,因此需要 2^16B/2^9B=27=128 个页面存放页表项。
问题7
关联知识点:内存管理-虚拟页式存储管理
![43b3fdf2142c2e3595d60576ba8b688e.png](https://i-blog.csdnimg.cn/blog_migrate/d180be0e38ad9d88d9580f0859ed8ac1.jpeg)
问题:这个第二问啥意思呀?
答疑:使用位运算找到页目录号和页表索引。
问题8
关联知识点:文件管理-文件实现
![f2dc31f49ebe0163d0996c34851fc021.png](https://i-blog.csdnimg.cn/blog_migrate/18874634856d1d4373a94adc8a70abc3.jpeg)
![4bf0bafaee2686bb100cc93b852d297c.png](https://i-blog.csdnimg.cn/blog_migrate/f691dfa685a9c1be41dea0fc00f94ac7.jpeg)
问题:为啥链式结构是错的?
答疑:链式结构定长不能随机访问,而且这个就算说的是链接分配也不具体,除非直接说显式链接。
问题9
关联知识点:内存管理-虚拟页式存储
![8659ef53bf456071d91e1caed694ac29.png](https://i-blog.csdnimg.cn/blog_migrate/ea1bb72412b22e89cc0113efc7660605.jpeg)
问题:答案错了吗?
答疑:答案正确。注意先进先出,仔细算一次。
![80ce582eb67573d45c531e68535d78c7.png](https://i-blog.csdnimg.cn/blog_migrate/815fd3859d07ba9adcfe30b8f9076215.jpeg)
下边标三角形的是会缺页的。
问题10
关联知识点:文件管理-磁盘组织与管理
问题:磁盘存储的时候,假设在同一个磁道上,是先把一个盘面的所有扇区先存满后再存下一个盘面,还是先把一个扇区的所有盘面存满后再存下一个扇区?
答疑:这是操作系统安排的。考虑效率的话,移动磁头时间长,所以一个盘面一个盘面更快。
问题11
关联知识点:内存管理-虚拟页式内存管理
问题:请问二级页表是指顶级页表 还是顶级页表下的分页表?
答疑:顶级页表下的分页表。
问题12
关联知识点:内存管理-非连续分配管理方式
![7b92005de795ecae26f91528bf5cd773.png](https://i-blog.csdnimg.cn/blog_migrate/0fa613d7dbc1618046d3dfd2282d6b7e.jpeg)
问题:第3问怎么理解?
答疑:需要访问一个二级页表。因为虚拟地址0100 0000H和0111 2048H的最高10位的值都是4,访问的是同一个二级页表。页目录就是一级、页表索引是二级。
问题13
关联知识点:进程管理-处理机调度
![69a82102ab1af23bfa8689bb7dadf7f9.png](https://i-blog.csdnimg.cn/blog_migrate/02ae476e33b37296fe46174868b9b20f.jpeg)
问题:这个24题第三条,如果当前进程时间片用完不是会调度其他的进程吗?
答疑:当前进程用完时间片从运行态转换为就绪态,然后从就绪态调用进程。
问题14
关联知识点:内存管理-抖动
![e3f788b2e527065ea1cb24ca088ebe6b.png](https://i-blog.csdnimg.cn/blog_migrate/f69a26c4096c967ea3fd5e8a8634982b.jpeg)
![2297a47bbc75b4641e683eb14600b88e.png](https://i-blog.csdnimg.cn/blog_migrate/b8a4bdf56b9bcb16290c70731f475861.jpeg)
问题:内存太小为什么不选?换个大的内存条不就可以了吗?
答疑:抖动的前提是内存不够的情况下使用虚拟内存产生的问题,归根结底是页面置换算法不合理。
问题15
关联知识点:进程管理-进程与线程
![e6eff8e708ac264d3810ae5cf3e60113.png](https://i-blog.csdnimg.cn/blog_migrate/2f3b07c3d439c88c9e6b221798ce9bef.jpeg)
问题:这个23题的B选项怎么理解呀?
答疑:线程包含在进程中,且不存在线程控制块。