操作系统易错知识点汇总

推荐操作系统简易教程:http://c.biancheng.net/cpp/u/xitong_3/

(方便随时查询)

1. 在bash中

$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

2. 设与某资源相关联的信号量初值为3,当前为1,若M表示该资源的可用个数,N表示等待该资源的进程数,则M,N分别是?

整型信号量为表示资源数目的整型数,初始值3,当前1,也就是有两个进程正在占用资源,还可以进入一个,没有进程等待。

3.在存储管理中,采用覆盖与交换技术的目的是?

覆盖的基本思想是:由于程序运行时并非任何时候都要访问程序及数据的各个部分(尤其是大程序),因此可以把用户空间分成一个固定区和若干个覆盖区。将经常活跃的部分放在固定区,其余部分按调用关系分段。首先将那些即将要访问的段放入覆盖区,其他段放在外存中,在需要调用前,系统再将其调入覆盖区,替换覆盖区中原有的段。

覆盖技术的特点是打破了必须将一个进程的全部信息装入主存后才能运行的限制,但当同时运行程序的代码量大于主存时仍不能运行。

交换(对换)的基本思想是,把处于等待状态(或在CPU调度原则下被剥夺运行权利) 的程序从内存移到辅存,把内存空间腾出来,这一过程又叫换出;把准备好竞争CPU运行的程序从辅存移到内存,这一过程又称为换入。中级调度就是釆用交换技术。

用覆盖交换的目的是节省主存空间 实现虚拟存储器的目的是从逻辑上扩充主存容量

4. 进程P1和P2均包含并发执行的线程,部分伪代码描述如下所示

在这里插入图片描述
下列选项中,需要互斥执行的操作是 。
在这里插入图片描述
同一进程中线程之间的局部变量不会相互影响,不需互斥;对于成员变量由于是共享的,所以只要改变就需要互斥
不同进程之间的变量不一样,互不影响,不需要互斥
故需要互斥的有p1的x+=1与x+=2,以及p2中的x+=3与x+=4
答案C

5.下列选项中,()是分时系统中确定时间片大小需要考虑的因素。

在这里插入图片描述
时间片很小:

  1. 有利于短作业,因为它可以在该时间片完成
  2. 频繁执行进程调度和进程上下文切换,增加系统开销

时间片很大:

  1. 每个进程都能在一个时间片完成,RR(轮转调度)算法退化为FCFS(先来先服务)算法,无法满足短作业和交互式用户需求,响应时间太长

各类资源的平衡利用属于处理机调度算法的共同目标之一,但是不是确定时间片大小需要考虑的因素
就绪队列中进程的数量也不是

6. 用户要求把一个新文件存放到存储介质上时,首先要使用( )文件操作,目的是让系统做好存储文件前三维准备工作。

文件的6个基本操作:创建文件,删除文件,打开文件,关闭文件,读文件,写文件
创建文件:在文件系统中为文件找到空间;在目录中为新文件创建条目。

7.若有3 个进程共享一个互斥段每次最多允许2 个进程进入互斥段,则信号量的变化范围是()。

在具有n个进程共享一个互斥段的系统中,允许m个进程(n≥m≥1)同时进入它们的临界区,其信号量S的值的变化范围是m-n=<S<=m个,处于等待状态的进程数最多 n-m个

在此题中若三个进程都没申请资源,则s = 2;
若三个进程同时申请资源,则s = -1;
(S:一个用于表示资源数目的整型量)

8.在下列关于虚存实际容量的说法中正确的是()。

在这里插入图片描述
在程序执行过程中,当所访问的信息不在内存时,由操作系统将所需要的部分调入内存,然后继续执行程序。另一方面,操作系统将内存中暂时不使用的内容换出到外存上,从而腾出空间存放将要调入内存的信息。这样,系统好像为用户提供了一个比实际内存大得多的存储器,称为虚拟存储器。

之所以将其称为虚拟存储器,是因为这种存储器实际上并不存在,只是由于系统提供了部分装入、请求调入和置换功能后(对用户完全透明),给用户的感觉是好像存在一个比实际物理内存大得多的存储器。

虚拟存储器的大小由计算机的地址结构决定,并非是内存和外存的简单相加。主存里的东西都是外存里的副本,最大只能是外存大小,但同时又受地址寄存器位大小的限制,所以正确答案应该是 min(外存容量,CPU逻辑地址空间大小)

参考:
【1】牛客网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值