第一章 操作系统概述
目录:
1.1操作系统的概念
1.1.1计算机系统
1.1.2什么是操作系统
1.1.3操作系统的目标
1.2操作系统的形成与发展
1.2.1推动操作系统发展的动力
1.2.2操作系统的形成
1.2.3操作系统的进一步发展
1.3操作系统的特征与功能
1.3.1操作系统的特征
1.3.2操作系统的功能
1.4流行操作系统简介
1.4.1DOS操作系统
1.4.2UNIX操作系统
1.4.3Linux操作系统
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
1.1操作系统的概念
1.1.1计算机系统
一个完整的计算机系统,不论大型机、小型机、还是微型机,由两大部分组成:计算机硬件和计算机软件。
**计算机系统结构如下:**
①硬件系统
运算器
控制器 CPU包括运算器、控制器。
存储器 存储器分为 内存和外存
输入设备
输出设备
②软件系统
系统软件
应用软件
1.计算机硬件:是指构成计算机系统所必须配置的各种设备,它是组成计算机系统的物质基础。
2.
1)计算机软件:指由计算机硬件执行以完成一定任务的程序及其数据。
2)计算机软件分类
①系统软件
②应用软件
3)硬件、软件之间的关系
计算机用户通过应用软件让计算机为自己服务,而应用软件又是通过系统软件来管理和使用计算机硬件的。
4)系统软件
特征 ①支持和管理计算机硬件
②.与具体的应用领域无关
③提供一个平台(如编译软件和操作系统)
5)应用软件
特征①完成用户某项要求
②服务于特定用户
③满足某一个应用领域的要求
1.1.2什么是操作系统
操作系统是一组控制和管理计算机硬件和软件资源,合理的组织计算机工作流程,以及方便用户使用的程序的集合。
1.用户环境的观点
操作系统是用户与计算机硬件系统之间的接口,用户通过操作系统来使用计算机系统。
1)用户使用计算机的方式:
①直接使用操作系统提供的键盘命令或Shell命令语言。
②利用鼠标点击窗口中的图标,以执行相应的应用程序。
③在应用程序中调用操作系统的内部功能模块,即系统调用接口。
2.资源管理的观点
把操作系统看作系统资源的管理者。
1)现代计算机系统包括的常见资源:
①总体上分为 处理器、存储器、I/O设备和文件四类
2)操作系统的功能
①负责队计算机的这些软硬件资源进行控制、调度、分配和回收。
②协调系统中各程序对资源使用请求的冲突。
3.虚拟机观点
操作系统为用户使用计算机提供了许多服务功能和良好的工作环境,用户不再使用“裸机”,而是通过操作系统来控制和使用计算机,从而把计算机扩充为功能更强、使用更方便的虚拟计算机。
1.1.3操作系统的目标
①方便性
②有效性 //配置了操作系统后,可使CPU和I/O设备以你能保持忙碌状态而得到更有效地利用
③可扩充性
④开放性 //必须实现应用程序的可移植性和互操作性。
1.2操作系统的形成与发展
1.2.1推动操作系统发展的动力
1.不断提高的计算机资源利用率的需要
2.方便用户操作
3.硬件的不断更新换代
4.计算机体系结构的不断发展
1.2.2操作系统的形成
1.无操作系统
特点:资源管理和控制由人工负责
方式:①人工操作方式
②脱机输入输出方式
2.批处理系统。
1)单道批处理系统
2)多道批处理系统
3.分时系统
特征:①多路性
②独立性
③及时性
④交互性
4.实时系统
1)概念:实时系统是指系统能及时响应外部时间的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协 调一致地运行。
2)实时系统的类型
①实时控制系统
②实时信息处理系统
3)实时系统特征:
①多路性
②独立性
③交互性
④可靠性
4)实时系统与分时系统的主要区别
①系统设计目标不同
②响应时间的长短不同
③交互性的强弱不同
5)批处理系统、分时系统和实时系统是三种基本的操作系统类型。而一个实际的操作系统,可能兼有三者或者其中两者的功能,则称该操作系统为通用操作系统
1.2.3操作系统的进一步发展
1.微机操作系统
1)单用户任务操作系统
①CP/M.
②MS-DOS
2)单用户多任务操作系统
①OS/2
②MS-Windows
3)多用户多任务操作系统
多用户多任务操作系统是指允许多个用户通过各自终端使用同一台主机,共享主机系统中的各类资源,而每个用户程序又可分为多个任务并发执行,从而提高资源利用率和增加系统的吞吐量。例如UNIX.(可在微机、小型机和大型机上运行)。
2.多处理器操作系统
1)多处理器操作系统的概念
在多处理器系统上配置的操作系统称为多处理器操作系统。
2)类型
①非对称多处理器模式 <主——从模式 主处理器上配置了操作系统。从处理器若干个>
②对称多处理器模式 <处理器地位相同,每个处理器上都有一个相同的操作系统的拷贝,用它来管理本地资源>
3.网络操作系统
1)网络操作系统的模式
①客户机/服务器模式(C/S)
②对等模式
2) 网络操作系统的功能
①网络通信
②资源管理
③网络服务
④网络管理
⑤互操作能力 <互操作,是指在客户机/服务器模式的LAN(局域网)环境下,连接在服务器上的多种客户机不仅能与服务器通信,而且还能以透明的方式访问服务器上的文件系统;而且在互联网网络下的互操作是指不同网络间的客户机不仅能通信,而且也能以透明的方式访问其他网络中的文件夹服务器>
4.分布式操作系统
1)分布式系统则是系统的处理和控制功能都分散在系统的各个处理单元上,系统中的所有任务也可动态地分配到各个处理单元上去并行执行,从而实现分布处理。
2)分布式处理系统是指由多个分散的处理单元神经网咯连接而成额系统。在分布式系统配置的操作系统称为分布式操作系统。
3)分布式操作系统地特点:
①分布性
②并行性
③透明性
④共享性
⑤健壮性
5.嵌入式操作系统
概念:嵌入式操作系统就是运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制地各种装置进行统一协调、调度、指挥和控制地系统软件。
1)代表性的嵌入式操作系统有: Symbain、WinCE,Linux、Palm OS,VxWords等
1.3操作系统的特征与功能
1.3.1操作系统的特性
1.并发性
1)并发性是指两个或多个事件在同一时间间隔内发生。
2)并行性是指两个或多个事件在同一个时刻发生。并行的若干事件是并发的,反之则不一定成立。
2.共享性
1)共享性是指系统中的资源可供多个并发执行的进程使用。
2)根据资源的属性分类
①互斥共享
②同时共享
3)并发性和共享性的关系
①是操作系统的最基本特征
②互为存在条件
3.虚拟性
虚拟性是指通过某种技术把一个物理实体变成若干个逻辑实体,即物理上虽然只有一个实体,但用户使用时感觉有多个实体可供使用。
4.异步性
异步性也称不确定性,是指在多道程序环境下允许多个进程并发执行。
1.3.2操作系统的功能
1.处理器管理
主要功能:进程控制、进程同步、进程通信、进程调度 。
2.存储器管理
主要功能:内存分配、内存保护、地址映射、内存扩充。
3.设备管理
主要功能:缓冲管理、设备分配、设备处理、设备独立性和虚拟设备。
4.文件管理
主要功能:文件存储空间管理、目录管理、文件读、写管理和存取控制。
5.用户接口
1)命令接口
①联机命令接口
②脱机命令接口
2)程序接口
程序接口由一组系统调用命令组成,用户通过在程序中使用这些系统调用命令来请求操作系统提供服务。
①系统调用的概念:系统调用是操作系统提供给用户程序使用的具有一定功能的程序段。
②系统调用的实现。
3)图形接口
1.4流行操作系简介
1.4.1DOS操作系统
DOS操作系统是英文 Disk Operation System 的简称,中文为磁盘操作系统。
是单用户单任务的磁盘操作系统。
优点:体积短小、运行效率高
缺点:缺少对数据库、网络通信、多媒体的支持、操作不方便等
1.4.2UNIX系统
特点:
①多用户同时操作
②设计上简洁高效。
③分为内核和外核。
④为用户提供两种界面 a。用户界面
b。系统调用
⑤树形结构文件系统
⑥丰富的核外系统程序
⑦用C语言编写
⑧可伸缩性强
1.4.3Linux操作系统
特点:
①与UNIX兼容符合PSSIX
②自由软件、源代码公开
③便于定制和在开发
④互操作性高
⑤全面的多任务和真正的32位操作系统
⑥完善的图形整合界面
⑦出色的网络服务器功能
⑧友好的中文显示平台。