美文网首页
操作系统

操作系统

作者: AndyDennisRob | 来源:发表于2020-03-02 12:00 被阅读0次

    操作系统学习笔记

    我们老师推荐的教材:

    计算机操作系统教程,张尧学,史美林,清华大学出版社
    计算机操作系统,汤子灜等,西安电子科技大学出版社

    老师推荐自学的技术

    • 云计算(虚拟化)
    • 大数据平台(HDFS、MapReduce)

    动手:

    学习使用Linux
    学习Docker技术
    学习Hadoop的安装与简单使用

    引论

    1.软件一般分为以下三类:

    • 系统软件:操作系统,编译程序,程序设计语言,链接装配程序等
    • 应用软件:应用程序,软件包(数理统计软件包,运筹计算软件包)
    • 工具软件:各种诊断程序,检查程序,引导程序

    操作系统是一个系统软件。

    2.冯诺依曼体系:计算机硬件是由中央处理器(包括运算器和控制器),存储器,输入设备和输出设备。

    3.从用户的角度来说,操作系统是计算机用户使用计算机系统的接口。

    用户接口:

    • 终端
    • 图形界面
    • API

    命令使用方式:

    • 联机命令接口:交互式的
    • 脱机命令接口:也成为了批处理命令接口

    4.手工操作阶段:主机(运控部件,主存),输入设备(如读卡器),输出设备(如穿卡器)和控制台构成

    缺点:

    • 用户独占主机
    • CPU等待人工操作

    5.早期批处理系统:

    • 联机批处理系统:操作员把各用户提交的一批作业装到输入设备上,然后在监督程序的控制下传送到磁带上。

      优点:减少作业建立时间,减少人工操作时间

      缺点:低速的输入/输出设备与高速的CPU之间形成矛盾

    • 脱机批处理系统:卫星机负责把输入机上的作业逐个转输到输入磁带上,当主机需要输入作业时,就把输入带与主机连上。

      上机操作初步实现自动化

    5.执行系统:20世纪60年代,通道器件、中断技术出现。通道专门控制外设,可以与CPU并行工作。

    6.单道批处理系统特点:

    • 自动性: 在顺利的情况下,在磁带上的一批作业能自动地逐个作业依次运行,而无须人工干预。
    • 顺序性: 在正常情况下应当完全相同,亦即先调入主存的作业先完成。
    • 单道性:主存中仅有一道程序并使之运行,即监督程序每次从磁带上只调入一道程序进入主存运行

    7.单道批处理系统评价:

    • 解决了作业间的自动转接问题,减少了机器时间的浪费
    • 不管作业大小,只要它一旦占用处理机开始执行,它必须一直占据处理机,直到运行完毕
    • 资源利用率低
    • 对短作业不公平,它们等待执行的时间可能远远超过它们实际执行的时间。
    • 交互性差,作业由批处理程序控制运行,用户无法实时控制,运行途中出现故障,只能重新运行。

    8.多道程序设计是一种软件技术,允许多个程序同时存在于主存中,按照某种原则分派处理机,逐个执行这些程序。

    9.多道程序设计的特点:

    • 多道:即计算机主存中同时存放几道相互独立的程序。
    • 宏观上并行:同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。
    • 微观上串行:从微观上看,主存中的多道程序轮流地或分时地占用处理器,即多道程序交替执行。

    10.多道处理程序的优势:

    • 可提高CPU的利用率;
    • 可提高主存和I/O设备利用率;
    • 可增加系统吞吐量;

    多道批处理系统的出现标志着操作系统进入成熟阶段

    11.分时系统:把处理器的时间分成很短的时间片(如几百毫秒),这些时间片轮流地分配给各联机作业使用。

    • 单道分时系统:主存只驻留一道程序(作业),其余作业都保存在辅存上。该系统由于频繁对辅存调入调出多次而导致系统性能较差。

    • 多道分时系统:在主存中同时存放多道作业,由系统把已具备运行条件的所有作业排成一个队列,使它们依次轮流地获得一个时间片来运行。

    • 具有“前台”和“后台”的分时系统

      前台区:存放按时间片“调进”和“调出”的作业流;
      后台区:存放批处理作业。仅当前台调进/调出时、或前台已无作业可运行时,方才运行“后台区” 中的作业。

    12.分时系统特征:

    • 同时性:系统按分时原则为每个用户服务
    • 独立性: 每个用户各占一个终端,彼此独立操作,互不干扰
    • 及时性:用户的请求能在很短时间内获得响应,通常时间间隔为2--3秒钟
    • 交互性:用户可通过终端与系统进行广泛的人机对话

    13实时系统:要求及时响应,处理时间短,高可靠性,不强求系统资源的利用率。

    按照周期性划分:

    • 周期性实时任务
    • 非周期性实时任务

    根据对截止时间的要求来划分

    • 硬实时任务(hard real-time task): 系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果。
    • 软实时任务(Soft real-time task): 它也联系着一个截止时间, 但并不严格,若偶尔错过了任务的截止时间, 对系统产生的影响也不会太大。

    14.通用操作系统:具有多道批处理,分时,实时处理的功能,是一个多用户,分时,交互型的操作系统。

    15.单机操作系统:

    • 单用户单任务操作系统: 只允许一个用户上机且只允许用户程序作为一个任务运行。
    • 单用户多任务操作系统:只允许一个用户上级,但允许将一个用户程序划分为若干个任务,使它们并发执行。如我们的win10,win7等。
    • 多用户多任务操作系统:多个用户通过各自终端使用一台主机,每个用户程序又可进一步分为若干个任务,使它们并发执行。

    16.网路操作系统具备功能:

    • 网络通信:最基本的功能

    • 资源管理:协调各用户对资源的使用。

    • 网络服务:如电子邮件服务等。

    • 网络管理:其最基本的任务是安全管理。

      比如,通过 “存取控制” 来确保存取数据的安全性;

      通过 “容灾技术” 来保证系统发生故障时数据的安全性

    • 互操作能力:局域网中,指的是连接在服务器上的多台客户机和主机不仅能与服务器通信,还能以透明的方式访问服务器上的文件系统。在互连网络环境下指的是不同网络间的客户机不仅能通信,而且也能以透明的方式访问其他网络中的文件服务器。

    17.分布式系统:若干计算机的集合,是一个逻辑上紧密耦合的系统。计算机间的通信由网络来完成,但与计算机网络相比分布式系统具有 多机合作 和 健壮性。 分布式系统如Hadoop, 区块链等,一些深度学习的框架也可分布化。

    18.嵌入式系统特点:

    • 微型化: 可用内存少,提供的能源较少
    • 可定制:由于平台多种多样,因此表现出专业化的特点。
    • 实时性
    • 可靠性
    • 易移植性
    • 开发环境与其定制或配置工具联系紧密。

    相关文章

      网友评论

          本文标题:操作系统

          本文链接:https://www.haomeiwen.com/subject/meapkhtx.html