花了几天是时间整理了下复试的时候计算机操作系统可能会问到的问题,好了以下就是我个人以及网上收集资料整理的关于操作系统可能会问的题目,我已经将这些题目整理到world文档里面去了,点击这里计算机操作系统面试汇总,然后关注公众号在后台回复考研面试,就可以获得这套资源。
往期回顾
计算机考研面试------数据库
计算机考研面试------数据结构
计算机考研面试------编程语言
计算机考研面试------计算机网络
计算机考研面试------简历的制作
考研面试常问问题汇总(包含答案)
1.什么是进程?什么是线程?两者有什么区别?(详解)
① 进程是系统中正在运行的一个程序,程序一旦运行就是进程。
② 线程是进程的一个实体,是进程的一条执行路径。
③ 进程是为了更好地使多道程序并发执行,以提高资源利用率和系统吞吐量。线程是为了减少程序在并发执行时所付出的时空开销,提高操作系统的并发性能。
2.什么是死锁?死锁产生的条件是什么?(详解)
① 死锁是指两个或者两个以上的进程因为竞争资源而造成的一种阻塞现象。
② 互斥条件、请求和保持条件、不可剥夺条件、循环等待条件
3.如何避免死锁?
死锁是不能消除的,只能通过下面的方法去避免死锁。但是最经典的避免死锁的算法是银行家算法(详解)
① 预防死锁:通过设置一些限制条件,去破坏产生死锁的必要条件
② 避免死锁:在资源分配过程中,使用某种方法避免系统进入不安全的状态,从而避免发生死锁
③ 检测死锁:允许死锁的发生,但是通过系统的检测之后,采取一些措施,将死锁清除掉
④ 解除死锁:该方法与检测死锁配合使用
4.进程常见的常态是什么?以及各种状态之间的转换?
① 进程常见的常态是:就绪、运行、阻塞
>就绪:进程已经具备运行条件,但是CPU还没有分配过来。
>运行:进程占用CPU,并在CPU上运行。
>阻塞:进程因等待某件事发生而暂时不能运行。
② 各种状态的转换如下图所示
5.操作系统的四大特性是什么?(详解)
① 并发:指两个或多个事件在同一时间间隔内发生。
② 共享:指的是系统中的资源可供内存中多个并发执行的进程共同使用。
③ 虚拟:通过某种技术将一个物理实体 变为 若干个逻辑上的对应物的功能 。(空分复用+时分复用)
④ 异步:由于资源等因素的限制,使进程的执行通常都不可能“一气呵成”,而是以“停停走走”的方式运行。
6.操作系统的主要功能是什么?
① 处理机管理(包括进程控制、进程同步、进程通信、调度)。
② 存储器管理(内存分配(静态/动态/连续/非连续分配)、内存包含、地址映射(逻辑地址-->物理地址)、内存扩充(虚拟存储技术))。
③ 设备管理(缓冲管理、设备分配、设备处理(启动设备、中断设备))。
④ 文件管理(文件存储空间管理、目录管理、文件读/写保护)。
7.解释下操作系统中同步与异步?(详解)
① 同步:指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么,这个进程将会一直等待下去,直到收到返回信息才继续执行下去。
② 异步:是指进程执行某个请求的时候不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理。
8.请说明下计算机硬件系统是由哪几部分组成?
运算器、控制器、存储器、输入设备和输出设备。其中运算器和控制器统称中央处理器(CPU)。
9.解释下什么是非抢占式调度与抢占式调度?
① 非抢占式调度:系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程便一直执行下去,直至完成。
② 抢占式调度:系统同样把处理机分配给优先权最高的进程,使之执行.但在其执行期间,只要又出现了另一个其优先权更高的进程,进程调度程序就立即停止当前进程(原优先权最高的进程)的执行,重新将处理机分配给新到的优先权最高的进程。
10.解释下分段与分页的区别?
① 页是信息的物理单位,分页是为了实现离散分配方式,以减少内存的外零头,提高内存的利用率。
② 段是信息的逻辑单位,分段是为了更好的满足用户的需要。
③ 页的大小固定,分为页号+页内地址。段的长度可变,取决于用户编写的程序。
④ 分页的作业地址是一维的,分段的地址是作业地址是二维的。
11.Cache(高速缓冲存储器)的作用是什么?
① Cache(高速缓冲存储器)位于CPU和主存之间的,解决CPU与主存之间速度不匹配的问题。
12.页面置换算法有哪些?(详解)
① 最佳页面置换算法、最近最久未使用算法、时钟置换算法。