C++面试中的一些问题(一)

本文详细介绍了操作系统中常见的六种进程调度算法,包括FCFS、时间片轮转、多级反馈队列等,以及面向对象编程的四大特性和六大原则,为读者提供了深入理解操作系统调度机制和面向对象编程理念的宝贵资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1.操作系统中常见的进程调度算法:

①先来先服务算法:   FCFS调度算法是一种最简单的调度算法,它既可用于作业调度,又可用于进程调度。在作业调度中,算法每次从后备作业队列中选择最先进入该队列的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。

②时间片轮转调度算法:   时间片轮转调度算法主要适用于分时系统。主要是用于进程的调度。

③多级反馈队列调度算法:   多级反馈队列调度算法是是时间片轮转调度算法和优先级调度算法的综合和发展。主要是用于进程的调度。

④短作业优先调度算法:   短作业(进程)优先调度算法是指对短作业(进程)  优先调度的算法。短作业优先(SJF)调度算法从后备队列中选择一个或若干估计运行时间最短的作业,将它们调入内存运行;短进程优先(SPF)调度算法从就绪队列中选择一个估计运行时间最短的进程,将处理机分配给它,使之立即执行,直到完成或发生某事件而阻塞时,才释放处理机。

⑤优先级调度算法:   优先级调度算法又称优先权调度算法,它既可用于作业调度,又可用于进程调度。

⑥高响应比优先调度算法:   高响应比优先调度算法主要用于作业调度,是对FCFS调度算法和SJF调度算法的一种综合平衡,同时考虑了每个作业的等待时间和估计的运行时间。在每次进行作业调度时,先计算后备作业队列中每个作业的响应比,从中选出响应比最高的作业投入运行。

2.面向对象编程思想:

①首先是面向对象编程的四大特性:封装、继承、多态、抽象。

②面向对象编程中要注意的六大原则:单一职责原则,开闭原则,依赖倒置原则,里式替换原则,接口隔离原则,迪米特原则。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值