码迷,mamicode.com
首页 > 其他好文 > 详细

操作系统(1)操作系统概述

时间:2018-10-16 17:46:34      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:通过命令   保护   管理软件   输入   存储   地址   抽象   空间   实现   

  1.操作系统的目标:方便性、有效性、可扩充性和开放性。

  

  2.操作系统的作用:

  • OS 作为用户与计算机硬件系统之间的接口。OS 处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS帮助下,能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。用户可以通过三种方式使用计算机,即通过命令方式、系统调用方式和图标-窗口方式来实现与操作系统的通信,并取得它的服务。
  • OS 作为计算机系统资源的管理者。在一个计算机系统中,通常都含有各种各样的硬件和软件资源。归纳起来可将资源分为四类:处理器、存储器、I/O设备以及文件(数据和程序)。相应地,OS的主要功能也正是针对这四类资源进行有效的管理,即:处理机管理,用于分配和控制处理机;存储器管理,主要负责内存的分配与回收;I/O设备管理,负责I/O设备的分配与操纵;文件管理,负责文件的存取、共享和保护。
  • OS 实现了对计算机资源的抽象。对于一台完全无软件的计算机系统(即裸机),由于它向用户提供的仅是硬件接口(物理接口),因此,用户必须对物理接口的实现细节与有充分的了解,这就致使该物理机器难于广泛使用。如果我们在裸机上覆盖上一层 I/O 设备管理软件,用户便可利用它所提供的I/O命令,来进行数据输入和打印输出。如果又在第一层软件上再覆盖上一层文件管理软件,则用户可利用该软件提供的文件存取命令,来进行文件的存取。如果又在文件管理软件上再覆盖一层面向用户的窗口软件,则用户便可在窗口环境下方便地使用计算机,形成一台功能更强的虚机器。此时用户所看到的机器, 将是一台比裸机功能更强、使用更方便的机器。常把覆盖了软件的机器称为扩充机器或虚机器。

  

  3.推动操作系统发展的主要动力

  • 不断提高计算机资源利用率
  • 方便用户
  • 器件的不断更新换代
  • 计算机体系结构的不断发展
  • 不断提出新的应用需求

  

  4.操作系统的基本特征

  • 并发。正是系统中的程序能并发执行这一特征,才使得 OS 能有效地提高系统中的资源利用率,增加系统的吞吐量。
  • 并行与并发。并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可同时执行。
  • 引入进程。在一个未进入进程的系统中,在属于同一个应用程序的计算程序和 I/O 程序之间只能是顺序执行,即只有在计算程序执行告一段落后,才允许 I/O 程序执行;反之,在程序执行 I/O 操作时,计算程序也不能执行。但在为计算程序和 I/O 程序分别建立一个进程后,这两个进程便可并发执行。若对内存中的多个程序都分别建立一个进程,它们就可以并发执行,这样便能极大地提高系统资源的利用率,增加系统的吞吐量。
  • 共享。在操作系统环境下,所谓共享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。并发和共享是操作系统的两个最基本的特征,它们又是互为存在的条件。一方面,资源共享是以程序(进程)的并发执行为条件的,若系统不允许程序并发执行,自然不存在资源共享问题;另一方面,若系统不能对资源共享实施有效管理, 协调好诸进程对共享资源的访问,也必然影响到程序并发执行的程度,甚至根本无法并发执行。
    • 互斥共享方式。系统中的某些资源,如打印机、磁带机,虽然它们可以提供给多个进程(线程)使用,但应规定在一段时间内只允许一个进程(线程)访问该资源。当一个进程A要访问某资源时,必须先提出请求,如果此时该资源空闲,系统便可将之分配给请求进程A使用,此后若再有其它进程也要访问该资源时(只要A未用完)则必须等待。 仅当A进程访问完并释放该资源后, 才允许另一进程对该资源进行访问。把这种资源共享方式称为互斥式共享,而把在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。 计算机系统中的大多数物理设备,以及某些软件中所用的栈、变量和表格,都属于临界资源,它们要求被互斥地共享。
    • 同时访问方式。系统中还有另一类资源,允许在一段时间内由多个进程“同时”对它们进行访问。这里所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问。典型的可供多个进程“同时”访问的资源是磁盘设备,一些用重入码编写的文件,也可以被“同时”共享,即若干个用户同时访问该文件。
  • 虚拟。操作系统中的所谓“虚拟”,是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。物理实体(前者)是实的, 即实际存在的;而后者是虚的,是用户感觉上的东西。相应地,用于实现虚拟的技术,称为虚拟技术。在OS中利用了多种虚拟技术,分别用来实现虚拟处理机、虚拟内存、 虚拟外部设备和虚拟信道等。
    • 时分复用技术。在计算机领域中,广泛利用时分复用技术来实现虚拟处理机、虚拟设备等,使资源的利用率得以提高。时分复用技术能提高资源利用率的根本原因在于,它利用某设备为一用户服务的空闲时间,又转去为其他用户服务,使设备得到最充分的利用。时分复用技术体现在虚拟处理及技术和虚拟设备技术。
    • 空分复用技术。多道程序技术(时分复用技术)是通过处理机的空闲时间运行其他程序,提高了处理机的利用率,那么,空分复用技术则是利用存储器的空闲时间分区域存放和运行其他多道程序,以此来提高内存的利用率。
  • 异步。内存中的每个进程在何时能获得处理机运行,何时又因提出某种资源请求而暂停,以及进程以怎样的速度向前推进,每道程序总共需多少时间才能完成,等等,都是不可预知的。由于各用户程序性能的不同,比如,有的侧重于计算而较少需要I/O;而又有的程序其计算少而I/O多,这样,很可能是先进入内存的作业后完成; 而后进入内存的作业先完成。或者说,进程是以人们不可预知的速度向前推进,此即进程的异步性。尽管如此,但只要运行环境相同,作业经多次运行,都会获得完全相同的结果。因此,异步运行方式是允许的,是操作系统的一个重要特征。

  

  5.操作系统的基本功能

  (1)处理机管理功能

  • 远程控制。
  • 进程同步。
  • 进程通信。
  • 调度。

  (2)存储器管理功能

  • 内存分配
  • 内存保护
  • 地址映射
  • 内存扩充

  (3)设备管理功能

  • 缓冲管理
  • 设备分配
  • 设备处理。

  (4)文件管理功能

  • 文件存储空间的管理
  • 目录管理
  • 文件的读/写管理和保护

操作系统(1)操作系统概述

标签:通过命令   保护   管理软件   输入   存储   地址   抽象   空间   实现   

原文地址:https://www.cnblogs.com/BigJunOba/p/9798790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!