计算机基础知识面试题库Word文档下载推荐.docx
- 文档编号:14842401
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:27
- 大小:727.94KB
计算机基础知识面试题库Word文档下载推荐.docx
《计算机基础知识面试题库Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机基础知识面试题库Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。
4.进程和线程的区别?
从调度、并发性、拥有资源和系统开销四个方面来比较:
a)调度。
在引入线程的操作系统中,把线程作为调度和分派CPU的基本单位,把进程作为资源分配的基本单位,显著提高了并发程度。
由于系统调度的基本单位是线程,所以每个进程至少创建一个线程,否则无法被调度。
b)并发性。
多线程可以提高服务的质量,在一个线程阻塞时,还有其他线程提供服务。
c)拥有资源。
进程是拥有资源的独立单位,线程自己不拥有系统资源,而是共享进程的资源(包括代码段、数据段即系统资源等)。
d)系统开销。
进程切换的开销远远大于线程切换的开销,进程的切换需要保存很多现场,但线程只需要保存和设置少量的寄存器内容,不涉及存储器管理方面的操作。
5.进程的特征:
a)动态性:
进程是动态产生和动态消亡的,有其生存周期。
b)并发性:
一个进程可以与其他进程一起向前推进。
c)独立性:
一个进程是一个相对完整的调度单位。
d)异步性:
每个进程都已相对独立、不可预知的速度向前推进。
e)结构性:
为了控制和管理进程,系统为每个进程设立一个进程控制块(PCB)。
6.进程有几种状态?
a)就绪状态
b)运行状态:
单CPU环境下,系统处于运行状态的进程最多只有一个。
c)阻塞状态
7.进程的组成:
a)程序:
b)数据集合:
进程独有
c)进程控制块(PCB):
它和进程一一对应,PCB是操作系统能感知进程存在的唯一标识,操作系统正是通过管理PCB来管理进程的。
系统创建进程时,为每个进程分配PCB,进程执行完成后,系统释放PCB,进程也随之消亡。
8.进程的切换:
a)进程上下文包含用户级上下文、系统级上下文、寄存器上下文
b)进程上下文切换是核心态的切换,不发生在用户态。
c)用户态到核心态之间的转变是CPU模式的改变。
模式切换不同于进程切换,并不引起进程状态的改变。
9.为什么会提出线程这个概念?
进程的缺点是什么?
a)进程切换开销大
b)进程通信代价大
c)进程之间并发性粒度粗,并发度不高
d)不适合并行计算和分布式并行计算的要求
e)不适合客户-服务器计算的要求
f)操作系统中引入进程的目的是为了使多个程序并发执行,改善资源的利用率以提高系统的吞吐量。
10.线程的分类:
a)用户级线程–ULT,优点是线程切换不需要系统状态的转换,每个进程可以使用专门的调度算法来调度线程,不需要依赖操作系统底层的内核。
缺点是父进程阻塞会导致线程全都阻塞,不能真正的并行。
Java的线程就是一种用户级的线程。
b)内核级线程–KLT,优点是同一个进程内多个线程可以并行执行,缺点是线程状态转换时内核态的任务,通常很慢。
c)混合式线程–上两种的结合,有良好的效果。
11.进程控制块的作用?
它是如何描述进程动态性质的?
a)PCB是系统感知进程存在的唯一标志,是进程动态特性的集中反映,和进程一一对应,操作系统通过管理PCB来管理进程。
b)进程控制块包含进程描述信息,控制信息,和资源管理信息三类。
这些信息的变化反映进程的动态性质。
12.操作系统内核都包括哪些内容?
a)一是支撑功能,包括中断处理,时钟管理和原语操作等,二是资源管理功能,包括进程管理,存储器管理和设备管理等。
13.处理机调度的三个分类?
a)高级调度–作业调度
b)中级调度–交换调度(内存和硬盘之间的交换)
c)低级调度–进程调度(操作系统的核心)
d)高级调度发生在创建新进程时,它决定一个进程能否被创建,或者是创建后能否被设置成就绪状态,以参与竞争处理器资源;
中级调度反映到进程状态上就是挂起和解除挂起,它根据系统的当前符合情况决定停留在主存中的进程数;
低级调度则是决定哪一个就绪进程或线程占有CPU运行。
14.批作业调度算法
a)先来先服务
b)最短作业优先
c)响应比高者优先
d)优先级算法
15.进程调度的方式:
a)非剥夺方式(非抢占式方式):
优点是简单、易实现,系统开销小。
缺点是不太灵活,难以满足紧迫任务必须立即执行的要求。
实时系统不宜采用这种调度方式。
b)可剥夺方式(抢占式方式):
优先权更高的进程优先执行。
16.进程调度的算法:
a)先来先服务算法
b)最短优先算法
c)优先级算法:
优先级高的先执行。
可以采用剥夺或非剥夺,剥夺方式更能反映优先的特点,但是会造成无穷阻塞和饥饿现象。
d)轮转算法:
基本思想是系统把所有就绪进程按先来先服务的原则排成一个队列,且规定一个较小的时间单元,称为时间量或时间片,按时间片把CPU轮流分配给进入就绪队列的第一个进程使用,当进程的时间片使用完后,产生一个时钟中断,剥夺该进程的执行,将它送到就绪队列的队尾,等待下次调度。
轮转算法专门为分时系统设计。
e)多级队列调度算法:
根据不同的进程,分配到不同的队列中,实行不同的调度算法。
一般按照优先级分成多个队列,高优先级的任务先做。
f)多级反馈队列调度算法:
按优先级分配队列,但是优先级越高分配的时间片越小,如果没做完,自动移动到下一级队列继续做。
g)实时调度算法
17.操作系统多任务的抢占机制是怎么实现的?
18.哪种权限许可用户进入一个文件系统的目录?
Read,Execute,Write,AccessControll
19.Linux32位系统,应用程序最多能分配的内存大小?
20.sleep和wait的区别?
21.Win32下线程的基本模式?
22.进程之间的关系?
a)竞争关系:
由于进程之间不知道彼此的存在,而使用了同一份资源,就会造成竞争。
资源竞争会出现饥饿和死锁。
b)协作关系
23.什么是临界资源?
什么是临界区?
a)临界资源:
把一次只允许一个进程使用的资源成为临界资源。
(独占性,如打印机,卡片输出机等)
b)临界区:
把每个进程中访问临界资源的那段代码从概念上分离出来,将其称为临界区。
即临界区是指对临界资源实时操作的程序的代码段。
c)相关临界区:
并发进程中涉及相同临界资源的临界区。
相关临界区必须互斥执行。
24.什么是进程互斥?
a)进程互斥是解决进程间竞争关系(间接制约关系)的手段。
指任何时刻不允许两个以上的共享该资源的并发进程同时进入临界区,这种现象称为互斥。
b)相关临界区的管理原则:
互斥、空闲让进、有限等待。
25.进程同步的概念?
进程同步指两个或多个进程为了合作完成同一个任务,在执行速度或某些确定的时序点上必须相互协调,即一个进程的执行依赖于另一个进程的消息,当一个进程到达了某一个确定点而没有得到合作伙伴发来的已完成消息时必须等待,知道该消息到达被唤醒后,才能继续向前推进。
26.进程同步和互斥的关系?
a)进程的互斥实际上是进程同步的一种特殊情况,即主次使用互斥共享资源,也是对进程使用资源次序上的一种协调。
进程的互斥和同步统称为进程同步。
b)进程的互斥是进程间共享资源的使用权,这种竞争没有固定的必然联系,哪个进程竞争到资源的使用权,该资源就归哪个进程使用,直到它不再需要使用时才归还资源;
而进程同步中,所涉及的共享资源的并发进程间有一种必然的联系,当进程必须同步时,即使无进程在使用共享资源,尚未得到同步消息的进程也不能去使用该资源。
27.信号量机制(PV操作):
a)信号量机制的实现原理是两个或多个进程可以利用彼此间收发的简单信号来实现正确的并发执行,一个进程在收到一个指令信号前,会被迫在一个确定的或者需要的地方停下来,从而保持同步或互斥。
b)用信号量机制解决进程的同步和互斥问题有如下三个步骤:
i.分析进程之间的制约关系
ii.设置信号量
iii.实施P、V操作
28.同步的实现机制:
a)临界区:
通过多线程的串行化来访问公共资源或者一段代码,速度快,适合控制数据访问。
b)互斥量:
采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以可以保证公共资源不会同时被多个线程访问。
c)信号量:
允许多个线程同时访问同一资源,但是需要限制同一时刻访问此资源的最大线程数目。
信号量对象对线程的同步方式与前面几种方法不同,信号允许多个线程同时使用共享资源,这与操作系统PV操作相似。
d)事件(信号):
通过通知操作的方式保持多线程同步,还可以方便的实现多线程的优先级比较的操作。
29.经典的同步问题:
a)生产者消费者问题
b)读者-写者问题(读者优先:
信号量+读进程计数器rc;
弱写者优先:
信号量+读进程计数器rc+排队信号量read;
强写者优先:
信号量+读进程计数器rc+排队信号量read+写优先信号量write_first)
c)哲学家就餐问题:
是在多个线程之间共享多个资源时会不会导致死锁或饥饿的典型模型。
解决方案:
i.每个哲学家取得手边的两个叉子才能吃面,即仅当一个哲学家左右两边的叉子都可用时,才允许他拿叉子,否则一个叉子也不取。
ii.偶数号哲学家先取手边的叉子,奇数号哲学家先取右手边的叉子。
d)嗜睡理发师问题
30.进程通信的方式:
a)共享存储:
消息缓冲
b)消息传递:
信箱
c)管道通信
31.产生死锁的原因?
a)进程竞争资源引起的死锁
b)进程推进顺序不当产生死锁
32.产生死锁的条件
a)互斥条件:
同时只能有一个进程持有资源
b)请求和保持条件:
一个进程请求资源得不到满足时,不释放占有的资源
c)不剥夺条件:
任何一个进程不能抢夺其他进程占有的资源
d)循环等待条件:
存在一个循环等待链,链中每个进程已获得资源,并分别等待前一个进程持有的资源。
33.处理死锁的方法:
a)死锁预防:
破坏产生死锁条件的任何一个或多个,如静态资源分配策略
(2)和按序分配资源策略(4)。
b)死锁避免:
采用银行家算法,每次分配都查看能否找到一种资源分配方法,使得已有的进程可以顺利完成任务,如果有,则分配,否则不分配。
c)死锁检测和解除:
用软件来检查有进程和资源构成的有向图是否存在一个或多个回路。
34.分页存储管理、段式存储管理和段页式存储管理的基本思想:
a)(分页)利用分页存储管理,允许把一个作业存放到若干个不相邻的内存区域中,减少大碎片。
b)(分段)段式存储管理支持用户的分段观点,以段为单位进行存储空间的分配。
分段存储管理的引入,主要为了方便编程、信息共享和信息保护(有利于程序的运行)。
c)(段页式)段页式存储管理的基本原理是先将整个主存划分成大小相等的存储块(页框),把用户程序分段,接着为每一段进行分页。
35.分页和分段的区别?
a)分页是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机基础知识 面试 题库