【操作系统】简答题

发布于 2022-12-14  170 次阅读



5.简述操作系统在一个计算机系统中的地位。
操作系统是计算机系统中非常重要的系统软件,它是紧挨着硬件的第一层软件,提供其它软件的运行环境,可以将其看成是用户与硬件的接口,是整个计算机系统的控制和指挥中心。
它是一组用以控制、管理计算机系统中软、硬件资源,提高资源管理效率、方便用户使用计算机的程序集合。
6.为什么系统的指令分为“特权指令”和“非特权指令”
系统中类似于“设置时钟”、“清内存”等这样的指令,如果用户可以使用它们,就会造成系统的混乱,因此系统将全部指令分为“特权指令” 和“非特权指令”,将那些可能对系统造成破坏、涉及系统资源分配的指令

什么是操作系统?(操作系统定义)p12

定义:

操作系统是计算机系统中最基础的系统软件,它统一管理软硬件资源,控制程序执行,合理组织计算机工作流程,为计算机提供良好运行环境。

操作系统分类

批处理操作系统、分时操作系统、实时操作系统

什么是计算机系统资源?p15

计算机系统包括各种各样的硬件资源和信息资源,硬件资源包括处理器,主存和各种外围设备,信息资源则以数据与程序的形式呈现。

处理器的三级调度?模型p72

高级调度、中级调度、低级调度

死锁

什么是死锁

简便:

死锁是指两个或两个以上的进程因为竞争临界资源而陷入的一种僵局

完整:

在许多应用中,一个进程需要独占访问资源不止一个资源,当操作系统运行多个进程并发执行共享系统资源时,可能会出现所有进程被永久阻塞的现象,这就是死锁。

死锁的必要条件:

1.互斥条件

2.占有和等待条件

3.不剥夺条件

4.循环条件

前三个条件是死锁必要条件,不是充分条件。但第四个条件是前三个同时存在的时产生的结果。只要破坏4个必要条件之一,就可以防止死锁。(如何破坏死锁)

解决死锁问题有三种策略和方法:死锁防止,死锁避免,死锁检测和接触

死锁避免---银行家算法

进程三态转换

进程的基本状态及转换

系统调用的实现?

实现要点:
一:编写系统调用服务例程
二:设计系统调用入口地址表,每个入口地址都指向一个系统调用的服务例程,有些还包含系统调用自带参数的个数
三:陷阱处理机制,需要开辟现场保护区,已保存发生系统调用时应用程序的处理器现场