ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:727.56KB ,
资源ID:16109555      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16109555.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机基础知识面试题库Word文档下载推荐.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机基础知识面试题库Word文档下载推荐.docx

1、4.进程和线程的区别?从调度、并发性、拥有资源和系统开销四个方面来比较:a)调度。在引入线程的操作系统中,把线程作为调度和分派CPU的基本单位,把进程作为资源分配的基本单位,显著提高了并发程度。由于系统调度的基本单位是线程,所以每个进程至少创建一个线程,否则无法被调度。b)并发性。多线程可以提高服务的质量,在一个线程阻塞时,还有其他线程提供服务。c)拥有资源。进程是拥有资源的独立单位,线程自己不拥有系统资源,而是共享进程的资源(包括代码段、数据段即系统资源等)。d)系统开销。进程切换的开销远远大于线程切换的开销,进程的切换需要保存很多现场,但线程只需要保存和设置少量的寄存器内容,不涉及存储器管

2、理方面的操作。5.进程的特征:a)动态性:进程是动态产生和动态消亡的,有其生存周期。b)并发性:一个进程可以与其他进程一起向前推进。c)独立性:一个进程是一个相对完整的调度单位。d)异步性:每个进程都已相对独立、不可预知的速度向前推进。e)结构性:为了控制和管理进程,系统为每个进程设立一个进程控制块(PCB)。6.进程有几种状态?a)就绪状态b)运行状态:单CPU环境下,系统处于运行状态的进程最多只有一个。c)阻塞状态7.进程的组成:a)程序:b)数据集合:进程独有c)进程控制块(PCB):它和进程一一对应,PCB是操作系统能感知进程存在的唯一标识,操作系统正是通过管理PCB来管理进程的。系统

3、创建进程时,为每个进程分配PCB,进程执行完成后,系统释放PCB,进程也随之消亡。8.进程的切换:a)进程上下文包含用户级上下文、系统级上下文、寄存器上下文b)进程上下文切换是核心态的切换,不发生在用户态。c)用户态到核心态之间的转变是CPU模式的改变。模式切换不同于进程切换,并不引起进程状态的改变。9.为什么会提出线程这个概念?进程的缺点是什么?a)进程切换开销大b)进程通信代价大c)进程之间并发性粒度粗,并发度不高d)不适合并行计算和分布式并行计算的要求e)不适合客户-服务器计算的要求f)操作系统中引入进程的目的是为了使多个程序并发执行,改善资源的利用率以提高系统的吞吐量。10.线程的分类

4、:a)用户级线程 ULT,优点是线程切换不需要系统状态的转换,每个进程可以使用专门的调度算法来调度线程,不需要依赖操作系统底层的内核。缺点是父进程阻塞会导致线程全都阻塞,不能真正的并行。Java的线程就是一种用户级的线程。b)内核级线程 KLT,优点是同一个进程内多个线程可以并行执行,缺点是线程状态转换时内核态的任务,通常很慢。c)混合式线程 上两种的结合,有良好的效果。11.进程控制块的作用?它是如何描述进程动态性质的?a)PCB是系统感知进程存在的唯一标志,是进程动态特性的集中反映,和进程一一对应,操作系统通过管理PCB来管理进程。b)进程控制块包含进程描述信息,控制信息,和资源管理信息三

5、类。这些信息的变化反映进程的动态性质。12.操作系统内核都包括哪些内容?a)一是支撑功能,包括中断处理,时钟管理和原语操作等,二是资源管理功能,包括进程管理,存储器管理和设备管理等。13.处理机调度的三个分类?a)高级调度 作业调度b)中级调度 交换调度(内存和硬盘之间的交换)c)低级调度 进程调度(操作系统的核心)d)高级调度发生在创建新进程时,它决定一个进程能否被创建,或者是创建后能否被设置成就绪状态,以参与竞争处理器资源;中级调度反映到进程状态上就是挂起和解除挂起,它根据系统的当前符合情况决定停留在主存中的进程数;低级调度则是决定哪一个就绪进程或线程占有CPU运行。14.批作业调度算法a

6、)先来先服务b)最短作业优先c)响应比高者优先d)优先级算法15.进程调度的方式:a)非剥夺方式(非抢占式方式):优点是简单、易实现,系统开销小。缺点是不太灵活,难以满足紧迫任务必须立即执行的要求。实时系统不宜采用这种调度方式。b)可剥夺方式(抢占式方式):优先权更高的进程优先执行。16.进程调度的算法:a)先来先服务算法b)最短优先算法c)优先级算法:优先级高的先执行。可以采用剥夺或非剥夺,剥夺方式更能反映优先的特点,但是会造成无穷阻塞和饥饿现象。d)轮转算法:基本思想是系统把所有就绪进程按先来先服务的原则排成一个队列,且规定一个较小的时间单元,称为时间量或时间片,按时间片把CPU轮流分配给

7、进入就绪队列的第一个进程使用,当进程的时间片使用完后,产生一个时钟中断,剥夺该进程的执行,将它送到就绪队列的队尾,等待下次调度。轮转算法专门为分时系统设计。e)多级队列调度算法:根据不同的进程,分配到不同的队列中,实行不同的调度算法。一般按照优先级分成多个队列,高优先级的任务先做。f)多级反馈队列调度算法:按优先级分配队列,但是优先级越高分配的时间片越小,如果没做完,自动移动到下一级队列继续做。g)实时调度算法17.操作系统多任务的抢占机制是怎么实现的?18.哪种权限许可用户进入一个文件系统的目录?Read,Execute,Write,Access Controll19.Linux32位系统,

8、应用程序最多能分配的内存大小?20.sleep和wait的区别?21.Win32下线程的基本模式?22.进程之间的关系?a)竞争关系:由于进程之间不知道彼此的存在,而使用了同一份资源,就会造成竞争。资源竞争会出现饥饿和死锁。b)协作关系23.什么是临界资源?什么是临界区?a)临界资源:把一次只允许一个进程使用的资源成为临界资源。(独占性,如打印机,卡片输出机等)b)临界区:把每个进程中访问临界资源的那段代码从概念上分离出来,将其称为临界区。即临界区是指对临界资源实时操作的程序的代码段。c)相关临界区:并发进程中涉及相同临界资源的临界区。相关临界区必须互斥执行。24.什么是进程互斥?a)进程互斥

9、是解决进程间竞争关系(间接制约关系)的手段。指任何时刻不允许两个以上的共享该资源的并发进程同时进入临界区,这种现象称为互斥。b)相关临界区的管理原则:互斥、空闲让进、有限等待。25.进程同步的概念?进程同步指两个或多个进程为了合作完成同一个任务,在执行速度或某些确定的时序点上必须相互协调,即一个进程的执行依赖于另一个进程的消息,当一个进程到达了某一个确定点而没有得到合作伙伴发来的已完成消息时必须等待,知道该消息到达被唤醒后,才能继续向前推进。26.进程同步和互斥的关系?a)进程的互斥实际上是进程同步的一种特殊情况,即主次使用互斥共享资源,也是对进程使用资源次序上的一种协调。进程的互斥和同步统称

10、为进程同步。b)进程的互斥是进程间共享资源的使用权,这种竞争没有固定的必然联系,哪个进程竞争到资源的使用权,该资源就归哪个进程使用,直到它不再需要使用时才归还资源;而进程同步中,所涉及的共享资源的并发进程间有一种必然的联系,当进程必须同步时,即使无进程在使用共享资源,尚未得到同步消息的进程也不能去使用该资源。27.信号量机制(PV操作):a)信号量机制的实现原理是两个或多个进程可以利用彼此间收发的简单信号来实现正确的并发执行,一个进程在收到一个指令信号前,会被迫在一个确定的或者需要的地方停下来,从而保持同步或互斥。b)用信号量机制解决进程的同步和互斥问题有如下三个步骤:i.分析进程之间的制约关

11、系ii.设置信号量iii.实施P、V操作28.同步的实现机制:a)临界区:通过多线程的串行化来访问公共资源或者一段代码,速度快,适合控制数据访问。b)互斥量:采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以可以保证公共资源不会同时被多个线程访问。c)信号量:允许多个线程同时访问同一资源,但是需要限制同一时刻访问此资源的最大线程数目。信号量对象对线程的同步方式与前面几种方法不同,信号允许多个线程同时使用共享资源,这与操作系统PV操作相似。d)事件(信号):通过通知操作的方式保持多线程同步,还可以方便的实现多线程的优先级比较的操作。29.经典的同步问题:a

12、)生产者消费者问题b)读者-写者问题(读者优先:信号量+读进程计数器rc;弱写者优先:信号量+读进程计数器rc+排队信号量read;强写者优先:信号量+读进程计数器rc+排队信号量read+写优先信号量write_first)c)哲学家就餐问题:是在多个线程之间共享多个资源时会不会导致死锁或饥饿的典型模型。解决方案:i.每个哲学家取得手边的两个叉子才能吃面,即仅当一个哲学家左右两边的叉子都可用时,才允许他拿叉子,否则一个叉子也不取。ii.偶数号哲学家先取手边的叉子,奇数号哲学家先取右手边的叉子。d)嗜睡理发师问题30.进程通信的方式:a)共享存储:消息缓冲b)消息传递:信箱c)管道通信31.产

13、生死锁的原因?a)进程竞争资源引起的死锁b)进程推进顺序不当产生死锁32.产生死锁的条件a)互斥条件:同时只能有一个进程持有资源b)请求和保持条件:一个进程请求资源得不到满足时,不释放占有的资源c)不剥夺条件:任何一个进程不能抢夺其他进程占有的资源d)循环等待条件:存在一个循环等待链,链中每个进程已获得资源,并分别等待前一个进程持有的资源。33.处理死锁的方法:a)死锁预防:破坏产生死锁条件的任何一个或多个,如静态资源分配策略(2)和按序分配资源策略(4)。b)死锁避免:采用银行家算法,每次分配都查看能否找到一种资源分配方法,使得已有的进程可以顺利完成任务,如果有,则分配,否则不分配。c)死锁

14、检测和解除:用软件来检查有进程和资源构成的有向图是否存在一个或多个回路。34.分页存储管理、段式存储管理和段页式存储管理的基本思想:a)(分页) 利用分页存储管理,允许把一个作业存放到若干个不相邻的内存区域中,减少大碎片。b)(分段) 段式存储管理支持用户的分段观点,以段为单位进行存储空间的分配。分段存储管理的引入,主要为了方便编程、信息共享和信息保护(有利于程序的运行)。c)(段页式) 段页式存储管理的基本原理是先将整个主存划分成大小相等的存储块(页框),把用户程序分段,接着为每一段进行分页。35.分页和分段的区别?a)分页是信息的物理单位,与源程序的逻辑结构无关,用户不可见,分页的目的主要是为了减少碎片,提高主存的利用率。分段是信息的逻辑单位,由源程序的逻辑结构来决定,目的是更好地满足用户的需求。b)页的大小固定且由系统确定,而段的长度不固定,由用户程序决定。c)分页的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1