操作系统的功能、作用、分类

操作系统的功能:

从资源管理的角度——五大基本功能

1.进程和线程的管理
——进程线程的状态、控制、同步互斥、通信调度等

2.存储管理——分配/回收、地址转换、存储保护等

3.文件管理——文件目录、文件操作、磁盘空间、文件存取控制

4.设备管理——设备驱动、分配回收、缓冲技术等

5.用户接口——系统命令、编程接口

操作系统的三个作用:

1.资源的管理者

2.向用户提供各种服务

3.对硬件机器的扩展

操作系统的发展流程:

操作系统发展随着计算机硬件技术,应用需求发展,软件新技术的出现而发展的。

其目标是为了:1.充分利用硬件。2提供更好的服务。

传统操作系统的分类:

批处理操作系统;分时系统;实时操作系统;个人计算机操作系统;网络操作系统;分布式操作系统;嵌入式操作系统

批处理操作系统:

工作方式:

1.用户将作业交给系统操作员

2.系统操作员将许多用户的的作业组成一批作业,输入到计算机系统中,在系统形成一个自动转接的连续作业流

3.启动操作系统

4.系统自动、依次执行每个作业

5.由操作员将作业结果交给用户

追求目标:

提高资源利用率,增加作业处理吞吐量

批处理操作系统的作业包括:

1.用户程序;

2.数据

3.作业说明书(用作业控制语言编写)

成批:通常由若干个作业组成,用户提交作业后只能等待处理结果,不能干预自己作业的执行

批作业处理:

对一批作业中的每个作业进行相同的处理:从磁带读入用户作业和编译链接程序,编译连接用户作业以生成可执行程序;启动执行;执行并输出结果。

典型的FMS JOB结构:

存在的问题:

慢速的输入输出处理直接有主机来完成,输入输出时,cpu处于等待状态。

解决方案:

卫星机:完成面向用户的输入输出(纸带或卡片),中间结果暂存在磁带或者磁盘上。

单道批处理操作系统(Simple batch processing,uniprogrammong)

多道批处理操作系统(multiprogramming  system)

指的是在7094这台计算机上一次处理多少个作业,若是一次处理一个作业,处理完成后在处理另一个作业称为单道批处理操作系统。

实现批处理操作系统的技术:

SPOOLING系统是批处理操作系统实现常采用的系统。

SPOOLING系统技术:(软件技术)

思想:利用磁盘做缓冲,将输入、计算、输出分别组织成独立的任务流,使I/O和计算真正的并行

工作原理:

1.用户作业加载到磁盘上的输入井

2.按某种调度策略选择几个搭配得当的作业,调入内存

3.作业运行的结果输出到磁盘上的输出井

4.运行结果从磁盘上的输出井送到打印机

现代计算机系统的打印过程通常采用的是SPOOLing技术

分时操作系统(TIME-SHARING SYSTEM):

时间片(time slice)

操作系统将CPU的时间分为若干个片段,称为时间片

1.操作系统以时间片为单位,轮流为每个终端用户服务,每次服务一个时间片

2.其特点是利用人的错觉,使用户感觉不到计算机在服务他人

追求目标:

及时响应——依据是响应时间

响应时间:从终端发出命令到系统给予回答所经历的时间。

通用操作系统——分时操作系统和批处理系统结合

原则:

1.分时优先,批处理在后

2.“前台”:需用频繁交互的作业

3.“后台”:时间性要求不强的作业

实时操作系统:

是指使计算机能及时响应外部事件的请求,在规定的严格时间内完成对该事件的处理,并控制所用实时设备和实时任务协调一致的工作。

分类:

1.实时过程控制   工业控制、航空、军事控制

2.实时通信(信息)处理 电讯、银行、飞机订票、股市行情

追求目标:

1.对外部请求在严格时间内做出响应

2.高可靠性

特征: 关键参数是 时间

1.硬实时系统——某个动作绝对必须在规定时刻或者时间范围内完成

2.软实时系统——接受偶尔违反最终时限

个人计算机操作系统

计算机某一时间内为单用户服务

追求目标:

界面友好;使用方便;丰富的应用程序

网络操作系统

在各种计算机操作系统上,按网络体系结构协议标准开发的软件

功能:

网络管理,通信,安全,资源共享和各种网络应用。

追求目标:

相互通信和资源共享

分布式操作系统

分布式系统——或以计算机网络为基础,或以多处理机为基础,基本特征是处理分布在不同计算机上

分布式操作系统——是一个统一的操作系统,允许若干个计算机可相互协作共同完成一项任务。操作系统可将各种系统任务在分布式系统中任何处理机上运行,自动实现全系统范围内的任务分配、自动调度、均衡各处理机的工作负载。

处理能力强。速度更快,可靠性增强,具有透明性。

嵌入式操作系统

嵌入式系统:

1.在各种设备、装置或系统中,完成特定功能的软硬件系统——汽车、手机、电视机、MP3

播放器等

2.它们是一个达设备、装置或系统中的一部分,这个大设备、装置或系统可以不是计算机

3.通常工作在反应式或对处理时间有较严格要求的环境中

嵌入式操作系统(Embedded Operating Systerm):

运行在嵌入式系统环境中,对整个嵌入式系统以及它所操作、控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。

操作系统的另一种分类(TANENBAUM)

时间: 2024-10-11 06:22:58

操作系统的功能、作用、分类的相关文章

摄像头PIN脚功能作用

摄像头PIN脚功能作用,Camera硬件系统分析 9 f  E+ E2 b  N. j4 M2 U- a. q9 A) T# c& O& C% x+ l5 l! q                                          <ignore_js_op> 2015-8-19 11:59 上传 下载附件 (51 KB) <ignore_js_op>来源于:http://www.ccm99.com/thread-3527-1-1.html 2015

操作系统的功能

 作为用户/计算机接口的操作系统 操作系统为程序猿屏蔽了硬件细节,并为程序猿使用系统提供方便的接口.它能够作为中介,使程序猿和应用程序更easy地訪问和使用这些功能和服务. 操作系统通常提供了下面几个方面的服务:程序开发.程序执行.I/O设备訪问.文件訪问控制.系统訪问.错误检測和响应.记账. 作为资源管理器 通常我们把控制机制想象成在被控制对象之外或者至少与被控制对象有一些区别和距离.可是,操作系统却不是这样的情况,作为控制机制,它有双方面的不同之处: 操作系统与普通的计算机软件同样,它也

开关稳压电源过热(高温)保护功能作用--来自中港扬盛分享干货

开关稳压电源过热(高温)保护功能作用 中港扬盛来分享一下吧,开关稳压电源的高集成化和轻量小体积,使其单位体积内的功率密度大大提高,电源装置内部的元器件对其工作环境温度的要求也相应提高.否则,会使电路性能变坏,元器件过早失效.因此在大功率开关稳压器中应该设过热保护.另外我来解答一下上次有一个客户问的问题,是关于变频电源遇到三相不平衡的原因.其实出现这种三相不平衡的原因,主要是因为配变的功率损耗是随负载的不平衡度而变化的,配电变压器是低压电网的供电主设备,当其在三相负载不平衡工况下运行时,将会造成配

05-常用IOC注解按照作用分类

目录 Sprin 基于注解的 IOC 以及 IOC 案例 一.注解分类 1.用于创建对象的 2.用于注入数据的 3.用于改变作用范围的 4.和生命周期相关 二. bean.xml 配置 三.注解配置接口与实现类代码 1.结构图 2. IAccountService 3. AccountServiceImpl 4. Client 主函数 5.由 Component 衍生的注解 四.自动按照类型注入 [email protected] 问题 2. @Qualifier 3. @Resource(na

磁盘阵列RAID的功能作用介绍

RAID是一个我们经常能见到的名词.但却因为很少能在实际环境中体验,所以很难对其原理能有很清楚的认识和掌握.RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立磁盘冗余阵列.RAID就是一种由多块硬盘构成的冗余阵列.虽然RAID包含多块硬盘,但是在操作系统下是作为一个独立的大型存储设备出现.上海天盾数据恢复中心的专家告诉我们,利用RAID技术于存储系统的好处主要有以下三种: 1.通过把多个磁盘组织在一起作为一个逻辑卷提供磁盘跨越功能; 2.

Spring 框架的架包分析、功能作用、优点,及jar架包简介

Spring 框架的架包详解    Spring的作用     Spring的优势 由于刚搭建完一个MVC框架,决定分享一下我搭建过程中学习到的一些东西.我觉得不管你是个初级程序员还是高级程序员抑或是软件架构师,在学习和了解一个框架的时候,首先都应该知道的是这个框架的原理和与其有关jar的作用.关系.这篇文章总结一下spring框架的相关知识. 一.spirng的简介(高手可以跳过) Spring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的.Sprin

操作系统的发展与分类

手工操作阶段(此阶段无操作系统) 用户在计算机上算题的所有工作都要人工干预,如程序的装入.运行.结果的输出等.随着计算机硬件的发展,人机矛盾(速度和资源利用)越来越大,必须寻求新的解决办法. 手工操作阶段有两个突出的缺点: 用户独占全机.不会出现因资源已被其他用户占用而等待的现象,但资源利用率低. CPU等待手工操作,CPU的利用不充分. 唯一的解决办法就是用高速的机器代替相对较慢的手工操作来对作业进行控制. 批处理阶段(操作系统开始出现) 为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛

Spring MVC 框架的架包分析,功能作用,优点

由于刚搭建完一个MVC框架,决定分享一下我搭建过程中学习到的一些东西.我觉得不管你是个初级程序员还是高级程序员抑或是软件架构师,在学习和了解一个框架的时候,首先都应该知道的是这个框架的原理和与其有关jar的作用.关系.这篇文章总结一下spring框架的相关知识. 一.spirng的简介(高手可以跳过) Spring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的

git tag 用法 功能作用

前言 最近使用git管理一个项目, 当需要将稳定的代码发布成一个版本,git的标签操作刚好满足需求 用途 标签可以针对某一时间点的版本做标记,常用于版本发布,这恰恰是我所需要的功能,将本地标签推送到Github上即发布了一个Release版本,下载和查看非常方便. 标签分类 git标签分为两种类型:轻量标签和附注标签.轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象,建议使用附注标签,日后还可以查看标签信息. 创建标签 创建轻量标签 $ git tag v0.2.0 -light