操作系统(一)—— 操作系统概论

一、操作系统的概念

1、计算机系统

        计算机系统是一种可以按照用户的要求接收和存储信息、自动进行数据处理并输出结果信息的系统。广义的计算机系统包含机械式系统和电子式系统两类。

        计算机系统包括硬件系统和软件系统。硬件系统是计算机系统赖以工作的实体。软件系统保证计算机系统按用户指定的要求协调工作。计算机系统的资源包括两大类:硬件资源和软件资源。其中,计算机硬件系统包括中央处理器(CPU)、内存处理器(主存)、外存储器(磁盘、磁带等)以及各种类型的输入输出设备(键盘、鼠标、显示器,打印机等)。

        任何一个程序在计算机系统中执行前,必须要得到计算机系统的内存空间后才能被装入内存, 这些程序的执行需要依靠中央处理器。程序在执行的过程中需要调用公共服务子程序和共享文件,还要使用各种计算机的外部设备,用以完成信息的输入和输出。

        简单来说,集中了资源管理功能和控制程序执行功能的一种软件,被称为操作系统。

2、操作系统的定义

        操作系统是计算机系统中的一个系统软件,它能够有效的组织和管理计算机系统中的硬件及软件资源,合理的组织计算机制工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,并使整个计算机系统能够高效地的运行。

        操作系统的任务之一是组织和管理计算机系统中的硬件及软件资源。在操作系统内部,为了掌握整个计算机系统的硬件和软件资源,设计了各种不同类型的表格或数据结构,将所有的硬件资源和软件资源一一加以登记,资源的名称、类型、数量、用途、完好状态以及目前使用状态等所有信息,均在有关数据结构中保存,并动态地、实时地不断更新着这些数据。记录数据的目的是让操作系统根据用户对各种资源的需求情况、资源的当前分配和使用情况以及有关的资源调度策略,对资源进行有效的组织和管理。这里的“有效”是指,操作系统在管理计算机系统的资源时要考虑到系统运行的效率和资源的利用率,要尽可能提高中央处理器的利用率,以此来减少对内存及硬盘空间的浪费。

        操作系统的另一项重要任务,是向用户提供各种服务功能。一方面,向程序开发人员提供高效的接口;一方面,向使用计算机系统的用户提供接口,使得用户能够灵活、方便、有效地的使用计算机。这里的“方便”是指操作系统的人机界面要考虑到用户使用界面和程序编程接口两个方面的易用性、易学性和易操作性 。

3、操作系统的特征

(1) 并发性

        并发性是指在计算机系统中同时存在着若干个运行着的程序。从宏观上看,这些程序在同时向前推进。从微观上看,在单处理器的环境下,这些同时运行着的程序是交替在处理器上运行的。在多处理器系统的环境中,多个程序的并发特征,不仅在宏观上是并发的,而且在微观上,程序也是并发执行的。

        计算机程序的并发性主要体现在两个方面:用户程序和用户程序之间的并发执行;用户程序和操作系统程序之间的并发执行。

        关于并发性和并行性。并行性是指两个或多个事件在同一时刻发生,这是一个具有微观意义的概念。而并发性是指两个或多个事件在同一时间时隔内发生,它是一个比较宏观的概念。在单处理器系统中,多个程序的并发执行不具有任何的并行性,因为它们在微观上确实是顺序执行的,没有任何两条指令是并行执行的。

(2) 共享性

        共享性是指操作系统程序与多个用户程序共享系统中的各种资源。资源共享主要针对以下几种资源:

① 中央处理器(CPU)。

        操作系统必须采取恰当的调度策略,对多个并发程序分配处理器资源。

② 内存储器。

        任何一个程序必须首先调入内存之后才能执行。

③ 外存储器。

        它主要用于保存各种程序和数据,这些程序和数据一般以文件的形式保存在外存储器上。这些外存储器都是为所有的程序和数据共享的,操作系统要确证在外存储器中所有程序和数据的完整性和正确性。

④ 外部设备。

 

        在计算机系统中,对资源的共享有两种形式:互斥共享和同时共享。

① 互斥共享

        系统中的资源在一段特定的时间内只能由某一个用户程序使用,当这个资源正在被使用的时候,其他请求该资源的程序必须等待,并且在这个资源被使用完了以后才由操作系统根据一定的策略再选择一个用户程序占有该资源。通常把这样的资源称之为临界资源。

② 同时共享

        系统中还有一类资源,它们在同一时间内可以被多个程序同时访问,这种访问是指宏观上的同时,微观上可能还是交替进行的),而且它们交替访问这个资源的顺序对访问结果没有什么影响。比如说硬盘就是同时共享的资源。

(3) 随机性

        操作系统的运行是在一种随机的环境下运行的。操作系统不能对所运行的程序的行为以及硬件设备的情况做出任何事先的假定。

4、研究操作系统的观点

(1) 软件的观点

        从软件的观点来看,操作系统是一种大于的软件系统,它是多种功能程序的集合。作为一种大于的软件系统,它有软件的外在特性和内在特性。

        操作系统的软件外在特性是指,操作系统是一种软件,它的外部表面形式,即它的操作命令定义集和它的界面,完全确定了操作系统这个软件的使用方式。

        操作系统的软件内在特性是指,操作系统既然是一种软件,它就具有一般软件的结构特点,但它又不是一般的应用软件,它具有一般应用软件所不具有的特殊结构。比如操作系统中同硬件交互的软件是如何组成的,每个组成部分的功能作用和各部分之间的关系等,都需要研究。

(2) 资源管理的观点

        操作系统就是负责登记谁在使用什么样子的资源,系统中还有哪些空闲资源,当前响应了谁对资源的请求等。操作系统要提供一些机制去协调程序间的竞争与同步,提供机制对资源进行合理使用,施加保护,以及采取虚拟技术对资源进行扩充等。

(3) 进程的观点

        采用进程的观点,则把操作系统看作多个可以同时独立运行的程序和一个对这些程序进行协调的核心所组成。进程可以看作是运行中的程序,每一个进程都完成特定的任务。我们可以把进程分为系统进程和用户进程两大类,而操作系统则控制和协调这些程序的运行。

        采用进程的观点,侧重于分析系统各部分的并行工作,研究处理各项管理任务的分割以及这些管理任务相互之间的关系。进程在共享资源时所产生的竞争问题,通过进程之间的通信来解决。

(4) 虚拟器的观点

       虚拟器的观点是从系统功能分解的角度出发,考虑操作系统的结构。这种观点将操作系统的结构分成若干个层次,每一个层次完成特定的功能,从而构成一个虚拟器,并为上一层次提供支持,构成它的运行环境。

(5) 服务提供者的观点

        操作系统提供了一系列的功能和便利的工作环境为用户服务,所以可以把操作系统看作是服务提供者。从用户的角度,站在操作系统之外来观察操作系统,则可以

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值