操作系统重点名词解释简答
1.什么是操作系统
操作系统是管理计算机硬件和软件的应用程序。
具有并发性、共享性、虚拟性和异步性
2.操作系统的主要功能:
(1)管理计算机资源:处理机管理/进程管理、存储管理(管理内存的分配和回收)、文件管理(计算机中的信息是以文件形式存在)、设备管理(完成io请求)
(2)为用户提供软硬件的接口:命令结构、系统调用、GUI图像处理
(3)作为扩充机器,在裸机的基础上加上一层软件,方便用户使用,成为虚拟机器或扩充机器
3.操作系统的两种状态:
核心态(管态)和用户态(目态)
- 核心态:可以执行特权指令,比如I/O指令和中断指令
- 用户态:只能执行非特权指令,只能控制用户自编程序和系统外核应用程序,不能控制系统内核程序
4..区别中断和异常:
广义的中断:内中断和外中断
内中断也叫异常,是来源于CPU执行指令内部的中断信号,比如地址越界、缺页异常;
外中断也就是平时所说的中断,中断信号来自CPU的外部,比如,I/O中断,时钟中断
5.什么是系统调用?
系统调用是操作系统给用户提供的使用计算机硬件资源的接口,通过中断指令从用户态转化为核心态。
6.什么是临界区?解决临界区问题需要什么条件?
临界区是访问临界资源的那段代码,临界资源是一次仅允许一个进程使用的共享资源。
进程进入临界区的调度规则:空闲让进、忙则等待、有限等待、让权等待
7.程序、进程和线程:
进程:资源分配的基本单位,进程拥有独立的系统资源;进程间通信要以进程间通信进行;多进程中,一个进程崩溃对其他无影响;进程是暂时的、动态的、可并发的
线程:资源调度的基本单位,线程依赖进程,线程没有独立的系统资源;同一进程下的线程通信共享数据;多线程中,一个线程崩溃,其他也崩溃
程序:程序是永久的、静态的、不可并发的;
8.进程的状态:
9.进程调度的算法:
- 先来先服务
- 短作业优先
- 时间片轮转
- 高响应比优先:响应比=等待时间/处理时间
- 多级队列:优先级递减、时间片递增
-
同步的四个准则:
- 空闲让进:
- 忙则等待
- 有限等待
- 让权等待:当进程不能进入自己的临界区,会释放处理机
-
死锁产生的必要条件:
- 互斥条件:独立占用资源
- 请求和保持
- 不可剥夺
- 环路等待:发生死锁时,存在一个进程资源的环形链
-
地址翻译过程:
快表----页表(快表不命中)-----cache----内存(cache不命中)----外存