操作系统的定义:是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户的程序集合。
1.设计现代OS的主要目标是什么?
- 有效性(资源利用率)
- 方便性(用户接口)
- 可扩充性(功能模块)
- 开放性(兼容)
2.OS的作用可表现在哪几个方面?
- OS作为用户与计算机硬件系统之间的接口(方便性,OS是系统软件,接口是软件接口)
- OS作为计算机系统资源的管理者(四类系统资源:处理器、存储器、I/O设备、信息(数据程序))
- OS实现了对计算机资源的抽象(裸机+软件=强大功能)
3.为什么说OS实现了对计算机资源的抽象?
- OS首先在裸机上覆盖一层I/O设备管理软件,实现对计算机硬件操作的第一层次抽象;
- 在第一层软件上再覆盖文件管理软件,实现对硬件资源操作的第二层次抽象。
- OS通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.分时系统的优点
- 及时接收处理,便于用户上机
- 人机交互
- 共享主机
5.硬实时任务和软实时任务的区别
- 硬实时任务是指系统必须满足任务对截止时间的要求(运载火箭的控制)
- 软实时任务是指它的截止时间并不严格(网页内容的更新、火车售票系统)
6.OS有哪几大特征?其最基本的特征是?
- 并发性(在一段时间内,宏观上有多个程序在同时执行,但在单处理机系统中每一时刻仅能有一道程序执行,故微观上这些程序只能是分时地交替执行)
- 共享性(资源可供内存中多个并发执行的进程共同使用)
- 虚拟性(通过某种技术把一个物理实体变成若干个逻辑上的对应物,从而提高资源的利用率)
- 异步性(进程是以人们不可预知的速度向前推进的)
7.处理机管理的主要功能及任务
- 进程管理(为作业创建进程、撤销已结束进程、控制进程在运行过程中的状态转换)
- 进程同步(为多个进程的运行进行协调)
- 进程通信(用来实现在相互合作的进程之间的信息交换)
- 调度
- 作业调度:从后备队里按照一定的算法,选出若干个作业,为它们分配运行所需的资源(首选是分配内存)、
- 进程调度:从进程的就绪队列中,按照一定算法选出一个进程,把处理机分配给它,并设置运行现场,使进程投入执行
8.什么是微内核OS?
- 足够小的内核(内核:用来处理客户和服务器之间的通信,实现与硬件紧密相关的处理,实现一些较基本的功能)
- 基于客户/服务器模式(由客户、服务器和网络系统三个部分组成,有利于数据的分布处理和存储,便于集中管理、灵活性和可扩充性、易于改编应用软件)
- 应用机制与策略分离原理(进程管理、低级存储器管理(实现将用户空间的逻辑地址变换为内存空间的物理地址的页表机制和地址变换机制)、中断和陷入处理)
- 采用面向对象技术(可扩充性、可靠性、可移植性、提供了对分布式系统的支持)、
补充:
- 特权指令和内核程序只能在核心态下执行
- 核心态、用户态之间的切换:
- 核心态——>用户态是通过中断实现的,并且中断是唯一途径
- 用户态——>核心态的切换是通过执行一个特权指令