【计算机操作系统】第一篇: 操作系统的目标,作用,发展过程,基本特性,主要功能;
目录
操作系统(Operating System,OS)初识:
什么是操作系统?
- 操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充,其主要作用是管理好这些设备,提高他们的利用率和系统的吞吐量,并未用户和应用程序提供一个简单的接口,便于用户使用;
操作系统的目标:
- 方便性: 用户在未配置OS的计算机硬件上运行自己的程序,必须用机器语言编写程序;配置OS以后,系统可以使用编译命令将用户采用高级语言书写的程序翻译成机器代码,或者直接通过操作系统提供的各种命令操作计算机系统,极大地方便了用户;
- 有效性:第一层含义是提高系统资源利用率,另一层含义是提高系统吞吐量;
- 可扩充性:可扩充性的好坏和OS的结构有这十分亲密的联系,近年来OS已经广泛采用了微内核结构,更加方便了增添新的功能和模块,具有了良好的可扩充性;
- 开放性:开放性指的是系统可以遵循世界标准规范,特别是遵循开放系统互连的OSI国际标准,凡是遵循国际标准所开发的硬件和软件,都能彼此兼容,方便实现互连;
操作系统的作用:
操作系统在计算机系统中起的作用,可以从用户,资源管理,资源抽象等不同角度进行分析;
操作系统作为用户和计算机硬件系统之间的接口;
- 如图所示,用户可以通过三种方式使用计算机,
- 用命令方式,系统调用方式,图标--窗口方式来实现与操作系统的通信,并取得它们的服务;
OS作为计算机系统资源的管理者
- 一个计算机系统中,有多种硬件和软件资源,资源分为四类:处理机,存储器,I/O设备,和文件(数据和程序);
- OS中:处理机管理是用于分配和处理处理机; 存储器管理是负责内存分配和回收; I/O设备管理负责设备的分配,回收,操纵;文件管理用于文件的存取,共享和保护;
- 当一台计算机系统同时供多个用户使用,操作系统必须对使用资源的请求进行授权,以协调用户对共享资源的使用;
OS实现了对计算机资源的抽象:
- 对裸机而言,向用户提供的是硬件接口(物理接口);因此对用户要求太高,致使机器不能广泛使用;
- 裸机上覆盖了一层I/O设备,用户可以直接利用数据结构或者I/O操作命令进行数据输入输出,无需关系I/O如何实现;
- 通常把覆盖了I/O软件的机器叫扩充机或者虚拟机;向用户提供了一个对硬件操作的抽象模型;
推动操作系统发展的主要动力:
OS自20世纪50年代诞生后,经历了由简单到复杂,由低级到高级的发展;
- 不断提高计算机资源的利用率:
- 方便用户;
- 器件的不断更新换代;
- 计算机体系结构的不断发展;
- 不断提出新的适应需求;
操作系统的发展过程:
发展过程 | 具体方式 | 备注 |
未配置操作系统的计算机系统 | 人工操作方式 |
缺点:用户独占全机,一台计算机全部资源被用户独占; cpu等待仍操作,当用户进行操作时,多数时间cpu内存资源空闲;
|
脱机输入输出方式 |
cpu将数据从内存传送到磁带,在另一台外围机上把磁带结果通过相应输出设备输出; 优点:减少了cpu的空闲时间,提高了I/O速度; |
|
单道批处理系统 |
单道批处理系统 |
处理过程:监督程序将磁带上第一个作业装入内存,把运行控制权交给该作业,作业处理完成后收回控制权;依次进行像一个作业;
|
缺点:系统资源达不到充分利用,内存仅有一道程序,当该程序发出I/O请求时, |
||
多道批处理系统 | 基本概念 |
该系统中,用户提交的作业先放在外存上,并排成队列"后备队列",由作业调度程序按一定的算法,选择若干程序调入内存,共享cpu和系统中的各种资源;
|
优缺点 |
优点:资源利用率高:多道程序交替运行,cpu处于忙碌状态,提高了内存和I/O的利用率; 系统吞吐量大:cpu与其他资源保持忙碌状态,仅当作业完成或运行受阻才切换,开销小; 缺点:平均周转时间长:作业需要排队; 无交互能力: |
|
需解决问题 | 1.处理机争用问题:2.内存分配和保护问题,3.I/O设备分配问题;4.文件组织管理问题;5.作业管理问题;6.用户和系统接口问题; | |
分时系统 | 引入 | 为了满足用户对人机交互的需求, |
关键问题 |
如何使用户与自己作业进行交互,为此系统必须提供多个终端供多个用户使用; 及时接收:系统中配置多路卡; 及时处理:作业直接进入内存,采用轮转运行方式; |
|
特征 |
1.多路性,允许多台终端连接一台主机,多个用户共享一台计算机; 2.独立性:用户在各自终端上进行操作,彼此之间互不干扰; 3.及时性:用户请求在短时间内获得响应; 4.交互性:用户可以通过终端与系统进行人机对话;
|
|
实时系统 | 类型 | 1.工业控制系统:2.信息查询系统;3.多媒体系统,4.嵌入式系统 |
实时任务类型 |
1.周期性/非周期性实时任务; 2.硬/软实时任务 |
|
实时系统和分时系统特征比较 |
1.多路性:实时系统多路性系统周期性对多路现场信息进行采集,分时系统多路性系统按分时原则为多个终端用户服务; 2.独立性:实施控制系统中,信息的采集和对对象的控制彼此之间互不干扰;信息查询系统用户在各自终端上进行操作,彼此之间互不干扰; 3.及时性:信息查询系统实时性根据用户能接受时间确定,多媒体系统实时性要求播放的音乐和电视使人满意,实施控制系统以控制对象要求的截止时间确定; 4.交互性:信息查询系统人和系统的交互性仅限于访问系统中某些专用服务;分时系统可以向终端提供数据处理,资源共享; 5.可靠性:分时系统要求系统可靠,实时系统要求系统高度可靠; |
操作系统基本特征:
并发:
- 并行和并发: 并行指多个事件同一时间发生, 并发指多个事件同意事件间隔发生;
- 引入进程: 进程: 系统中能独立运行作为资源分配的基本单位,有一组机器指令,数据,和堆栈组成,是一个可以独立运行的活动实体;
共享:
- 互斥共享方式:系统中某些资源一段时间内只允许一个进程进行访问;
- 同时访问方式:允许一段时间内多个进程"同时"访问的资源;
虚拟:
OS中利用时分复用和空分复用技术实现"虚拟";
时空复用技术:
- 虚拟处理机技术:利用多道程序设计技术,为每道程序建立至少一个进程,多道程序并发执行;
- 虚拟设备技术:利用虚拟设备,通过时空复用,允许每个用户找你用一台逻辑上的I/O设备;
空分复用技术:
- 频分复用通过信道利用率,后来空分复用用于对存储空间的管理,以此提高存储空间的利用率;
异步:
- 多道程序环境下,系统允许多个进程并发执行;
- 单处理机环境下,每次允许一个进程执行;
- 由于资源等因素的限制,进程执行不能"一气呵成",而是"走走停停";
- 异步运行方式是操作系统的一个重要特征;
操作系统的主要功能:
处理机管理功能:
创建和撤销进程,进程的运行进行协调,进程之间的信息交换,按照算法把处理机分配给进程;
- 进程控制:多道程序环境下为了使作业能并发执行,必须为每道作业创建一个或几个进程,并为之分配必要的资源; 进程运行结束时,撤销该进程,以便及时回收; 进程控制主要功能: 为作业创建进程,撤销已经结束的进程,控制进程在运行过程中的状态;
- 进程同步:为了多个进程的运行进行协调,协调设置了进程同步机制; 常用的协调方式: 进程互斥方式; 进程同步方式 ; 实现进程同步时,最常用是信号量机制;
- 进程通信,进程通信的任务实现相互合作进程之间的信息交换;
- 调度: 传统OS中,包括作业调度和进程调度;
存储器管理功能:
具有内存分配和回收功能,内存保护,地址映射,内存扩充功能;
- 内存分配: 主要任务: 为每道程序分配内存空间; 提高存储器利用率; 允许正在运行的程序申请附加内存空间;
- 内存保护: 确保用户程序在内存空间运行,互不干扰; 决不允许用户访问操作系统的程序和数据;
- 地址映射: 地址空间中的逻辑地址转换成内存空间与之对应的物理地址;
- 内存扩充: 并非物理上扩大内存容量,而是借助虚拟存储技术,逻辑上进行扩充;
设备管理功能:
完成用户提出的I/O请求,为进程分配需要的I/O设备;提高cpu和I/O设备的利用率;
- 缓冲管理:I/O设备和cpu之间引入缓冲,有效缓和I/O设备和cpu速度不匹配的矛盾;提高了cpu的利用率,进而提高了系统吞吐量;
- 设备分配:根据用户的进程的I/O请求,系统现有资源情况以及某种设备分配策略,位置分配所需的设备;
- 设备处理: 又称为设备驱动程序,基本任务是用于实现cpu和设备控制器之间的通信,即由cpu向设备控制器发出I/O命令,完成指定操作;
文件管理系统:
具有对文件存储空间的管理,目录管理,文件读写管理,文件共享保护;
- 文件存储空间管理:为每个文件分配必要的外存空间,提高外存利用率,进而提高文件系统的存取速度;
- 目录管理: 为每个文件建立目录项,目录项包括文件名,文件属性,文件在磁盘上的物理位置;
- 文件读写管理: 根据用户请求,从外存读取数据,或将数据写入外存;读写操作不会同时进行,可合用一个读写指针;
- 文件保护: 防止系统文件被非法窃取和破坏,文件系统必须提供文件存取控制功能;
操作系统与用户之间的接口:
- 用户接口;
- 程序接口;
现代操作系统新功能:
- 系统安全;
- 网络功能和服务;
- 支持多媒体;
客户/服务器模式:
模式组成:
- 客户机;
- 服务器;
- 网络系统:
交互:
- 客户发送请求信息;
- 服务器接收请求消息;
- 服务器回送消息;
- 客户机接收消息;
优点:
- 数据的分部处理和存储;
- 便于集中管理;
- 灵活性和可扩充性;
- 易于改变应用软件;
"我本来是个敲可爱的女孩子呀,
后来用力过猛,把可爱敲死了~~~~
啾咪~~~~"