`
freewxy
  • 浏览: 337287 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

操作系统分类(学习笔记)

阅读更多

  按照用户界面的使用环境和功能特性不同,一般可以把操作系统分为三种基本类型,即批处理操作系统、分时操作系统、实时操作系统。还有其他操作系统,如个人操作系统、网络操作系统、分布式操作系统和嵌入式操作系统。

 

1、批处理操作系统(早期的操作系统)

   1)基本工作方式

      用户将作业交个系统操作员,系统操作员在收到作业后,并不立即将作业输入计算机,而是在收到一定数量的用户作业后,组成一批作业,再把这批作业输入到计算机中。

     2、特点

      特点:成批处理

      目标:系统资源利用率高,作业吞吐率高。(作业吞吐率:单位时间内计算机系统处理作业的个数)

      缺点:用户不能直接与计算机进行交互,不适合调试程序。

   3)、系统的调用过程

      当系统调用发生时,处理器通过一种特殊的机制,通常是中断或者异常处理,把控制流程转移到监控程序内的一些特定的位置。同时处理器模式转变成特权模式。

      由监控程序执行被请求的功能代码。这个功能代码代表着一段标准程序段的执行,用以完成所请求的功能。

      处理结束后,监控程序恢复系统调用之前的现场;把运行模式从特权模式恢复成为用户模式;最后将控制权转移回来原来的用户程序。

 

2、分时操作系统

  1)、工作方式

     在分时系统中,一台计算机主机连接了若干个终端,每个终端可由一个用户使用。用户通过终端交互式的向系统提出命令请求,系统接受用户的命令之后,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。用户根据系统送回的处理结果发出下一道交互命令。

   2)、设计思想

      分时操作系统将CPU的时间划分成若干个小片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。  

 3)、特点与目标

     特点:

       多路性:指有多个用户在不同时刻轮流使用一个处理器

       交互性:指每个用户根据系统响应的结果提出下一个请求

       独占性:指每个用户感觉不到计算机为其他人服务

       及时性:系统能够对用户提出的请求及时给予响应

     目标:及时响应用户输入的交互命令。

     一般通用的操作系统结合了分时系统与批处理系统两种系统的特点。对于分时和批处理的处理原则是:分时优先,批处理在后。在通用操作系统中,一般把系统的分时和批处理运行状态称为前台和后台。在前台响应需频繁交互的作业,如大量终端的处理要求;在后台则处理对时间性要求不强的作业。

 

3、实时操作系统

    实时操作系统是指使计算机能在规定的时间内,及时响应外部事件的请求,同时完成对改事件的处理,并能够控制所有实时设备和实时任务协调一致地工作的操作系统。

    目标:在严格时间范围内,对外部请求作出反应,系统具有高度可靠性。

    实时操作系统分为硬实时系统(比如火箭和导弹控制)和软实时系统(比如银行),需要有以下的几个方面的能力:

       1)、实时时钟管理

       2)、过载防护

       3)、高可靠性

4、个人计算机操作系统(单用户多任务的操作系统)

 

5、网络操作系统

    为计算机网络配置的操作系统成为网络操作系统。网络操作系统把计算机网络中的各个计算机有机的连接起来。其目标是通过通信及资源共享。

 

6、分布式操作系统

    将大量计算机通过网络连接在一起,可以获得极高的运算能力以及广泛的数据共享。分布式操作系统是网络操作系统的更高级形式,分布式操作系统除了保持网络操作系统的各种功能外,还具备以下特征:

      1)、分布操作系统是一个统一的操作系统。系统中所有主机使用的是用一个操作系统

      2)、实现资源的深度共享。

      3)、透明性

      4)、自治性

    分布式系统把系统中的所有计算机构成一个完整的、功能更加强大的计算机系统。

    分布式操作系统的优点:

      1)、分布式,可以以较低成本获得较高的运算性能。(云计算?)

      2)、可靠性,挂掉一个不影响全局(比如核电站的,话说最近大家都在谈“核”色变)

    集群:集群是分布式系统的一种,一个集群通常由一群处理器密集构成,集群操作系统专门服务于这样的集群。在集群操作系统的指挥下,可以用低成本的微型计算机和以太网设备等产品,构造出性能相当于超级计算机运算性能的集群(介不是云计算么)  

 

   网络操作系统和分布式操作系统的区别

       网络操作系统可以构架于不同的操作系统之上,也就是说它可以在不同的本机操作系统上通过网络协议实现网络资源的统一配置。在网络操作系统中并不要求对网络资源的透明的访问,即需要显示的指明资源的位置与类型,对本地资源和异地资源访问区别对待(可以理解为在一个实验室局域网内关联的不同计算机组成的网络操作系统?)。

       分布式操作系统强调单一操作系统对整个分布式系统的管理、调度。在这种操作系统中,网络的概念在应用层被淡化了,所有资源,无论是本地的还是异地的,都用同一的方式管理与访问,用户不必关心资源所在的真正物理位置,或者是如何存储的。

 

 

 

 

 

分享到:
评论

相关推荐

    《分布式操作系统》复习笔记+常考试题解析

    ① 这本笔记主要针对的是桂林电子科技大学研究生高级(分布式)操作系统的复习资料,当然,其他学校的同学也可以参考。 ② 这本笔记前面带有目录,点击即可跳转,下面也有页码,无论是电子版还是打印下来的纸质版...

    java学习笔记 初学者必读

    7.2.3. 系统构造一个对象的顺序 7-17 7.3. 多态(polymorphism) 7-18 7.3.1. 方法的覆盖(overridding) 7-18 7.3.2. 多态的分类 7-18 7.3.3. 运行时多态的三原则 7-19 7.3.4. 关系运算符:instanceof 7-20 7.4. 静态...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》将IDE操作纳为教学内容之一,使读者能与实践结合,提供的视频教学能更清楚地帮助读者掌握操作步骤。 内容简介 书籍 计算机书籍  《java jdk 7学习笔记》是作者多年来教学实践经验的总结...

    《计算机病毒防治》考试重点/学习笔记

    按照计算机病毒攻击的操作系统分类 3 按照计算机病毒攻击的机型分类 3 按照计算机病毒的链接方式分类 3 按照病毒的破坏情况分类 3 按照计算机病毒的传播媒介分类 3 按照病毒的激发机制分类 4 按照病毒的驻留方式分类...

    计算机操作系统(第三版)

    《计算机操作系统》可作为计算机硬件和软件以及计算机通信专业的本科生教材,也可作为从事计算机及通信工作的相关科技人员的参考书。 目录 第一章 操作系统引论 1.1 操作系统的目标和作用 1 1.1.1 操作系统的...

    韩顺平oracle学习笔记

    韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的...

    数据库系统概论王珊第五版学习笔记.docx

    数据库系统概论王珊第五版学习笔记 第一章 1.数据库的四个基本概念:数据、数据库、数据库管理系统、数据库系统。 数据:是数据库中存储的基本对象。描述事物的符号称为数据。 数据库:是长期存储在计算机内、有组织...

    数据结构算法学习笔记.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树...学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

    笔记工具:AppFlowy

    推荐理由:一款基于Flutter开发的笔记工具,旨在适用于各种操作系统。其目标是成为Notion的替代品,提供强大的笔记和组织功能。AppFlowy采用现代化的技术,支持跨平台使用,为用户提供了灵活且高效的笔记体验。无论...

    数据结构与算法学习笔记.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树...学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

    算法和数据结构学习笔记.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树...学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

    最全面的 深度学习 笔记【土堆 Pytorch】【李沐 动手学深度学习】【吴恩达 深度学习】

    以下是三种重要的深度学习资源,它们涵盖了理论、实践和工具使用,为学习者提供了系统全面的学习路径。 ### 土堆 Pytorch 土堆是一个广受欢迎的深度学习资源提供者,其Pytorch教程以其深入浅出的讲解和丰富的实战...

    数据结构与算法的学习笔记.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树...学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

    数据结构与算法-学习笔记 Java 版.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树...学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

    人工智能项目资料-基础学科的笔记 计算机网络参考书为《计算机网络自顶向下》 操作系统参考书为《现代操作系统》.zip

    我们深入探讨了深度学习的基本原理、神经网络的应用、自然语言处理、语言模型、文本分类、信息检索等领域。更有深度学习、机器学习、自然语言处理和计算机视觉的实战项目源码,助您从理论走向实践,如果您已有一定...

    Data Structures and Algorithms 数据结构与算法学习笔记.zip

    算法与数据结构涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间...学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

    软考中级软件设计师笔记.zip

    软考中级软件设计师学习笔记 World版本 下载后可直接打印作为2020年上半年考试的复习资料用 1.CPU 的功能的功能:程序控制、操作控制、时间控制、数据处理。 2.计算机系统组成示意图计算机系统组成示意图: 3....

    Java并发编程(学习笔记).xmind

    用来控制同时访问某个特定资源的操作数量,或者同时执行某个指定操作的数量 管理者一组虚拟的许可。acquire获得许可(相当于P操作),release释放许可(相当于V操作) 应用场景 (1)二值信号...

    【JavaSE】Java 知识汇总(资源,工具,笔记,源码,文章,文档分类整理).zip

    操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信...

    电子笔记簿

    有了电子笔记簿,你的学习工作和生活将变得更轻松方便、井然有序。 为什么需要电子笔记簿 ━━━━━━━━━━━━ 你是否有经历过曾经浏览过的很有价值的页面,当你几天后返回再去浏览时,却再也找不着了?...

Global site tag (gtag.js) - Google Analytics