操作系统概述

操作系统概述

操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,它既承担管理计算机硬件和软件资源的角色,又兼有服务者的职责,为用户使用计算机提供方便,同时作为基础设施,为应用程序提供运行平台。

操作系统作用

可以从不同的观点(角度)来观察OS的作用。从一般用户的观点,可把OS看做是用户与计算机硬件系统之间的接口;从资源管理的观点看,则可把OS视为计算机系统资源的管 理者。另外,OS实现了对计算机资源的抽象,隐藏了对硬件操作的细节,使用户能更方便地使用机器。

  • OS作为用户与计算机硬件系统之间的接口
    OS 处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统

    • 命令方式
    • 系统调用方式
    • 图形、窗口方式
  • OS作为计算机系统资源的管理者
    在一个计算机系统中,通常都含有各种各样的硬件和软件资源。归纳起来可将资源分为四类:处理器、存储器、I/O 设备以及信息(数据和程序)。相应地,OS 的主要功能也正是 针对这四类资源进行有效的管理:

    • 处理机管理,用于分配和控制处理机
    • 存储器管理,主要负责内存的分配与回收
    • I/O 设备管理,负责 I/O 设备的分配与操纵
    • 文件管理,负责 文件的存取、共享和保护
  • OS实现了对计算机资源的抽象

    OS是铺设在计算机硬件上的多层系统软件,它们不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它们实现了对计算机硬件操作的多个层次的抽象。

操作系统的特征

  • 并发性
    并发性是指两个或者两个以上的时间或者活动在同一时间间隔内发生,操作系统并发性是指计算机系统中同时存在若干运行着的程序,这些程序交错执行。

    • 并行与并发
      并行性是指两个或多个事件在同一时刻发生;
      并发性是指两个或多个事件在同一时间间隔内发生。

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

    • 引入线程
      当一个进 程因故不能继续运行时,操作系统便调度另一进程运行。由于进程拥有自己的资源,故使调度付出的开销较大。后来人们又提出了比进程更小的单位—— 线程(Threads)。
      通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效地提高系统内多个程序间并发执行的程度。

  • 共享性
    共享(Sharing)是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用,相应地,把这种资源共同使用称为资源共享,或称为资源复用。
    由于各种资源的属性不同,进程对资源复用的方式也不同,目前主要实现资源共享的方式有如下两种:

    • 互斥共享方式
      当一个进程A要访问某资源时,必须先提出请求。如果此时该资源空闲,系统便可将之分配给请求进程A使用。此后若再有其它进程也要访问该资源时(只要A未用完),则必须等待。仅当A进程访 问完并释放该资源后,才允许另一进程对该资源进行访问。
      把在一段时间内只允许一个进程访问的资源称为临界资源或独占资源

    • 同时访问方式
      允许在一段时间内由多个进程“同时”对资源进行访问。

  • 虚拟性
    通过某种技术把一个物理实体变为若干个逻辑上的对应物。物理实体(前者)是实的,即实际存在的,而后者是虚的,仅是用户感觉上的东西。在操作系统中利用了两种方式实现虚拟技术,即时分复用技术和空分复用技术:

    • 时分复用技术
      虚拟处理机技术
      虚拟设备技术

    • 空分复用技术
      虚拟磁盘技术
      虚拟存储器技术

  • 异步性
    在多道程序环境下允许多个进程并发执行,但只有进程在获得所需的资源后方能执行。 在单处理机环境下,由于系统中只有一台处理机,因而每次只允许一个进程执行,其余进程只能等待。

操作系统的主要功能

操作系统的主要任务,是为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊地、高效地运行,并能最大程度地提高系统中各种资源的利用率和方便用户的使用。

  • 处理机管理功能

    在传统的多道程序系统中,处理机的分配和运行都是以进程为基本单位,因而对处理机的管理可归结为对进程的管理;在引入了线程的OS中,也包含对线程的管理。处理机管理的主要功能是创建和撤消进程(线程),对诸进程(线程)的运行进行协调,实现进程(线程)之间的信息交换,以及按照一定的算法把处理机分配给进程(线程)。


其主要包括以下几个功能:
1)进程控制 2)进程同步 3)进程通信 4)调度
  • 存储器管理功能

    存储器管理的主要任务是为多道程序的运行提供良好的环境,方便用户使用存储器, 提高存储器的利用率以及能从逻辑上扩充内存。为此,存储器管理应具有内存分配、内存保护、地址映射和内存扩充等功能。

  • 设备管理功能

    设备管理用于管理计算机系统中所有的外围设备,而设备管理的主要任务是:完成用户进程提出的I/O请求;为用户进程分配其所需的I/O设备;提高CPU和I/O设备的利用率;提高I/O速度;方便用户使用I/O设备。为实现上述任务,设备管理应具有缓冲管理、 设备分配和设备处理以及虚拟设备等功能。

  • 文件管理功能

    在现代计算机管理中,总是把程序和数据以文件的形式存储在磁盘和磁带上,供所有的或指定的用户使用。为此,在操作系统中必须配置文件管理机构。文件管理的主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。为此,文件管理应具有对文件存储空间的管理、目录管理、文件的读/写管理,以及文件的共享与保护等功能。

  • 操作系统与用户之间的接口

    为了方便用户使用操作系统,OS 又向用户提供了“用户与操作系统的接口”。该接口 通常可分为两大类:
    (1) 用户接口。它是提供给用户使用的接口,用户可通过该接口取得操作系统的服务;
    (2) 程序接口。它是提供给程序员在编程时使用的接口,是用户程序取得操作系统服务的惟一途径。

操作系统的分类

  • 批处理操作系统
    批处理OS的基本特征是“批量处理”,即把一批作业以脱机输入方式输入到磁带中,在OS的控制下,按某种调度算法选择一个或者多个作业装入内存运行。

    • 单道批处理操作系统(Simple Batch Processing System)
      仅支持内存中驻留一个作业
      减少计算机因等待人工操作而造成的资源浪费,是系统具有中管理作业装入、撤销、运行的功能。
      不能很好地利用系统资源

    • 多道批处理操作系统(Multiprogrammed Batch Processing System)
      允许内存中同时驻留多个作业
      有效地共享系统资源,以并发或者并行的方式执行,在性能上提高作业的吞吐量,同时兼顾作业的周转时间
      平均周转时间长,无交互能力

  • 分时系统(Time Sharing System)
    分时系统能很好地将一台计算机提供给多个用户同时使用,提高计算机的利用率。它被经常应用于查询系统中,满足许多查询用户的需要。
    使用户能与系统进行交互,对用户的请求进行及时响应,并在可能条件下尽量提高系统资源的利用率。
    分时系统的特征有:

    • 多路性
      允许在一台主机上同时联接多台联机终端,系统按分时原则为每个用户服务。宏观上,是多个用户同时工作,共享系统资源;而微观上,则是每个用户作业轮流运行一个时间片。多路性即同时性,它提高了资源利用率,降低了使用费用,从而促进了计算机更广泛的应用。
    • 独立性
      每个用户各占一个终端,彼此独立操作,互不干扰。因此,用户所感觉到的,就像是他一人独占主机。
    • 及时性
      用户的请求能在很短的时间内获得响应。此时间间隔是以人们所能接受的等待时间来确定的,通常仅为 1~3 秒钟。
    • 交互性
      用户可通过终端与系统进行广泛的人机对话。其广泛性表现在:用户可以 请求系统提供多方面的服务,如文件编辑、数据处理和资源共享等。
  • 实时系统(Real Time System)
    实时系统是指系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
    实时系统分为两大类:

    • 实时控制系统
    • 实时信息处理系统
      实时系统也有分时系统的4个特征,但是实时系统的交互能力较弱,而及时性较强,除此之外,实时系统还需具备高度的可靠性,以保障系统的安全性和数据的安全性。
  • 微机操作系统(Microcomputer Operating System)
    配置在微型机上的操作系统称为微机操作系统。如Windows,MAC OS和开源Linux等。
    具有以下几个特点:

    • 开放性:支持不同系统互联,支持分布式处理以及多CPU系统。
    • 通用性:支持应用程序的独立性及在不同平台上的移植。
    • 高性能
  • 分布式操作系统(Distributed Operating System)
    分布式操作系统是指把多台分散的计算机通过互联网连接而成的系统。每台计算机高度自治,又互相协调,能在系统范围内实现资源管理,任务分配,能并行地运行分布式程序。分布式操作系统是实现并行任务分配,并行进程通信,分布式控制以及分散资源管理等功能的系统程序。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值