操作系统概述及各类操作系统特点

第一章

1.1计算机系统的层次结构

1.1.1计算机系统简介
1.1.2计算机系统的层次结构

(1)硬件处在最低层,不附加任何软件的物理计算机.

(2)操作系统是附加在裸机上的第一层,是对裸机的首次扩充,构成了一个比裸机更强,使用更方便的“虚拟计算机”。

(3)所有系统应用程序以及更上层的用户程序在操作系统虚拟机上运行,它们受操作系统的统一管理和控制,通过操作系统

         使用各种资源来完成特定的任务。

1.1.3计算机的硬件组织

 

1.2 操作系统的发展过程

1.2.1串行处理(手工操作)

①    没有操作系统

②    机器由带有显示灯和拨动开关、输入设备和打印机的控制台运行。

③    运行机制:一个接一个

④    安装:加载编译器、源程序、保存编译程序和加载和链接。

1.2.2 简单批处理

二代计算机出现:二代计算机的输入磁带是由第一代计算机的纸带或卡片成批输入作业形成,再将输出结果保存到磁带。

计算机操作特征:

–   成批控制程序的执行与输入输出

–   作业控制卡与作业控制语言

–   操作员与程序员的分离

–   资源管理程序和磁带文件系统的引入

联机批处理系统(输入输出由CPU处理)

在运行于主机上的监督程序的自动控制下,计算机可自动完成:成批地把输入机上的用户作业读入磁带,依次把磁带上的用户作业读入主机内存并执行并把计算结果向输出机输出。完成了上一批作业后,监督程序又从输入机上输入另一批作业,保存在磁带上,并按上述步骤重复处理。

脱机批处理系统(增加一台不与主机直接相连而专门用于与输入/ 输出设备打交道的卫星机。

主机不是直接与慢速的输入/输出设备打交道,而是与速度相对较快的磁带机发生关系,有效缓解了主机与设备的矛盾。主机与卫星机可并行工作,二者分工明确,可以充分发挥主机的高速计算能力。

硬件特点:

①    内存保护(不允许监视器的内存部分被更改)

②    定时器(防止作业独占系统)

③    特权指令(某些指令被指定成为特权,只能由监视器执行)

④    中断

1.2.3多程序批处理系统

计算机硬件性能的不断提高导致CPU速度与I/O速度不匹配的矛盾日益突出

只有让多道程序同时进入内存争抢CPU运行才能够使得CPU和外围设备充分并行,从而提高计算机系统的使用效率

 

单程序
处理器必须等待在前完成的I/O指令

多系统

当一件工作在需要等待I/O指令时,处理器可以先开启另外的工作

处理器利用率=处理器运行时间/一个周期的时间

多道程序设计是指让多个程序同时进入计算机的主存储器进行计算

多道程序设计的特点:

   CPU与外部设备充分并行

   外部设备之间充分并行

   发挥CPU的使用效率

   提高单位时间的算题量

操作系统的基本特征:

   并发性 ② 共享性 ③ 虚拟技术:时分复用和空分复用 ④ 异步性

磁盘的出现:操作系统出现的基础

1.2.4 分时系统

利用多道程序处理多个交互工作

处理器的时间在多个用户之间共享。

多个用户同时通过终端访问系统。

 

多程序批处理系统

分时系统

主要目的

提高处理器的利用率

减少响应时间

操作系统指令源

作业提供的作业控制语言命令

终端输入的指令

多程序批处理重点在于多程序,分时系统重点在于多用户

分时系统和批处理系统的区别在于:目标不同、适应作业性质不同、资源使用率不同、作业控制方式不同。

 

1.3 操作系统的功能

1.3.1 什么是操作系统

用以控制和管理系统资源,方便用户使用计算机的程序的集合。

操作系统提供了一个虚拟机抽象来处理不同的硬件。

操作系统协调资源并保护用户。

操作系统通过提供标准服务和抽象来简化应用程序开发。

操作系统可以提供故障遏制、容错和故障恢复。

地位:

从系统管理员角度:计算机的资源管理者

从用户角度:良好的界面

从程序员角度:提供功能扩展的支撑平台

1.3.2 操作系统的功能

①    对计算机系统的软硬件资源(CPU、主存储器、输入/输出设备、数据文件等)进行管理

       监视、合理调度、分配、回收软硬件资源

     提供输入输出的便利,简化用户的输入输出工作;规定用户接口,以及发现并处理各种错误的发生。所以说操作系统是管家和调度。

     为了合理组织工作流程和方便用户使用,操作系统还应提供作业管理功能。这就构成     了操作系统的五个基本功能

处理机管理

   

存储器管理

   

设备管理

 

文件管理

 

用户接口

1.4操作系统的类型

1.4.1 批处理操作系统

“批处理”包括两个含义,其一,系统可同时容纳多个作业,其二,同时有多道作业在运行

“批处理”的特点:无法实现人机交互。

作业运行步骤:用作业控制语言编制成作业说明书或作业控制卡,作业控制卡连同程序和数据一起提交给系统。

批处理的问题:

1)         用户一旦把作业提交给系统后,便失去自己对作业控制和修改能力;

2)         在批处理系统中用户提交作业后,不能马上得到所需的结果。

1.4.2 分时系统:多个用户对系统资源进行时间上的分享

特点:

①    共享性:支持多个终端用户同时工作,系统同时为这些用户提供服务,系统将CPU时间分割成相继的一个个时间间隔,每个时间间隔称为一个时间片,以循环方式依次分配给每个用户作业,由于时间片规定的时间很短,从宏观上系统同时响应每个用户作业的服务请求。

    并行性:在一个系统中多个用户的躲到程序同时运行

③    交互性:用户可通过终端与系统进行广泛的人机对话,直接控制其作业的运行,在开发程序时,用户可方便设计,便于调试,便于修改。分时系统的主要特点

   独占性:用户在各自的终端工作互不干扰,尽管时间段的规定时间很短,但每个用户可以在可以容忍的时间内得到响应,没有明显的等待时间。

响应时间是指用户发出终端命令到系统进行相应作业应答所需的时间。它是衡量分时系统性能的主要指标。

分时系统和批处理系统的区别在于:目标不同、适应作业性质不同、资源使用率不同、作业控制方式不同。

1.4.3 实时系统(实时:立即或及时)

含义:系统能及时响应随机发生的外部事件,并以足够快的速度完成对事件的处理,即计算机的运算和处理时间与被控过程或事务处理所需的真实时间相适应。

应用:实时控制,实时事务管理。

特点:

     简单的交互能力:仅提供一些简短的键盘命令,用户可以通过中断请求系统处理实时信息,系统及时响应并作出回答,但用户不能在应用系统运行期间在终端上输入、编制和调试程序。

     及时响应:实时系统对响应的要求比分时系统更为严格,它的及时性则是以控制对象所要求的开始截止时间和完成截止时间来确定的,一般为秒,甚至有的低于100微秒。  

     可靠性:可靠性是分时系统的主要目标之一。

 

实时系统一般多具有容错管理功能,它采取了多级容错措施,来保证系统的安全的数据的安全。

应用需求:实时控制、实时信息处理

实时任务:按任务执行时是否呈现周期性(周期性与非周期行)、根据对截止时间的要求来划分(硬实时与软实时)

1.4.4 分布式操作系统

70年代中期以后,PC机和局域网的出现导致对资源共享、加速计算的需求,通过冗余设置提高了系统的可靠性,并减轻了集中计算所引发的通信负担。

1.4.5 网络操作系统(提供网络通信的网络资源管理共享功能)

通过通信设施将物理上分散的具有自治功能的多个计算机系统,互联起来的,实现信息交换、资源共享、可互操作和协作处理的系统

功能:

     管理功能

     服务功能

     网络管理和服务功能(管理、通信、资源共享、系统安全和多种网络应用服务)

 

分布式OS与网络OS的最大区别是:系统的透明性

       分布式OS具有高的吞吐率,更好的容错能力及可扩充性。

       网络OS中,用户通过资源服务器的名称而不是通过要求提供什么样的服务来获得资源,因此网络对用户不透明。

 

 

 

总结

1.    操作系统是加在裸机上的第一层软件,它是整个计算机系统的核心,是系统应用程序和用户程序与硬件之间的接口系统软件分为操作系统和各种各样的系统应用软件。

2.    多道程序系统:支持主机中同时运行多个独立的程序,这些程序共享系统的软硬件资源。

3.    操作系统的基本特征:并发性、共享性、虚拟性、异步性

4.    操作系统五大组成部分:CPU管理、存储器管理、设备管理、文件管理、作业管理。

5.    各类操作系统及其特点

操作系统类型

特点

批处理系统

无法实现人机交互

分时系统

共享性、并行性、交互性、独占性

实时系统

简单的交互能力、及时响应、可靠性

分布式操作系统

资源共享、资源地理位置分散、资源位置透明、对用户程序并行运行

网络操作系统

复杂性、并行性、节点机的通信与同步、安全性

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 嵌入式Linux操作系统原理与应用(第三版)是一本全面介绍嵌入式Linux操作系统的参考书籍。本书主要包括嵌入式系统概述、Linux内核概述、Linux系统启动、系统调试、应用程序开发等方面的内容。 本书首先介绍了嵌入式系统的概念,包括嵌入式系统的分类、结构和特点。然后就Linux内核进行了全面的讲解,包括内核编译、模块的使用、驱动程序的编写等方面。接着讲解了Linux系统启动的流程,包括BIOS、U-boot、内核启动过程等,深入探讨了系统中各个组成部分的作用和相互之间的关系。 在系统调试方面,书中涵盖了日志系统的使用、内存管理、调试工具的使用等方面的内容,帮助开发者提高代码质量。最后,本书详细介绍了嵌入式Linux应用程序的开发,包括Qt应用程序开发、网络编程、多线程、定时器和中断等方面的内容。 总体来说,《嵌入式Linux操作系统原理与应用(第三版)》是一本非常全面、系统的介绍嵌入式Linux操作系统的参考书籍,对开发者来说有较高的参考价值。 ### 回答2: 嵌入式linux操作系统是一种经过裁剪和优化的操作系统,它具有稳定、可靠、安全、高效、易于移植等特点。嵌入式linux操作系统主要应用于各种嵌入式系统中,例如手机、路由器、工控设备等。该操作系统可以根据不同的应用场景进行定制,满足不同的需求。 嵌入式linux操作系统的核心是内核,它是操作系统中最基本、最核心的部分。内核负责管理系统资源、调配各种任务、驱动硬件设备等。嵌入式linux操作系统还包括启动引导程序、文件系统、各种库和应用程序等。启动引导程序是系统启动的第一步,它负责加载内核和其他文件。文件系统负责管理和组织存储在磁盘或其他存储设备上的文件。库和应用程序是系统提供的各种工具和接口,用于开发和运行应用程序。 嵌入式linux操作系统的应用非常广泛。在工业自动化领域,该操作系统被广泛应用于各种自动化设备中,例如工业机器人、数控机床等。在智能家居领域,嵌入式linux操作系统被应用于智能家居设备中,例如智能门锁、智能灯泡等。在移动互联网领域,嵌入式linux操作系统被应用于各种智能手机、平板电脑等移动设备中。 总之,嵌入式linux操作系统是一种非常重要的操作系统,它具有广泛的应用前景和市场需求。对于开发人员而言,掌握嵌入式linux操作系统的原理和应用技术,将带来更多的机会和挑战。 ### 回答3: 嵌入式linux操作系统原理与应用(第三版)是一本介绍嵌入式linux操作系统的重要理论和实践方法的书籍。嵌入式linux操作系统是运行在各类嵌入式设备(如智能手机、电视机顶盒、路由器等)中的小型化的操作系统,其实现原理和一般的linux操作系统有所不同。 该书第一部分介绍了嵌入式linux操作系统的基础知识,包括嵌入式系统的体系结构、linux命令行的使用、嵌入式开发工具的选取与使用等。第二部分则介绍了嵌入式linux操作系统的内核原理、进程管理、内存管理等方面的内容。其中,最重要的是对内核源代码的进行深入分析,通过讲解内核源代码的各个部分来帮助读者建立更全面的嵌入式linux操作系统的工作机制的认识。 第三部分则介绍了嵌入式linux操作系统在实际应用中的开发过程,包括在嵌入式系统中的裸机开发和在操作系统上进行应用开发等方面的知识。书中提供了大量的示例代码和实验项目,以实际的案例来帮助读者理解嵌入式linux操作系统的实现方法和技术。 总之,嵌入式linux操作系统原理与应用(第三版)是一本结合理论和实践的丰富介绍嵌入式linux操作系统的书籍,不仅适合嵌入式开发工程师和研究人员使用,也适合希望学习嵌入式linux操作系统原理和应用的计算机科学和工程领域的学生和爱好者学习。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值