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

常见的操作系统  时间: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

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

LOCVPS洛杉矶CN2线路KVM上线,洛杉矶/香港云地/香港邦联7折

LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...

Tudcloud(月付7.2美元),香港VPS,可选大带宽或不限流量

Tudcloud是一家新开的主机商,提供VPS和独立服务器租用,数据中心在中国香港(VPS和独立服务器)和美国洛杉矶(独立服务器),商家VPS基于KVM架构,开设在香港机房,可以选择限制流量大带宽或者限制带宽不限流量套餐。目前提供8折优惠码,优惠后最低每月7.2美元起。虽然主机商网站为英文界面,但是支付方式仅支付宝和Stripe,可能是国人商家。下面列出部分VPS主机套餐配置信息。CPU:1cor...

2022年最新PHP短网址生成系统/短链接生成系统/URL缩短器系统源码

全新PHP短网址系统URL缩短器平台,它使您可以轻松地缩短链接,根据受众群体的位置或平台来定位受众,并为缩短的链接提供分析见解。系统使用了Laravel框架编写,前后台双语言使用,可以设置多域名,还可以开设套餐等诸多功能,值得使用。链接: https://pan.baidu.com/s/1ti6XqJ22tp1ULTJw7kYHog?pwd=sarg 提取码: sarg文件解压密码 www.wn7...

常见的操作系统为你推荐
无线路由器限速设置wifi怎么设置限速拂晓雅阁有什么网站是学电脑技术的`?快速美白好方法有什么变白的好方法安卓应用平台有没有什么安卓游戏都能找到的应用商店或者游戏中心安装迅雷看看播放器怎样安装迅雷看看播放器idc前线永恒之塔内侧 删档吗 ?商标注册查询官网怎么查商标有没有注册小米手柄买了个小米蓝牙手柄,游戏是可以玩但是按键位置不舒服,怎么可以改按键分词技术怎样做好百度分词技术和长尾词优化怎么上传音乐怎样可以上传本地音乐到网上?
子域名查询 怎样注册域名 vps租用 新网域名管理 adman 国外idc BWH 360抢票助手 商务主机 e蜗牛 softbank邮箱 adroit 789电视剧 空间首页登陆 数据库空间 个人免费邮箱 后门 杭州电信 apnic 密钥索引 更多