进程操作系统常见面试题总结

常见的操作系统  时间:2021-02-28  阅读:()

操作系统常见面试题总结

进程与线程的问题进程与线程的区别粒度性分析

线程的粒度小于进程。

调度性分析进程是资源拥有的基本单位线程是独立调度与独立运行的基本单位 出了寄存器程序计数器等必要的资源外基本不拥有其他资源。

系统开销分析 由于线程基本不拥有系统资源所以在进行切换时线程切换的开销远远小于进程。

进程的状态及其转换进程同步与互斥的区别互斥 是指某一资源同时只允许一个访问者对其进行访问具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序 即访问是无序的。

同步 是指在互斥的基础上(大多数情况)通过其它机制实现访问者对资源的有序访问。在大多数情况下 同步已经实现了互斥特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。简单地说 同步体现的是一种协作性互斥体现的是一种排他性。

进程间的通信方式有哪些

管道(pipe)  管道是一种半双工的通信方式数据只能单向流动而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。

有名管道(named?pipe)  有名管道也是半双工的通信方式但是它允许无亲缘关系进程间的通信。

信号量(semophore)  信号量是一个计数器可以用来控制多个进程对共享资源的访问。它常作为一种锁机制防止某进程正在访问共享资源时其他进程也访问该资源。因此主要作为进程间以及同一进程内不同线程之间的同步手段。

消息队列(mes s ag e?queu e)  消息队列是由消息的链表存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。

信号(sinal) 信号是一种比较复杂的通信方式用于通知接收进程某个事件已经发生。共享内存(share d?memory) 共享内存就是映射一段能被其他进程所访问的内存这段共享内存由一个进程创建但多个进程都可以访问。共享内存是最快的 IPC?方式它是针对其他进程间通信方式运行效率低而专门设计的。 它往往与其他通信机制如信号两配合使用来实现进程间的同步和通信。

套接字(so cket)  套解口也是一种进程间通信机制与其他通信机制不同的是它可用于不同及其间的进程通信。作业(或进程)的调度算法有哪些

先来先服务(FCFS First-Come-First-Served) :此算法的原则是按照作业到达后备作业队列(或进程进入就绪队列)的先后次序来选择作业(或进程)。

短作业优先SJF,Shortest?Pro ces s?Next   这种调度算法主要用于作业调度它从作业后备队列中挑选所需运行时间估计值最短的作业进入主存运行。

时间片轮转调度算法RR Round-Robin  当某个进程执行的时间片用完时调度程序便停止该进程的执行并将它送就绪队列的末尾等待分配下一时间片再执行。然后把处理机分配给就绪队列中新的队首进程 同时也让它执行一个时间片。这样就可以保证就绪队列中的所有进程在一给定的时间内均能获得一时间片处理机执行时间。高响应比优先HRRN Highest?Response?Ratio?Next  :按照高响应比 已等待时间要求运行时间 /?要求运行时间优先的原则在每次选择作业投入运行时先计算此时后备作业队列中每个作业的响应比 RP然后选择其值最大的作业投入运行。

优先权 Priority 调度算法:按照进程的优先权大小来调度使高优先权进程得到优先处理的调度策略称为优先权调度算法。注意优先数越多优先权越小。

多级队列调度算法 多队列调度是根据作业的性质和类型的不同将就绪队列再分为若干个子队列所有的作业或进程按其性质排入相应的队列中而不同的就绪队列采用不同的调度算法。

死锁产生的原因

1、竞争资源

2、进程推进顺序不当。

3、 死锁产生的必要条件互斥条件 一个资源一次只能被一个进程所使用 即是排它性使用。

不剥夺条件 一个资源仅能被占有它的进程所释放而不能被别的进程强占。

请求与保持条件进程已经保持了至少一个资源但又提出了新的资源要求而该资源又已被其它进程占有此时请求进程阻塞但又对已经获得的其它资源保持不放。

环路等待条件 当每类资源只有一个时在发生死锁时必然存在一个进程 -资源的环形链。死锁的避免

银行家算法 该方法允许进程动态地申请资源系统在进行资源分配之前先计算资源分配的安全性。若此次分配不会导致系统从安全状态向不安全状态转换便可将资源分配给进程否则不分配资源进程必须阻塞等待。从而避免发生死锁。

死锁定理

S为死锁状态的充分条件是

尚且仅当S状态的资源分配图是不可完全简化的该充分条件称为死锁定理。

死锁的解除

方法1强制性地从系统中撤消一个或多个死锁的进程以断开循环等待链并收回分配给终止进程的全部资源供剩下的进程使用。

方法2使用一个有效的挂起和解除机构来挂起一些死锁的进程其实质是从被挂起的进程那里抢占资源以解除死锁。分页式存储管理

分页存储管理是将一个进程的地址逻辑地址空间空间划分成若干个大小相等的区域称为页 相应地将内存空间划分成与页相同大小为了保证页内偏移一致的若干个物理块称为块或页框页架 。在为进程分配内存时将进程中的若干页分别装入多个不相邻接的块中。

分段式存储管理在分段存储管理方式中作业的地址空间被划分为若干个段每个段是一组完整的逻辑信息如有主程序段、子程序段、数据段及堆栈段等每个段都有自己的名字都是从零开始编址的一段连续的地址空间各段长度是不等的。

两者的区别

1.页是信息的物理单位分页是为了实现非连续的分配 以便解决内存的碎片问题或者说分页是为了由于系统管理的需要。

2.页的大小固定是由系统确定的将逻辑地址划分为页号和页内地址是由机器硬件实现的。而段的长度是不固定的决定与用户的程序长度通常由编译程序进行编译时根据信息的性质来划分。

3.分页式存储管理的作业地址空间是一维的分段式的存储管理的作业管理地址空间是二维的。 页面置换算法有哪些

最佳置换算法Optimal  即选择那些永不使用的或者是在最长时间内不再被访问的页面置换出去。 它是一种理想化的算法性能最好但在实际上难于实现 。

先进先出置换算法FIFO该算法总是淘汰最先进入内存的页面 即选择在内存中驻留时间最久的页面予以淘汰。最近最久未使用置换算法LRU

该算法是选择最近最久未使用的页面予以淘汰系统在每个页面设置一个访问字段用以记录这个页面自上次被访问以来所经历的时间 T,当要淘汰一个页面时选择 T最大的页面。

Clock置换算法也叫最近未用算法NRUNot?RecentlyUsed该算法为每个页面设置一位访问位将内存中的所有页面都通过链接指针链成一个循环队列。当某页被访问时其访问位置“1”。在选择一页淘汰时就检查其访问位如果是“ 0”就选择该页换出若为“1”则重新置为“0”暂不换出该页在循环队列中检查下一个页面直到访问位为“0”的页面为止。 由于该算法只有一位访问位只能用它表示该页是否已经使用过而置换时是将未使用过的页面换出去所以把该算法称为最近未用算法。

最少使用置换算法LFU

该算法选择最近时期使用最少的页面作为淘汰页。

哪里购买香港云服务器便宜?易探云2核2G低至18元/月起;BGP线路年付低至6.8折

哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...

MineServer:香港CMI/洛杉矶GIA VPS,2核/2GB内存/20GB NVME/3.5TB流量/200Mbps/KVM,288元/年

mineserver怎么样?mineserver是一家国人商家,主要提供香港CN2 KVM VPS、香港CMI KVM VPS、日本CN2 KVM VPS、洛杉矶cn2 gia端口转发等服务,云服务器网(yuntue.com)介绍过几次,最近比较活跃。现在新推出了3款特价KVM VPS,性价比高,香港CMI/洛杉矶GIA VPS,2核/2GB内存/20GB NVME/3.5TB流量/200Mbps...

Raksmart VPS主机如何设置取消自动续费

今天有看到Raksmart账户中有一台VPS主机即将到期,这台机器之前是用来测试评测使用的。这里有不打算续费,这不面对万一导致被自动续费忘记,所以我还是取消自动续费设置。如果我们也有类似的问题,这里就演示截图设置Raksmart取消自动续费。这里我们可以看到上图,在对应VPS主机的【其余操作】中可以看到默认已经是不自动续费,所以我们也不要担心被自动续费的。当然,如果有被自动续费,我们确实不想续费的...

常见的操作系统为你推荐
邮箱群发163的邮箱如何群发eset最新用户名密码求ESET Smart Security最新用户名和密码flash导航条如何制作flash导航条发邮件怎么发怎么发邮箱中国杀毒软件排行榜杀毒软件的最新排名?中国的排名?如何修改ie主页怎么修改自己的IE主页youtubemp3mp4有没有可以播放AVC编码flv文件的MP4/MP3?腾讯免费升级win10腾讯免费升级win10电脑原有软件还有吗1258012580是干什么的?阿里云备案阿里云服务器备案需要哪些资料
抗投诉vps主机 东莞电信局 漂亮qq空间 wdcp godaddy域名优惠码 服务器日志分析 ev证书 河南服务器 个人域名 大容量存储器 泉州电信 息壤代理 t云 空间登入 上海电信测速网站 带宽租赁 贵阳电信 双线空间 lamp的音标 葫芦机 更多