【操作系统-基础篇】操作系统概述

操作系统概念

        首先,要带着一个问题:什么是操作系统?

        操作系统从不同的角度观察会有不同的含义。我将从现代操作系统的四个观点进行解释操作系统的相关概念。

        现代操作系统的四个观点又可以分为两类:从外部看操作系统,从内部看操作系统。一,从外部看操作系统:1,用户环境观点:该观点认为操作系统是计算机用户使用计算机系统的一个接口,它为计算机用户提供了便捷的工作环境。2,虚拟机观点:该观点认为操作系统是建立在计算机硬件平台上的虚拟机器,它为应用软件提供了许多比计算机硬件更强或者是计算机硬件所没有的功能。二,从内部看操作系统:3,资源管理观点:该观点认为操作系统是计算机系统中各类资源的管理者,负责分配、回收以及控制系统中的各类软硬件资源。4,作业组织观点:该观点认为操作系统是计算机系统工作流程的组织者,它负责协调在系统中运行的各个应用软件的运行次序。

如图:

操作系统的需求分析

        从现代操作系统的四种观点我们对操作系统有了一定的认识,接下来我们从操作系统的设计流程来进一步的了解操作系统。操作系统的设计一般分为四个部分:需求分析、系统设计、编码实现、产品测试。

我将从软件系统的系统需求来进一步解释操作系统,通过操作系统的需求分析可以加深对操作系统的理解。这里软件系统的系统需求是指,人们从软件系统的外部对软件系统提出的诸多期望。这些期望分为三种类型:

        1,软件系统能提供的服务。

        2,软件系统在提供这些服务时,需要满足的限制条件。

        3,软件系统具有适应某些变化的能力。

第一种系统需求是后两类系统需求赖以存在的基础,称之为软件系统的功能性需求,后两类称之为软件系统的非功能性需求。

一,操作系统的功能性需求分为两类:计算机用户需要的用户命令、应用软件需要的系统调用。

        计算机用户需要的用户命令:由操作系统实现的所有用户命令所构成的集合常被称为操作系统的用户接口,也称为命令接口。

        应用软件需要的系统调用:由操作系统实现的所有系统调用所构成的集合被人们称为程序接口或应用编程接口。

        用户命令是指要求计算机系统为其工作。系统调用是指运行在操作系统上的应用软件在运行过程可以调用的系统服务。

二,操作系统的非功能性需求:操作系统的非功能性分析要比其功能性分析讨论的要多,非功能性需求讨论的一般是操作系统的性能、效率、公平性、可靠性、安全性、可靠性、安全性、可伸缩性、可扩展性、可移植性等等。

操作系统的演变过程

        为什么要知道操作系统的演变过程:我们可以从操作系统的发展过程中知道各个版本之间做出了哪些地方的修改,提供了什么新的服务,还有设备升级带来操作系统的更新,以及性能的提升。了解这些历史版本有助于我们进一步了解操作系统。

单道批处理系统:这可以说是第一代操作系统。单道批处理系统把一批作业以脱机的方式放在磁带上,并在操作系统上配置监督程序,在它的监督下将磁带的第一个作业放在内存中,其它作业等待,等内存中的作业处理完再调用磁带上一个作业。就是说,内存中一次只能处理一个作业处理完后,再通过算法从外存中选一个作业进入内存。如果这个作业还有IO处理则会一直占用CPU,效率低。

多到批处理系统:将多道作业调入内存中,使它们共享CPU和系统的各个资源。由于内存中有多道程式,这样可以当A程序运行IO操作时B程序运行CPU充分利用系统的各种资源提高效率。就是说,内存中多道程序同时 ‘准备’ 运行,若中断一个则执行另一个。优点:资源利用率高、系统吞吐量大。缺点:内存分配和保护问题。系统需要给作业分配内存空间,并使其相互不影响。资源竞争问题、作业管理问题,系统中存在大量作业需要进行管理和分配资源。

多道程序执行过程:

分时系统:如果说推动多道批处理系统的发展的动力为提高资源的利用率和吞吐量,那么推动分时系统的发展和形成的主要动力为,满足用户对人机交互的需求。分时系统处理流程:作业直接进入内存,在内存中每个作业只能运行一定的时间然后暂停,运行其它程序。分时系统是按时间分配资源。优点:交互性强,缺点:频繁中断程序会消耗资源,一些程序是不能中断的。

操作系统的基本类型

现代操作系统按照硬件平台系统的结构分类可以分为下面这四类:

        1,单机操作系统

        2,并行操作系统

        3,网络操作系统

        4,分布式操作系统

这里只讨论单机操作系统,因为使用较多的是单机操作系统。单机操作系统按照功能特征分类可以分为:批处理系统、分时系统、实时系统。

操作系统的基本特征

现代操作系统有四个基本的特征:任务共行、资源共享、虚拟、异步。

任务共行:从宏观上看,任务共行是指系统中多个任务同时运行。从微观上看,任务共行是指单处理机系统中的任务并发(多个任务在单个处理机上交替运行)或多个处理机系统中的任务并行(即多个任务在多个处理机上同时运行)。

资源共享:从宏观上看,资源共享是指多个任务可以同时使用系统的软硬件资源。从微观上看,资源共享是指多个任务可以交替互斥的使用系统的某个资源。

虚拟:一个物理实体映射为若干个对应的逻辑实体(分时或分空间)。 虚拟是操作系统管理系统资源的重要手段,可提高资源利用率。用到的两大技术:

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

          空分复用技术:虚拟存储技术

异步:1.执行结果不确定 2.多道程序设计环境下,程序按异步方式运行。多个进程并发执行,进程“时走时停”,不可预知每个进程的运行推快慢,引发执行顺序与时间的不确定。

操作系统的主要功能

操作系统的主要功能主要分为五类:处理机管理、存储器管理、设备管理、文件管理、用户接口。

处理机管理的功能:主要任务:1,对处理机进行分配。2,对处理机运行进行有效的控制管理。(注意:处理机分配和运行是以进程为基本单位,因此对处理机的管理可以归结为对进程的管理)功能:进程控制、进程通信、进程同步、进程调度。

存储管理的功能:主要任务:1,为多道程序的运行提供良好的环境。2,方便用户使用存储器。3,提高存储器的利用率。4,从逻辑上扩充内存。功能:内存分配、内存保护、地址映射、内存扩充。

设备管理的功能:主要任务:1,为用户分配I/O设备。2,完成用户提出的I/O请求。3,提高I/O设备的利用率即速度。4,方便用户使用I/O设备。功能:缓冲管理、设备分配、设备处理、虚拟设备、磁盘调度。

文件管理的功能:主要任务:1,对用户文件和系统文件进行管理。2,方便用户使用文件。3,保证文件的安全性。功能:文件存储管理空间的管理、目录管理、文件的读写管理、文件的共享和保护。

用户接口管理的功能:主要任务:方便用户使用操作系统。功能:命令接口、程序接口(系统调用)、图形接口。

现代操作系统的新功能:系统安全、网络的功能和服务、支持多媒体。

操作系统的体系结构

常见的操作系统总体结构风格

        大多数现代操作系统总体结构包含两类子系统:一是用户接口子系统,二是基础平台子系统。其中,用户接口子系统提供计算机需求的用户命令,基础平台子系统提供应用软件需求的系统调用。

        用户接口子系统和基础平台子系统之间的相互关系具有单向性。具体的说,用户接口子系统在实现各种用户命令时能够引用基础平台子系统提供的各种系统调用,但基础平台子系统在实现各种系统调用是不会引用用户接口子系统提供的各种用户命令。

常见的操作系统总体结构风格示意图:

常见的基础平台子系统结构风格一:分层结构、分级结构、分块结构。

常见的基础平台子系统结构风格二:多模式结构风格、单模式结构风格。

        模式:简单的说,就是程序在运行过程中使用的、有硬件体系结构提供的CPU特权模式。

双模式基础平台结构子系统:(这中设计风格使用较多,如Windows)若一个基础平台子系统使用了双模式结构风格,则称该基础平台子系统为双模式基础平台子系统。双模式基础平台子系统其总体结构包含两个模式模块,它们分别在两种不同的CPU特权模式下运行。(习惯上,人们把双模式基础平台子系统的这两个模式模块称为核外子系统和核心子系统)。

微核结构:尽最大努力剔除核心子系统中的多余成分,并把它们移到核外子系统中实现,核心子系统只实现一些必要的简单的概念及其属性,从而保持核心子系统简洁高效。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值