大二操作系统专业题库.docx
- 文档编号:5651543
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:39
- 大小:35.86KB
大二操作系统专业题库.docx
《大二操作系统专业题库.docx》由会员分享,可在线阅读,更多相关《大二操作系统专业题库.docx(39页珍藏版)》请在冰点文库上搜索。
大二操作系统专业题库
大二专业课题库
操作系统
选择题:
1.操作系统的发展过程是( C )
A、原始操作系统,管理程序,操作系统
B、原始操作系统,操作系统,管理程序
C、管理程序,原始操作系统,操作系统
D、管理程序,操作系统,原始操作系统
2.用户程序中的输入、输出操作实际上是由(B )完成。
A、程序设计语言 B、操作系统
C、编译系统 D、标准库程序
3.进程调度的对象和任务分别是( C )。
A、作业,从就绪队列中按一定的调度策略选择一个进程占用CPU
B、进程,从后备作业队列中按调度策略选择一个作业占用CPU
C、进程,从就绪队列中按一定的调度策略选择一个进程占用CPU
D、作业,从后备作业队列中调度策略选择一个作业占用CPU
4.进程所请求的一次打印输出结束后,将使进程状态从(D)
A、运行态变为就绪态
B、运行态变为等待态
C、就绪态变为运行态
D、等待态变为就绪态
5.在可变分区存储管理中,最优适应分配算法要求对空闲区表项按(C )进行排列。
A、地址从大到小 B、地址从小到大
C、尺寸从小到大 D、尺寸从大到小
6.设计批处理多道系统时,首先要考虑的是(B )。
A、灵活性和可适应性 B、系统效率和吞吐量
C、交互性和响应时间 D、实时性和可靠性
7.当进程因时间片用完而让出处理机时,该进程应转变为( B )状态。
A、等待 B、就绪 C、运行 D、完成
8.文件的保密是指防止文件被( C )。
A、篡改 B、破坏 C、窃取 D、删除
9.若系统中有五个并发进程涉及某个相同的变量A,则变量A的相关临界区是由( D )临界区构成。
A、2个 B、3个 C、4个 D、5个
10.按逻辑结构划分,文件主要有两类:
(A)和流式文件。
A、记录式文件 B、网状文件 C、索引文件 D、流式文件
11.分页式存储管理中,地址转换工作是由(A)完成的。
A、硬件B、地址转换程序C、用户程序D、装入程序
12.文件系统的主要目的是( A )。
A、实现对文件的按名存取 B、实现虚拟存贮器
C、提高外围设备的输入输出速度 D、用于存贮系统文档
13.文件系统中用( D)管理文件。
A、堆栈结构 B、指针 C、页表 D、目录
14.为了允许不同用户的文件具有相同的文件名,通常在文件系统中采用( B )。
A、重名翻译 B、多级目录 C、约定 D、文件名
15.在多进程的并发系统中,肯定不会因竞争( C )而产生死锁。
A、打印机 B、磁带机 C、CPU D、磁盘
16.一种既有利于短小作业又兼顾到长作业的作业调度算法是( C )。
A、先来先服务 B、轮转 C、最高响应比优先 D、均衡调度
17.两个进程合作完成一个任务。
在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的( B )。
A、互斥 B、同步 C、调度 D、伙伴
18.当每类资源只有一个个体时,下列说法中不正确的是( C )。
A、有环必死锁 B、死锁必有环
C、有环不一定死锁 D、被锁者一定全在环中
19.数据文件存放在到存储介质上时,采用的逻辑组织形式是与( A )有关的。
A、文件逻辑结构 B、存储介质特性 C、主存储器管理方式 D、分配外设方式
20.在单处理器的多进程系统中,进程什么时候占用处理器和能占用多长时间,取决于( B )。
A、进程相应的程序段的长度 B、进程自身和进程调度策略
C、进程总共需要运行时间多少 D、进程完成什么功能
简答题:
1、什么是进程(Process)和线程(Thread)?
有何区别?
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。
一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。
进程与应用程序的区别在于应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间中,而进程则是处于动态条件下由操作系统维护的系统资源管理实体。
2、描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性。
所谓“实时操作系统”,实际上是指操作系统工作时,其各种资源可以根据需要随时进行动态分配。
由于各种资源可以进行动态分配,因此,其处理事务的能力较强、速度较快。
3、什么是临界区?
如何解决冲突?
每个进程中访问临界资源的那段程序称为临界区,每次只准许一个进程进入临界区,进入后不允许其他进程进入。
(1)如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入;
(2)任何时候,处于临界区内的进程不可多于一个。
如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待;
(3)进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区;
(4)如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。
4、说出你所知道的保持进程同步的方法?
进程间同步的主要方法有原子操作、信号量机制、自旋锁、管程、会合、分布式系统等。
5、试比较进程调度与作业调度的不同点
(1)作业调度是宏观调度,它决定了哪一个作业能进入主存。
进程调度是微观调度,它决定各作业中的哪一个进程占有中央处理机(或)作业调度是高级调度,它位于操作系统的作业管理层次。
进程调度是低级调度,它位于操作系统分层结构的最内层。
(2)作业调度是选符合条件的收容态作业装入内存。
进程调度是从就绪态进程中选一个占用处理机。
6.试说明资源的静态分配策略能防止死锁的原因。
资源静态分配策略要求每个进程在开始执行前申请所需的全部资源,仅在系统为之分配了所需的全部资源后,该进程才开始执行。
这样,进程在执行过程中不再申请资源,从而破坏了死锁的四个必要条件之一“占有并等待条件”,从而防止死。
7、为什么要引入缓冲区?
(1)缓和CPU和I/O设备速度不匹配的矛盾
(2)减少对CPU的中断频率。
(3)提高CPU和I/O设备之间的并行性。
8、简术OSI的物理层Layer1,链路层Layer2,网络层Layer3的任务。
网络层:
通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。
链路层:
通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
物理层:
利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
9、你知道操作系统的内容分为几块吗?
什么叫做虚拟内存?
他和主存的关系如何?
内存管理属于操作系统的内容吗?
操作系统的主要组成部分:
进程和线程的管理,存储管理,设备管理,文件管理。
虚拟内存是一些系统页文件,存放在磁盘上,每个系统页文件大小为4K,物理内存也被分页,每个页大小也为4K,这样虚拟页文件和物理内存页就可以对应,实际上虚拟内存就是用于物理内存的临时存放的磁盘空间。
页文件就是内存页,物理内存中每页叫物理页,磁盘上的页文件叫虚拟页,物理页+虚拟页就是系统所有使用的页文件的总和。
10、.什么是输入输出操作?
答:
作业执行中总要不断地启动外围设备,把信息读入主存储器进行处理,或者把主存储器中的信息传送到存储介质上。
主存储器与外围设备之间的信息传送操作就叫作输入输出操作。
11、为什么说引入缓冲后可显著提高I/O的速度,从而使CPU和I/O速度不匹配的矛盾得到缓和?
I/O设备的速率远远低于CPU的运算速率,如在输出数据时,如果没有缓冲,则必然会由于I/O设备的速度跟不上而使CPU停下来等待;而引入缓冲区后,CPU将输出数据写入缓冲区,无需等待输出完成,便能继续执行下面的程序,而同时输出设备可慢慢地进行数据的输出。
数据结构
选择题
1.在数据结构中,从逻辑上可以把数据结构分为(C)。
A.动态结构和静态结构 B.紧凑结构和非紧凑结构
C.线性结构和非线性结构 D.内部结构和外部结构
2.数据结构在计算机内存中的表示是指(A)。
A.数据的存储结构 B.数据结构
C.数据的逻辑结构 D.数据元素之间的关系
3.在数据结构中,与所使用的计算机无关的是数据的(A)结构。
A.逻辑 B.存储 C.逻辑和存储 D.物理
4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储(C)。
A.数据的处理方法 B.数据元素的类型
C.数据元素之间的关系 D.数据的存储方法
5.在决定选取何种存储结构时,一般不考虑(A) 。
A.各结点的值如何 B.结点个数的多少
C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便
6.以下说法正确的是(D)。
A.数据项是数据的基本单位
B.数据元素是数据的最小单位
C.数据结构是带结构的数据项的集合
D.一些表面上很不相同的数据可以有相同的逻辑结构
7.算法分析的目的是(C),算法分析的两个主要方面是(A) 。
(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进 C.分析算法的易读性和文档性
(2)A.空间复杂度和时间复杂度 B.正确性和简明性
C.可读性和文档性 D.数据复杂性和程序复杂性
8.(删除)
11.在以下的叙述中,正确的是(B)。
A.线性表的顺序存储结构优于链表存储结构
B.二维数组是其数据元素为线性表的线性表
C.栈的操作方式是先进先出
D.队列的操作方式是先进后出
12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着(B)。
A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
13.链表不具备的特点是(A)。
A.可随机访问任一结点 B.插入删除不需要移动元素
C.不必事先估计存储空间 D.所需空间与其长度成正比
14.不带头结点的单链表head为空的判定条件是(A)。
next==NULL
C.head->next==head Dhead!
=NULL
15.(删除)
16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
(D) 存储方式最节省运算时间。
A.单链表 B.给出表头指针的单循环链表
C.双链表 D.带头结点的双循环链表
17.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是(B)。
A.单链表 B.静态链表 C.线性链表 D.顺序存储结构
18.非空的循环单链表head的尾结点(由p所指向)满足(C)。
A.p->next==NULL B.p==NULL
C.p->next==head D.p==head
19.在循环双链表的p所指的结点之前插入s所指结点的操作是(D)。
A.p->
prior->
prior
B.p->
prior->
prior
C.s->
prior->next=s
D.s->
prior->
prior=s
20.如果最常用的操作是取第i个结点及其前驱,则采用 (D) 存储方式最节省时间。
A.单链表 B.双链表 C.单循环链表 D.顺序表
21.在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是 (B)。
A.O
(1) B.O(n) C.O(n2) D.O(nlog2n)
22.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行(B) 操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
23.与单链表相比,双链表的优点之一是 (D)。
A.插入、删除操作更简单
B.可以进行随机访问
C.可以省略表头指针或表尾指针
D.顺序访问相邻结点更灵活
24.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 (B)。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
25.在长度为n的顺序表的第i个位置上插入一个元素(1≤i≤n+1),元素的移动次数为:
(A)。
A.n–i+1 B.n–i C.i D.i–1
26.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为 (C) 。
A.顺序表 B.用头指针表示的循环单链表
C.用尾指针表示的循环单链表 D.单链表
27.下述哪一条是顺序存储结构的优点(C)。
A插入运算方便 B可方便地用于各种逻辑结构的存储表示
C存储密度大 D删除运算方便
28.下面关于线性表的叙述中,错误的是哪一个(B)。
A线性表采用顺序存储,必须占用一片连续的存储单元
B线性表采用顺序存储,便于进行插入和删除操作。
C线性表采用链式存储,不必占用一片连续的存储单元
D线性表采用链式存储,便于进行插入和删除操作。
29.线性表是具有n个 (B) 的有限序列。
A.字符 B.数据元素 C.数据项 D.表元素
30.在n个结点的线性表的数组实现中,算法的时间复杂度是O
(1)的操作是 (A)。
A.访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1<i<=n)
B.在第i(1<=i<=n)个结点后插入一个新结点
C.删除第i(1<=i<=n)个结点
D.以上都不对
31.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为(C)。
A.O(0) B.O
(1) C.O(n) D.O(n2)
32.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为(C) 。
A.O(n)O(n) B.O(n)O
(1) C.O
(1)O(n) D.O
(1)O
(1)
33.线性表(a1,a2, …,an)以链式方式存储,访问第i位置元素的时间复杂度为(C) 。
A.O(0) B.O
(1) C.O(n) D.O(n2)
34.单链表中,增加一个头结点的目的是为了(C)。
A.使单链表至少有一个结点 B.标识表结点中首结点的位置
C.方面运算的实现 D.说明单链表是线性表的链式存储
35.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是 (B)。
A.p->
next=p->
next=p->
next=s;
C.p->
next=s->
next=s->next;p->next=s
36.线性表的顺序存储结构是一种)(A) 。
A.随机存取的存储结构 B.顺序存取的存储结构
C.索引存取的存储结构 D.Hash存取的存储结构
37.栈的特点是 (B) ,队列的特点是 (A)。
A.先进先出 B.先进后出
38.栈和队列的共同点是(C)。
A.都是先进后出 B.都是先进先出
C.只允许在端点处插入和删除元素 D.没有共同点
39.一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是(C)。
A.edcba B.decba C.dceab D.abcde
40.设有一个栈,元素依次进栈的顺序为A、B、C、D、E。
下列(C)是不可能的出栈序列。
A.A,B,C,D,E B.B,C,D,E,A
C.E,A,B,C,D D.E,D,C,B,A
41.以下 (B )不是队列的基本运算?
A.从队尾插入一个新元素 B.从队列中删除第i个元素
C.判断一个队列是否为空 D.读取队头元素的值
42.若已知一个栈的进栈序列是1,2,3,,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为 (C) 。
A.i B.n-i C.n-i+1 D.不确定
43.判定一个顺序栈st(最多元素为MaxSize)为空的条件是 (B) 。
A.st->top!
top==-1
C.st->top!
top== MaxSize
44.判定一个顺序栈st(最多元素为MaxSize)为满的条件是 (D) 。
A.st->top!
top==-1
C.st->top!
top== MaxSize
45.一个队列的入队序列是1,2,3,4,则队列的输出序列是 (B)。
A.4,3,2,1 B.1,2,3,4
C.1,4,3,2 D.3,2,4,1
46.判定一个循环队列qu(最多元素为MaxSize)为空的条件是 C 。
A.qu->rear–qu->
rear–qu->front-1==MaxSize
C.qu->
front-1
47.在循环队列中,若front与rear分别表示对头元素和队尾元素的位置,则判断循环队列空的条件是 (C) 。
A.front==rear+1 B.rear==front+1 C.front==rear D.front==0
48.(删除)
49.输入序列为ABC,可以变为CBA时,经过的栈操作为(B)。
A.push,pop,push,pop,push,pop B.push,push,push,pop,pop,pop
C.push,push,pop,pop,push,pop D.push,pop,push,push,pop,pop
50.若栈采用顺序存储方式存储,现两栈共享空间V[1 m],top[1]、top[2]分别代表第1和第2个栈的栈顶,栈1的底在V[1],栈2的底在V[m],则栈满的条件是 (B)。
A.|top[2]-top[1]|=0 B.top[1]+1=top[2] C.top[1]+top[2]=m D.top[1]=top[2]
51.设计一个判别表达式中左、右括号是否配对出现的算法,采用 (D)数据结构最佳。
A.线性表的顺序存储结构 B.队列 C.线性表的链式存储结构 D.栈
52.允许对队列进行的操作有 (D)。
A.对队列中的元素排序 B.取出最近进队的元素
C.在队头元素之前插入元素 D.删除队头元素
53.对于循环队列 (D) 。
A.无法判断队列是否为空 B.无法判断队列是否为满
C.队列不可能满 D.以上说法都不对
54.若用一个大小为6的数值来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为(B) 。
A.1和5 B.2和4 C.4和2 D.5和1
55.队列的“先进先出”特性是指(D)。
A.最早插入队列中的元素总是最后被删除
B.当同时进行插入、删除操作时,总是插入操作优先
C.每当有删除操作时,总是要先做一次插入操作
D.每次从队列中删除的总是最早插入的元素
56.和顺序栈相比,链栈有一个比较明显的优势是 (A) 。
A.通常不会出现栈满的情况 B.通常不会出现栈空的情况
C.插入操作更容易实现 D.删除操作更容易实现
57.用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行出队操作时 (C) 。
A.仅修改队头指针 B.仅修改队尾指针
C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改
58.若串S=‘software’,其子串的数目是 (B)。
A.8 B.37 C.36 D.9
59.串的长度是指 (B) 。
A.串中所含不同字母的个数 B.串中所含字符的个数
C.串中所含不同字符的个数 D.串中所含非空格字符的个数
60.串是一种特殊的线性表,其特殊性体现在 (B)。
A.可以顺序存储 B.数据元素是一个字符
C.可以链式存储 D.数据元素可以是多个字符
61.设有两个串p和q,求q在p中首次出现的位置的运算称为 (B)。
A.连接 B.模式匹配 C.求子串 D.求串长
62.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放的存储器内,该数组按行存放,元素A[8][5]的起始地址为 C 。
A.SA+141 B.SA+144 C.SA+222 D.SA+225
63.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放的存储器内,该数组按行存放,元素A[5][8]的起始地址为 C 。
A.SA+141 B.SA+180 C.SA+222 D.SA+225
64.若声明一个浮点数数组如下:
froataverage[]=newfloat[30];
假设该数组的内存起始位置为200,average[15]的内存地址是 C 。
A.214 B.215 C.260 D.256
65.设二维数组A[1…m,1…n]按行存储在数组B中,则二维数组元素A[i,j]在一维数组B中的下标为 A 。
A.n*(i-1)+j B.n*(i-1)+j-1 C.i*(j-1) D.j*m+i-1
66.有一个100×90的稀疏矩阵,非0元素有10,设每个整型数占2个字节,则用三元组表示该矩阵时,所需的字节数是 B 。
A.20 B.66 C.18000 D.33
67.数组A[0…4,-1…-3,5 …7]中含有的元素个数是 A 。
A.55 B.45 C.36 D.16
68.对矩阵进行压缩存储是为了 D 。
A.方便运算 B.方便存储 C.提高运算速度 D.减少存储空间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大二 操作系统 专业 题库
![提示](https://static.bingdoc.com/images/bang_tan.gif)