什么是操作系统
操作系统是是计算机系统中的一个系统软件,他是一些程序模块的集合;它能够有效的组织和管理计算机中的硬件和软件资源,合理地控制计算机工作流程。控制程序的执行,并向用户提供各种服务功能,使用户能够灵活、方便、有效的使用计算机。
计算机系统包括什么
- 硬件系统
- 中央处理器【CPU = 运算器 + 控制器】
- 内存储器
- 外存储器
- 输入、输出设备
- 软件系统
- 程序
- 数据
操作系统管理计算机系统的哪些资源
- 硬件资源
- 软件资源
操作系统有哪些基本特征
- 并发性:计算机系统中存在若干个正在运行着的程序(体现上有:用户程序与用户程序之间的并发执行,用户程序与操作系统程序之间的并发执行)
- 共享性:操作系统程序和多个用户程序共用系统中的各种资源
- 随机性:操作系统的运行是在一种随机的环境下进行的
并行性和并发性的区别
- 并行性是指两个或多个事件在同一时刻发生
- 并发性只是两个或者多个事件在同一时间间隔内发生
- 并行的若干个事件一定是并发的,反之则不真
对资源的共享的形式有哪些
- 互斥共享
- 同时共享
什么是虚拟计算机
在操作系统的支持下,用户不需要直接使用硬件机器,而是通过操作系统提供的各种手段来控制和使用计算机
从资源管理的角度说明说明操作系统的主要功能
- 进程管理
- 文件管理
- 存储管理【存储管理的任务是管理计算机内存的资源】
- 内存的分配与回收
- 存储保护
- 内存扩充
- 作业管理
- 设备管理
进程管理主要包括哪些内容
- 进程控制【主要处理进程的创建、状态转换、进程撤销以及相关的进程资源的分配与回收】
- 进程同步【主要处理进程之间的关系,进程协调方式有同步与互斥】
- 进程间通信【主要处理相互协作进程之间信息的交换问题】
- 进程调度【按照一定的算法从就绪队列中挑选一个进程在处理器中真正执行它】
进程是操作系统进行资源分配的单位
Windows操作系统的体系结构主要有哪些
- 硬件抽象层(HAL)
- 内核【主要功能:线程调度、陷入处理、异常调度、中断处理和调度、多处理器同步、执行体使用的基本内核对象】
- 执行体
- 大量的子系统集合【系统进程、系统线程】
UNIX操作系统的体系结构有哪些
有内到外分布为
- 硬件
- 内核层
- 系统调用层
- 进程管理
- 文件管理
- 终端状态
- 应用层
Linux操作系统的体系结构有哪些
- 内核【组成部分:系统调用、内存管理、进程管理、设备驱动程序、文件系统、网络管理】
- shell
- 文件系统
- 用户应用程序
Android操作系统的体系结构
从高层到低层
- 应用程序层
- 应用框架层
- 系统运行库层
- Linux内核层
按照用户界面的使用环境和功能的不同,一般讲操作系统分为哪几类
- 批处理
- 分时系统
- 实时系统
各类型操作系统的工作方式、特点相同点和不同点
-
批处理操作系统:用户将作业交给系统操作员,系统操作员在收到作业后不立即将作业输入计算机,而是收到一定数量的作业后,组成一批作业再把这批作业输入到计算机中。这批作业可以在系统中形成一个连续的、自动转接的作业流。系统操作员然后启动操作系统,系统自动依次执行每个作业。最后有操作员将执行完毕的作业结果交给用户
批处理操作系统的特点是批量处理,用户自己不能干预自己作业的运行
优点: 作业流程自动化较高,资源利用率较高,作业吞吐量大,从而提高了整个系统效率
缺点: 用户不能直接与计算机交互,不适合调试测试 -
分时操作系统:一台计算机主机连接若干个终端,每个终端由一个用户使用,每个用户通过终端交互式的向系统提出命令请求,系统接收到用户命令后,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。用户根据系统返回的处理结果发出下一道交互指令。
分时操作系统具有多路性、交互性、独占性和及时性 -
实时操作系统:使计算机在规定的时间内,及时响应外部事情请求,同事完成对事件的处理,并能控制所有实时设备和实时任务协调一致的工作的操作系统。目标是在严格的时间范围内,对外部请求做出反应,系统具有高度可靠性。
分时系统具有实时性、可靠性实时操作系统主要有两类:硬实时系统、软实时系统
相同点:
这三类操作系统均为现代计算机系统中普遍使用的操作系统,操作系统本身以及它所管理的对象都是并发的系统,是一个极其复杂和庞大的软件系统不同点:
批处理操作系统的特点是批量处理,用户不能干预自己作业的运行;分时操作系统的特点是交互性、独占性、及时性、多路性;实时操作系统的特点是能够在严格的时间范围内对外部请求做出相应,以及具有高度可靠性
实时系统的能力
- 实时时钟管理
- 过载保护
- 高可靠性
什么是嵌入式操作系统,有什么优点
嵌入式操作系统就是运行在嵌入式芯片环境中,对整个芯片以及它所操作、控制的各个部件装置等资源进行统一协调、调度、指挥和控制的软件系统
优点如下:
- 高可靠性
- 实时性
- 占有资源少
- 智能化能源管理
- 易于连接
- 低成本
操作系统的设计过程包含哪些
- 功能设计
- 算法设计
- 结构设计
18、操作系统的特点
- 可靠性
- 高效性
- 易维护性
- 可移植性
- 安全性
- 简明性
操作系统的结构有哪些
- 整体式结构
- 层次式结构
- 微内核(客户/服务器)结构
操作系统的设计目标是什么?
- 系统模块化
- 模块标准化
- 通信规范化
请描述分时系统下响应时间的含义
分时系统中,通常把用户在终端发出命令到系统给与回答所经历的时间定义为响应时间
在什么情况下应该采用批处理方式?在什么情况下应该考虑分时系统策略?
批处理系统适用于追求系统资源利用率高、作业吞吐率高的计算机系统
分时系统适用于需要提供交互式快速服务的计算机系统
现代的通用操作系统把批处理方式和分时方式二者结合起来,为什么要这样做?这 样的结合有什么特点?
这样的操作系统结合了批处理和分时两种系统的特点,该系统吧处理终端用户的、交互式的、比较小的但需要及时处理的作业作为前台作业予以优先处理;把需要较长时间、需要调用其他外部设备、较大型但无需终端用户干预的且不需要立即处理的作业作为后台作业进行批量处理,这样使整个计算机系统忙闲结合,能更有效地利用计算机系统的资源
实时操作系统有什么主要特征?
在严格的时间范围内,对外部请求做出反应,系统具有高度可靠性
请说明什么是SPOOLing 技术?在现代操作系统中有没有使用SPOOLing 技术?
SPOOLing全称:同时的外部设备联机操作。该技术使用磁盘设备作为主机的直接输入输出设备,主机直接从磁盘上选取作业运行,作业的执行结果存在磁盘上,通道负责将用户作业动态写入磁盘,并使这一操作与主机并行。从而大大提高了处理器和各种设备的利用率。
操作系统设计的过程包括哪些方面,在每个方面都要考虑什么问题?
操作系统的设计过程包括功能设计、算法设计和结构设计。在每个方面均应考虑使操作系统具有可靠性、高效性、易维护性、易移植性、安全性及简明性等问题
影响操作系统正确性的因素有哪些?
- 系统的功能成分多
- 各种外部设备的接口复杂
- 参与开发的人员较多
请说明整体式结构、层次式结构和微内核结构的基本思想及优缺点?
整体式结构(模块组合法)的基本思想是首先确定操作系统的总体功能,然后将总功能 分解为若干子功能,实现每个子功能的程序称为模块,再通过接口将所有模块连接起来形成一个操作系统的整体。
- 优点:结构紧密、接口简单直接、系统效率较高。
- 缺点:模块间转接随便,各模块相互牵连,独立性差,系统结构不清晰;数据基本上作为全程量处理,模块的修改和维护较困难;由于模块组合常以大型表格为中心,限制了系统的并发性。
层次式结构的基本思想是为克服模块结构的缺点、减少各模块之间无规则的互相调用、 相互依赖关系,力求将模块间的调用的无序性变为有序性,将操作系统的所有功能模块按功能流图的调用次序,将模块分成若干层,各层之间的模块只能是单向依赖或单向调用关系。
- 优点:既具有模块法把整体问题分解成局部化的优点,使各模块自己的组织结构和依赖关系清晰明了,增加了系统的可读性和可适应性,增加了系统的可靠性,易于调式、易于修改、易于扩充、易于维护等。
微内核(客户/服务器)结构适宜于应用在网络环境下分布式处理的计算环境中。
- 优点:将系统的分成若干个小的并且自包含的服务进程分支,每个分支运行在独立的用户进程中,相互之 间通过规范一致的方式接收发送消息而联系起来。优点:可靠]灵活、适宜于分布式处 理的计算环境。
- 缺点:效率较低。
在UNIX系统有三类文件
- 普通文件
- 目录文件
- 设备文件