计算机操作系统

操作系统的形成与发展

  • 产生(40年代),顺序处理(手工操作阶段):由程序员直接使用计算机硬件系统,将程序和数据送入计算机内存。按动启动按钮,计算机开始计算。这种操作使得一个用户独占全机资源,CPU等待人工操作,浪费大量的人力和机器的时间,系统利用率很低

  • 产生(50年代),单道成批处理:程序员将自己的程序和数据通过卡片叠或纸带记录下来交给机房的操作员,操作员将作业分为若干组,称为一批作业,放在一个输入设备上,计算机上的监控程序自动启动输入设备将一个个作业顺序读入内存并执行。执行结束后将结果输出到磁带上,然后返回监控程序执行下一个作业。减少了人工操作时间,提高了机器的利用率和系统吞吐量,但是CPU和I/O忙闲不均,用户无法干预自己作业。

  • 形成(60年代初),多道成批处理系统:将多个作业同时读入主存,主存划分多个区域,每个区域放置一个作业,各作业交替使用CPU,当前作业需要使用I/O处理时,CPU转而执行下一个作业,宏观上是并行运行,微观上是串行运行。资源利用率高,系统吞吐量大。但是用户交互性还是差,不利于调试和修改。

  • 形成(60年代中),分时系统:将CPU的单位时间划分为若干个时间段,每个时间段称为一个时间片,把CPU按时间片轮流分配给各联机用户使用。每个用户都能在很短时间内得到计算机的服务。彼此感觉不到别的用户存在,好像整个系统为他独占。与多道成批处理系统比,都使用了多道程序 技术。多道批处理目标是提高机器的使用效率,有效的利用了处理器,适用于比较成熟的大型作业,使用作业控制语言。分时系统目标是对用户请求的快速响应,有效的减少响应时间,适用于短小作业,使用终端命令。

  • 形成(60年代中),实时系统:计算机对随机发生的外部事件能作出及时的响应和处理,在规定的时间内完成对该时间的处理,并控制所有实时任务协调一致地运行。分时系统是使用时间片轮转的方式处理每个用户的服务请求,实时系统是有明确和固定的时间约束,在一定范围内必须作出响应,比如我们使用的windows 10操作系统,当一个进程占用大量CPU资源时,其他进程会变的非常缓慢,打开一个文件会比平常慢,这就是典型的分时操作系统。我们平常坐的汽车的气囊,在遇到危险情况下时,必须立即马上打开气囊,晚一秒都会造成严重后果,这就是实时系统,也是典型的硬实时系统,对于事件的响应时间的截止期限是无论如何都必须得到满足。IPTV数字电视机顶盒需要实时的处理(解码)视频流,如果丢失了一个或几个视频帧,显然会造成视频的品质更差,但是只要做过简单的抖动处理的系统,丢失几个视频帧就不会对整个系统造成不可挽救的影响。这就是软实时系统,一个任务能够得到有确保的处理时间,到达系统的事件也能够在截止期限到来之前得到处理,但违反截止期限并不会带来致命的错误。分时系统为不连续系统;实时系统为连续系统。

  • 发展,多处理器操作系统:有多个处理器,它们共享时钟,总线,内存和外部设备,整个系统由统一的操作系统控制, 在处理器和程序之间实现作业、 任务、 程序段、 数组及其元素各级的全面并行。

  • 发展,网络操作系统:在通过通信设施将地理上分散的具有各自独立操作系统连接起来的网络中,为计算机网络配置的操作系统,为网络中各台计算机提供通信和提供网络资源的共享。主要提供网络通信、资源管理、网络服务、网络管理、通信的OS功能(CPU、存储器、设备、文件管理等)。

  • 发展,分布式操作系统:由多台计算机组,系统中任意两台计算机通过通信方式交换信息;系统中的每一台计算机都具有同等的地位,即没有主机也没有从机; 每台计算机上的资源为所有用户共享;系统中的任意若千台计算机都可以构成一个子系统,并且还能重构;任何工作都可以分布在几台计算机上,由它们并行工作、协同完成。用于管理分布式计算机系统的操作系统称为分布式计算机系统。该系统的主要特点是:分布性和并行性。分布式操作系统与网络操作系统本质上的不同之处在于分布式操作系统中,若干台计算机相互协同完成同一任务。分布性、并行性、透明性、共享性、健壮性等特点。

  • 发展,个人计算机操作系统(桌面系统):是一个人机交互式操作系统,强调使用方便加单,常用的有单用户单任务(MS、DOS)、单用户多任务(windows 95 98、windows 2000/xp)、多用户多任务(UNIX、LINUX)。

  • 发展,嵌入式操作系统:嵌入式体系是一个大设备、装置或系统中的一部分,完成特定功能的软硬件系统,嵌入式操作系统是运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等资源进行统一协调、调度、指挥和控制的系统软件。

计算机操作系统的基本概述

  1. 基本概念:计算机操作系统是计算机系统中的一个重要系统软件。它管理和控制所有计算机资源(软、硬件),合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便并且易于扩展的工作环境,从而在计算机与用户之间起到接口作用。

  2. 基本特征:①并发性,处理多个同时性活动的能力,宏观上这些程序是同时执行的,并发的,微观上这些程序是串行的,CPU轮流执行,并行的。

    ②共享性,操作系统与多个用户的程序共同使用计算机系统中的资源,操作系统对系统资源进行合理分配和使用资源,在一个时间段内交替被多个进程所用。共享资源的方式,互斥共享(音频设备、打印机)、同时访问(磁盘文件)。

    ③虚拟性:通过某种技术(分时或分空间)把一个物理实体映射为若干个对应的逻辑实体,例如虚拟CPU、虚拟内存、多窗口或虚拟终端。

    ④异步性:在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底。而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。异步性使得操作系统运行在一种随机的环境下,可能导致进程产生与时间有关的错误。

  3. 基本功能:①处理机管理(硬件资源管理),计算机系统中处理机是最宝贵的系统资源,处理机管理的目的是要合理地分配时间,以保证多个作业能顺利完成并且尽量提高CPU的效率,使用户等待的时间最少。操作系统对处理机管理策略不同,提供作业处理方式也就不同,例如,批处理方式、分时处理方式和实时处理方式。

    ②存储器管理(硬件资源管理),存储管理的主要工作是对内存储器进行合理的存储分配与回收、存储保护、地址映射(变换)、内存扩充(覆盖、交换和虚拟存储)。

    ③设备管理(硬件资源管理),当用户程序要使用外部设备时,设备管理控制(或调用)驱动程序使外部设备工作,并随时对该设备进行监控,处理外部设备的中断请求等。

    ④文件管理(软件资源管理),解决软件资源的存储、共享、保密和保护。包括文件存储空间管理、目录管理、文件的读写管理和存取控制、软件管理等功能。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值