计算机系统是由硬件和软件组成的
硬件是软件建里与活动的基础
软件是队硬件进项管理和功能扩充
计算机硬件结构
由五大功能部件组成,即:计算器、控制器、存储器、输入设备和输出设备
它们经由系统总线连接在一起,实现彼此通信。
内存分为系统区、用户区、系统区。
【主要器件工艺】:电子管
【运算速度】:慢,1000次/秒
【操作系统】:无
【控制台】:包括显示灯、触发器、输入设备和打印机
【工作方式】:
用户:用户既是程序员、操作员,还是计算机专业人员
编程语言:为机器语言
输入输出:纸带或卡片
系统对作业的处理都是成批进行的、且内存中始终只保持一道作业,称为单道批处理系统。
系统有一个监督程序(Monitor)——早期操作系统的雏形
单道批处理系统的优点:提高系统资源的利用率和吞吐量
单道批处理系统的特征:
* 自动性:磁带上一批作业能自动逐个依次运行。
单道批处理系统的问题:程序在进行输入输出时,CPU只能等待。(可用脱机方式缓解)
在计算机内存中同时存放几道相互独立的程序,它们在管理程序的控制下相互穿插着交替运行,共享CPU及外设等资源,采用MultiProgramming的批处理系统称为多道批处理系统。
1、分时系统的产生背景
如果说多道批处理系统的形成和发展是为了提高资源利用率和系统吞吐量。那么,推动分时系统的主要动力则是用户的需求。
2、分时系统中的基本概念
4、分时系统特征:
5、分时系统的主要优点:
①人机交互友好
②应用方便
③资源共享
1、实时系统的引入
2、实时任务/系统的类型
3、一个严格的实时系统应该具备的特征
4、实时系统特征:
5、实时系统与分时系统的差别
为了提高系统适应性和性能,现在的许多操作系统都同时具有多种操作系统功能,如同时兼有批处理、分时、实时系统功能。
实际中,一般一个系统会兼具分时和批处理系统的功能,或者兼具实时和批处理系统的功能等。
练习:
在设计分时操作系统时,首先要考虑的是 交互性和响应时间 ;
在设计实时操作系统时,首先要考虑的是实时性和可靠性 ;
在设计批处理系统时,首先要考虑的是周转时间和系统吞吐量 。
1、计算机网络的概念:
计算机网络是把分布在不同地点,并具有独立功能的多个计算机系统通过通信设备和线路连接起来,在功能完善的网络软件和协议的管理下,以实现网络中数据传递与资源共享的系统。
2、计算机网络的特征:
(1)分布性 (2)自治性
(3)互连性 (4)可见性
3、网络操作系统
1、分布式计算机系统的概念:是以计算机网络为基础的计算机系统,包含多台处理机,每台处理机完成系统中指定的一部分功能。从硬件上讲,它与计算机局域网没有任何区别,关键是软件。
2、分布式系统的概念:分布式系统是建立在网络之上的软件系统。分布式系统具有高度的内聚性和透明性。网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。
3、分布式系统的特点:
4、分布式软件系统:分布式软件系统是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。
5、网络操作系统和分布式操作系统的区别:
练习:
为了提高计算机的处理机和外部设备的利用率,把多个程序同时放入主存,在宏观上并行运行是 多道程序设计 ;
把一个程序划分成若干个同时执行的程序模块的设计方法是 并发程序设计 ;
多个用户在终端设备上的交互方式输入、排错和控制其程序的运行是 分时OS ;
由多个计算机组成的一个系统,这些计算机之间可以通信来交换信息,互相之间无主次之分,它们共享系统资源,程序由系统中的全部或部分计算机协同执行,管理上述计算机系统的操作系统是 分布式OS ;
有一类操作系统的系统响应时间的重要性超过系统资源的利用率,它被广泛地应用于卫星控制、飞机订票业务等领域是 实时OS 。
微机操作系统使用于PC(个人电脑:台式机和笔记本等)。
微机操作系统分类:
**嵌入式操作系统(EOS)**是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。
随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。
手表、微波炉、家用电器、DV、汽车、路由器、打印机、机器人等设备中都可以使用EOS。
嵌入式系统设计时考虑的因素:
嵌入式系统的特征:
多处理器系统是由多台处理器组成的计算机系统。多处理操作系统的出现是为了提高计算机系统性能和可靠性。
提高性能有两条途径:一是提高各个组成部分的速度,二是增大处理的并行程度。
1975年前后,出现多处理机系统(multi-processor)。
多处理器系统的特点:
多处理机的结构:
多处理机操作系统的类型:
大中型计算机结构复杂,性能优秀,功能强大
例如:IBM OS/390、IBM Z900 等
云操作系统:是以云计算、云存储技术作为支撑的操作系统,是云计算后台数据中心的整体管理运营系统,它是指构架于服务器、存储、网络等基础硬件资源和单机操作系统、中间件、数据库等基础软件之上的、管理海量的基础硬件、软件资源的云平台综合管理系统。
云操作系统通常包含以下几个模块:大规模基础软硬件管理、虚拟计算管理、分布式文件系统、业务/资源调度管理、安全管理控制等几大模块组成。
云操作系统有以下几个作用:一是治众如治寡,能管理和驱动海量服务器、存储等基础硬件,将一个数据中心的硬件资源逻辑上整合成一台服务器;二是为云应用软件提供统一、标准的接口;三是管理海量的计算任务以及资源调配。
Android
iOS
Windows 10 Mobile
单体内核:大内核,将OS的全部功能都做进内核中,包括调度、文件系统、网络、设备驱动器、存储管理。比如设备驱动管理、资源分配、进程间通信、进程间切换管理、文件系统、存储管理、网络等。单体内核是指在一大块代码中实际包含了所有操作系统功能,并作为一个单一进程运行,具有唯一地址空间。
UNIX(包括Linux)系统都采用的单体内核。
微内核:微内核与单体内核不同,微内核只是将OS中最核心的功能加入内核,包括IPC通信、地址空间分配和基本的调度,这些东西处在内核态运行。如:WINCE系统。而其他功能如设备驱动、文件系统、存储管理、网络等作为一个个处于用户态的进程而向外提供某种服务来实现,而且这些处于用户态的进程可以针对某些特定的应用和环境需求进行定制。有时,也称这些进程为服务器。
微内核由一群尽可能将数量最小化的软件程序组成,它们负责提供实现一个操作系统所需要的各种机制与功能,微内核操作系统就是一种基于微内核架构的操作系统。
微内核操作系统结构,是20世纪80年代后期发展起来的。由于它能有效地支持多处理机运行,故非常适用于分布式系统环境。当前比较流行的、能支持多处理机运行的操作系统,几乎全部都采用了微内核结构,如卡耐基梅隆大学研制的MachOS,便属于微内核结构操作系统。又如当前广泛使用的Windows操作系统(还属于单内核操作系统),也逐渐采用了一定的微内核结构。还有手机操作系统Android属于微内核结构。
微内核结构的特征:
1)足够小的内核
2)基于客户/服务器模式
3)应用“机制与策略分离”原理
4)采用面向对象技术
操作系统的目标:
操作系统的功能
操作系统的主要任务是对系统中的软件、硬件实施有效的管理,以提高系统资源(主要包括处理机、主存储器和外存储器、文件系统)的利用率。主要功能如下:
1、并发性:在多道程序处理时,宏观上并发,微观上交替执行(在单处理器情况下)。
2、共享性:多个进程共享有限的计算机系统资源。操作系统要对系统资源进行合理分配和使用。资源在一个时间段内交替被多个进程所用。
3、异步性:异步性也称不确定性,指进程的执行顺序和执行时间及执行结果的不确定性。
4、虚拟性:一个物理实体映射为若干个对应的逻辑实体(分时或分空间)。虚拟是操作系统管理系统资源的重要手段,可提高资源利用率。
客户——服务器系统模型:
分布式系统中的客户-服务器模型 :