- 本复习集基于《计算机操作系统(慕课版)》,并作出相应调整。
- 由于各人、各学校所用教材不同,在可能会在定义描述上出现偏差,或名词不同等情况。如出现,请以自己学习或老师要求的内容为准(特别是参加考试的话)。
- 由于CSDN无法将文件自动转化为文章,发布文章需要重新排版,所以把文件放在这里(需要自取,我时间应该不够把整个文档排版发出来的):
- 链接:https://pan.baidu.com/s/1_HhaJqQ2ycpALLU9wmTYPA 提取码:0242
- 使用手机对文件进行查看的话,我建议使用WPS软件的自适应手机阅读功能,再开个护眼模式,就像阅读小说一样方便,界面左滑右滑翻页。
- 没有耐心背,或者总是差一点点的,可以找一个读字软件在临睡前放。但是得听了才有用的哈,一点基础都没有的还是老老实实看吧。
1.操作系统的四个基本功能?
(1)处理机管理功能:进程控制、进程同步、进程通信、处理机调度
(2)设备管理功能(I/O系统的基本功能):
隐藏I/O设备的细节,使得用户能够用简单的命令和参数控制设备执行对应操作;
保证设备无关性,使得用户能够使用逻辑设备名来控制设备,也方便了新的I/O设备安装;
提高处理机和I/O设备的利用率,尽可能的让处理机和I/O设备并行操作;
对I/O设备进行控制,使得I/O操作的组织和数据的传输能够独立于CPU运行,提高处理机和I/O设备的利用率;
确保对设备的正确共享,区别独占设备和共享设备(磁盘);
处理错误,处理临时性错误,请求上层软件处理低层解决不了的持久性错误。
(3)存储器(主存)管理功能:地址映射、存储保护、主存扩充、主存分配和回收;
(4)文件管理功能:
文件存储空间的管理。统一管理文件存储空间,进行分配和回收;
文件目录管理。创建、删除目录,实现文件“按名存取”,提高文件检索速度,解决文件的命名冲突等;
文件读和写的管理。实现文件的快速读写;
文件安全管理。主要是文件的共享、文件的存取控制(可读|可写|可执行);
用户接口管理。方便用户打开、读写、关闭文件。
2.操作系统的概念?
操作系统是管理计算机软、硬件资源的软件 ,控制和协调计算处理活动,提供用户接口。
操作系统是和计算机硬件打交道的系统软件;应用软件的运行依赖操作系统。
3.处理机的两个工作状态:
用户态(目态):CPU禁止使用特权指令,只能访问自己的资源,不能直接取用系统资源与改变机器的状态,是用户程序执行时机器所处的状态。
内核态(管态):CPU可以使用全部资源和全部指令(包括特权指令)的状态。是操作系统的管理程序执行时机器所处的状态。
4.进程和程序的区别和联系
进程就是执行中的程序,是操作系统调度和分配资源的一个独立单位。
程序是静态,进程是动态。程序是具有特定功能的代码集合,可以作为一种软件资料长期保存;进程是程序的一次执行过程,每个进程都有自己的生命周期。
进程是操作系统调度的独立单位;进程是操作系统分配资源的基本单位。
一个程序可以对应多个进程。意思是不同的进程可以有同一个程序运行生成,但每个进程的数据集合不同。
5.进程由哪三部分组成?
程序段:存放指令
数据段:存放数据
进程控制块(PCB):是一个记录型数据结构,其中记录各个不同时期的进程之间的状态数据和关系数据。每个进程对应一个进程控制块。是进程存在的唯一标志,里面都是原语,常驻内存。
进程主要由 程序段 、 数据段 、 进程控制块 3部分组成,其中 进程控制块 是系统感知进程存在的唯一标志。
6.临界资源是什么?
一次仅允许一个进程使用的资源被称为临界资源,或独享资源、互斥资源。
硬件资源:如输入机、打印机等; 软件资源:有的公用变量、文件等
7.临界区是什么?
进程中对某个临界资源(共享变量)实施操作的程序片段,被称为临界区或者互斥区。
8.什么是原语?
原语是对操作系统核心数据结构(进程表、进程控制块、设备控制块、文件控制块)进行修改操作的程序,原语执行时,要么不执行,要么执行完。
9.高级调度与低级调度的区别?
调度单位不同:低级调度以进程/线程为单位进行调度,高级调度以作业为单位进行调度。
调度目的不同:高级调度为进程被调用做准备,低级调度为CPU使用权的分配做准备。