博客
关于我
计算机操作系统引论【操作系统的目标和作用、发展过程以及其基本特性】
阅读量:274 次
发布时间:2019-03-01

本文共 4561 字,大约阅读时间需要 15 分钟。

操作系统的目标和作用、发展过程以及其基本特性

一、操作系统的目标和作用

(一)、OS的目标

  • 方便性:一个未配置操作系统的计算机系统是极难使用的。2. 有效性:第一层含义是提高系统资源的利用率。第二层含义是提高系统的吞吐量。3. 可扩充性:为适应计算机硬件、体系结构以及计算机应用发展的要求,容易升级。4. 开放性:开放性是指系统能遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。
  • (二)、OS的作用

  • OS作为用户与计算机硬件系统之间的接口

    • 命令方式:操作员级。由OS提供了一组联机命令接口,以允许用户通过键盘输入有关命令来取得操作系统的服务,并控制用户程序的运行。
    • 系统调用方式:程序员级。OS提供了一组系统调用,用户可在自己的应用程序中通过相应的系统调用,来实现与操作系统的通信。
    • 图形、窗口方式:允许用户通过屏幕上的窗口和图标来实现与操作系统的通信,并取得它的服务。
  • 常见用户界面概念

    • 一种是指用户与操作系统交互的途径和通道,另一种是指这种交互环境即操作环境。一般将第一种含义称为用户接口,第二种含义称为用户交互界面。
    • 系统调用的目的是请求系统服务。
    • 操作系统提供给应用程序的接口是系统调用。
    • 库函数可以理解为是对系统调用的一层封装。系统调用,我们可以理解是操作系统为用户提供的一系列操作的接口(API),这些接口提供了对系统硬件设备功能的操作。库函数有可能包含有一个系统调用,有可能有好几个系统调用,当然也有可能没有系统调用,比如有些操作不需要涉及内核的功能。
  • OS作为计算机系统资源的管理者

    • 资源可以分为四类:处理机、存储器、I/0设备以及文件(数据和程序)。
    • OS的主要功能也正是针对这四类资源进行有效的管理:① 处理机管理:用于分配和控制处理机;② 存储器管理:主要负责内存的分配与回收;③ I/O设备管理:负责I/0设备的分配与操纵;④ 文件管理:负责文件的存取、共享和保护。
  • OS实现了对计算机资源的抽象

    • OS就是铺设在计算机硬件上的多层软件的集合。
  • (三)、推动OS发展的主要动力

    • OS最初发展的推动力
    • 方便用户成为了继续推动OS发展的主要因素

    二、操作系统的发展过程

  • 未配置操作系统的计算机系统

    • (1)人工操作方法(第一代计算机——电子管)缺点:用户独占全机,CPU等待人工操作,时间造成浪费纠错不方便。
    • (2)脱机输入/输出(Off-Line I/0)方式优点:① 减少了CPU的空闲时间(装带、卸带以及将数据从低速I/O设备送到高速磁带上的操作都是在脱机情况下外围机完成的,并不占用主机时间)② 提高了I/0速度(CPU在运行时需要的数据是从较高速的磁带上读取到内存的)
  • 单道批处理系统

    • (1)单道批处理系统的处理过程监督程序:监督计算机的运行情况(在内存中驻留)
    • (2)单道批处理系统的缺点单道批处理系统最主要的缺点是,系统中的资源得不到充分的利用。这是因为在内存中仅有一道程序运行,从图可以看出:在t2 ~ t3、t6 ~ t7时间间隔内CPU空闲。单道批处理系统的特点:① 自动性:磁带上的一批作业自动执行,无需人工干预。② 顺序性:磁带上的作业顺序进入内存,顺序执行。③ 单道性:内存中仅有一道程序运行。
  • 多道批处理系统

    • (1)多道批处理系统的基本概念特点:作业先到磁盘上,等待进入内存,一批作业形成后备作业队列。有专门的作业调度程序,不断检测内存使用情况,一旦发现内存充足,会立即选择若干个作业进入内存去运行,使它们共享CPU和系统中的各种资源,宏观上并行,微观上只有一个程序执行,交替执行。
    • (2)多道批处理系统的优缺点优点:资源利用率高,系统吞吐量大。缺点:平均周转时间长,无交互能力。平均周转时间长:周转时间是指从作业进入系统开始,直至完成并退出系统所经历的时间。在批处理系统中,由于作业要排队,依次进行处理,所以作业的周转时间长。无交互能力:用户一旦把作业提交给系统后,直至作业完成,用户都不能与自己的作业交互,对修改和调试程序极不方便。
  • 多道批处理系统需解决的问题

    • 处理机争用问题:既要能满足各道程序运行的需要,又要提高处理机的利用率。
    • 内存分配和保护问题:为每道程序分配足够的存储空间又不因某道程序出现问题而破坏其他程序。
    • I/0设备分配问题:采用适当的策略来分配I/0设备,提高利用率。
    • 文件组织和管理问题:能有效组织系统中的大量程序和数据,保证数据的安全性。
    • 作业管理问题:能对所有的作业进行合理的组织,满足用户的不同需求。
    • 用户与系统的接口问题:使用户能方便地使用OS,还应提供用户与OS的接口。
  • 分时系统

    • (1)分时系统的引入满足人机交互:可以及时进行错误调试,便于实现用户上机的需求。

    • (2)分时系统的目标:交互性和响应时间推动分时操作系统发展的主要动力是为了更好地满足用户的需要、人机交互。具体实现:① 及时接收(多路卡连接终端-分时复用)② 及时处理(人机交互的关键一轮转运行方式)分时系统将CPU的时间划分成若干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。每个用户轮流使用一个时间片而使每个用户并不感到有别的用户存在。等待周期=时间片×终端个数。时间片的大小对系统的影响:① 大:响应时间长、② 小:系统的开销太大。

    • (3)分时系统的特征多路性、独立性、及时性、交互性。

  • 实时系统

    • 实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致的运行。
  • 微机操作系统的发展

    • (1)单用户单任务操作系统
    • (2)单用户多任务操作系统
    • (3)多用户多任务操作系统
    • 一个是随着计算机系统结构的发展,形成多处理机操作系统、网络操作系统和分布式操作系统;另一个则是把操作系统应用于微机,形成微机操作系统。嵌入式设备的普及应用则促进了嵌入式系统的成熟。
  • 三、操作系统的基本特性

  • 多处理机操作系统

    • (1)多处理机系统的引入计算机发展的历史表明,提高计算机系统性能的主要途径有两条:① 提高构成计算机系统的元器件的运行速度。② 改进计算机系统的体系结构。
    • (2)引入多处理机系统的原因① 增加系统的吞吐量。② 节省投资。③ 提高系统的可靠性。
    • (3)多处理机系统的类型根据多个处理机之间耦合的紧密程序,MPS分为两类:① 紧密耦合(tightly coupled) MPS通常是通过高速总线或高速交叉开关,来实现多个处理机之间的互连,它们共享主存和I/0设备,并要求将主存划分为若千个能独立访问的存储器模块,以便多个处理机能同时对主存进行访问。② 松散耦合MPS通常是通过通道或通信线路,来实现多台计算机之间的互连。
    • (4)多处理机操作系统的类型① 非对称多处理模式(Asymmetr ic multiprocessing model,主从模式)在非对称多处理系统中,把处理机分为主处理机和从处理机两类。主处理机只有一个,其上配置了OS,用于管理整个系统的资源,并负责为各从处理机分配任务。从处理机有多个,执行预先规则的任务及由主处理机所分配的任务。② 对称多处理模式(symnetric multiprocessing model)对称多处理系统中,所有的处理机都是相同的。在每个处理机上运行一个相同的OS拷贝。优点:允许多个进程同时运行。同时,还要注意使各CPU的负载平衡,以免有的CPU超载运行,而有的却空闲。
  • 网络操作系统

    • (1)网络操作系统概述网络操作系统的基本功能:网络通信;资源管理;提供多种网络服务;提供网络接口。
    • (2)网络操作系统工作模式① 客户/服务器模式该模式是80年代发展起来的,目前仍广为流行的网络工作模式。网络中的各个站点分为如下两大类:Ⅰ、服务器:它是网络的控制中心,其任务是向客户提供一种或多种服务。它有多种类型,如文件服务器、数据库服务器等。Ⅱ、客户:是用户用于本地处理和访问服务器的站点。客户中包含了本地处理软件和访问服务器上服务程序的软件接口。C/S具有分布处理和集中控制的特征。② 对等模式:网络的服务和控制功能分布于各个站点上。所以,该模式具有分布处理及分布控制的特征。
    • (3)网络操作系统的特点① 计算机网络是一个互连的计算机系统的群体。② 这些计算机是自治的。③ 系统互连要通过通信设施(硬件、软件)来实现。
  • 分布式系统

    • (1)分布式系统概述分布式处理系统最基本的特征,是处理上的分布。处理分布的实质是资源、功能、任务和控制都是分布的。分布式操作系统可以是计算机网络,也可以是多处理机系统。
    • (2)分布式操作系统的特征① 统一性:它是一个统一的操作系统。② 共享性:所有资源是共享的。③ 透明性:用户并不知道分布式系统是运行在多台计算机上,在用户眼里整个分布式系统像是一台计算机。④ 自治性:多个主机都处于平等地位。
    • (3)分布式OS与网络OS的区别① 分布性② 并行性③ 透明性④ 共享性⑤ 健壮性
  • 嵌入式操作系统

    • 在嵌入式系统中的OS,称为嵌入式操作系统。
  • 操作系统领域中新的操作系统

    • (1)有线电视机顶盒领域
    • (2)移动通信领域
    • (3)掌上计算机领域
    • (4)数字影像领域
  • 操作系统的基本特性

  • (1)并发性

    • 并行与并发:并行性是指两个或多个事件在同一时刻发生。并发性是指若干事件在同一时间间隔内发生,而并多个处理机:实现并行执行。
    • 引入进程:程序是静态实体(Passive Entity),在多道程序系统中,它们是不能独立运行的,更不能和其它程序并发执行。在操作系统中引入进程的目的,就是为了使多个程序能并发执行。
    • 进程:是指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。多个进程之间可以并发执行和交换信息。
    • 一个进程在运行时需要一定的资源,如CPU、存储空间及I/O设备等。

    (2)共享性

    • 系统中资源可供内存中多个并发执行的进程共同使用。
    • 互斥共享方式:仅当A进程访问完并释放该资源后,才允许另一进程对该资源进行访问。
    • 临界资源或独占资源:在一段时间内只允许一个进程访问的资源。系统中需要配置某种机制来保证诸进程互斥地使用独占资源。
    • 同时访问方式:在一段时间内由多个进程在宏观上“同时”对它们进行访问,而实际在微观上仍然互斥。典型的可供多个进程“同时”访问的资源是磁盘设备。
    • 并发和共享是操作系统的两个最基本的特征,它们又是互为存在的条件。

    (3)虚拟性

    • 在OS中用两种方式实现了虚拟技术,即时分复用技术和空分复用技术。
    • 时分复用技术:能提高资源利用率的根本原因在于,它利用某设备为一用户服务的空闲时间,又转去为其他用户服务,使设备得到最充分的利用。把用户所感觉到的处理机都称为虚拟处理机。
    • 空分复用技术:是利用存储器的空闲空间分区域存放和运行其它的多道程序,以此来提高内存的利用率。虚拟磁盘技术也是采用了空分复用方式。空分复用则是利用存储器的空闲空间来存放其它的程序,以提高内存的利用率。

    (4)异步性

    • 可见,由于资源等因素的限制,使进程的执行通常都不是“一气呵成”,而是以“停停走走”的方式运行。
    • 并发和共享互为存在的条件;虚拟以并发和共享为前提;异步性是并发和共享的必然结果。

    转载地址:http://hqja.baihongyu.com/

    你可能感兴趣的文章
    NMF(非负矩阵分解)
    查看>>
    nmon_x86_64_centos7工具如何使用
    查看>>
    NN&DL4.1 Deep L-layer neural network简介
    查看>>
    NN&DL4.3 Getting your matrix dimensions right
    查看>>
    NN&DL4.8 What does this have to do with the brain?
    查看>>
    nnU-Net 终极指南
    查看>>
    No 'Access-Control-Allow-Origin' header is present on the requested resource.
    查看>>
    NO 157 去掉禅道访问地址中的zentao
    查看>>
    no available service ‘default‘ found, please make sure registry config corre seata
    查看>>
    no connection could be made because the target machine actively refused it.问题解决
    查看>>
    No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
    查看>>
    No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
    查看>>
    No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
    查看>>
    No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
    查看>>
    No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
    查看>>
    No module named 'crispy_forms'等使用pycharm开发
    查看>>
    No module named cv2
    查看>>
    No module named tensorboard.main在安装tensorboardX的时候遇到的问题
    查看>>
    No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
    查看>>
    No new migrations found. Your system is up-to-date.
    查看>>