软件测试环境基础

一.什么是计算机操作系统

 操作系统(英文:Operating System,缩写:OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。操作系统的型态非常多样,不同机器安装的操作系统可从简单到复杂,可从手机的嵌入式系统到超级电脑的大型操作系统。许多操作系统制造者对它涵盖范畴的定义也不尽一致,例如有些操作系统集成了图形用户界面(GUI),而有些仅使用命令行界面(CLI),而将GUI视为一种非必要的应用程序。换句话说,操作系统是一个大型的程序系统,它负责计算机的全部软、硬件资源的分配、调度工作,控制并协调并发活动,实现信息的存取和保护。它提供用户接口,使用户获得良好的工作环境。操作系统使整个计算机系统实现了高效率和高度自动化。 

二.操作系统的发展史及分类
这里写图片描述

  • 手工操作(无操作系统)
        1946年第一台计算机诞生,还未出现操作系统,计算机工作采用手工操作方式。程序员将对应程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。
       手工操作方式两个特点:
           1.用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。
           2.CPU 等待手工操作。CPU的利用不充分。
    这里写图片描述

  • 单道批处理系统
       在A程序计算时,I/O空闲, A程序I/O操作时,CPU空闲(B程序也是同样);必须A工作完成后,B才能进入内存中开始工作,两者是串行的,全部完成共需时间=T1+T2。
    这里写图片描述

  • 多道批处理系统
       指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。
       将A、B两道程序同时存放在内存中,它们在系统的控制下,可相互穿插、交替地在CPU上运行:当A程序因请求I/O操作而放弃CPU时,B程序就可占用CPU运行,这样 CPU不再空闲,而正进行A I/O操作的I/O设备也不空闲,显然,CPU和I/O设备都处于“忙”状态,大大提高了资源的利用率,从而也提高了系统的效率,A、B全部完成所需时间 < T1+T2。
    这里写图片描述
       单处理机系统中多道程序运行时的特点:
           1.多道:计算机内存中同时存放几道相互独立的程序。
           2.宏观上并行:同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。
           3.微观上串行:实际上,各道程序轮流地用CPU,并交替运行。多道程序系统的出现,标志着操作系统渐趋成熟的阶段,先后出现了作业调度管理、处理机管理、存储器管理、外部设备管理、文件系统管理等功能。

  • 分时系统
       由于CPU速度不断提高和采用分时技术,一台计算机可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,好象自己独占机器一样。
    这里写图片描述
       分时技术:把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。
       若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时中断,把处理机让给另一作业使用,等待下一轮时再继续其运行。由于计算机速度很快,作业运行轮转得很快,给每个用户的印象是,好象他独占了一台计算机。而每个用户可以通过自己的终端向系统发出各种操作控制命令,在充分的人机交互情况下,完成作业的运行。具有上述特征的计算机系统称为分时系统,它允许多个用户同时联机使用计算机。分时系统可以同时接纳数十个甚至上百个用户,由于内存空间有限,往往采用对换(又称交换)方式的存储方法。即将未“轮到”的作业放入磁盘,一旦“轮到”,再将其调入内存;而时间片用完后,又将作业存回磁盘(俗称“滚进”、“滚出“法),使同一存储区域轮流为多个用户服务。 多用户分时系统是当今计算机操作系统中最普遍使用的一类操作系统。
       分时系统的特征:
           多路性:一个机器同时连接多个终端。宏观上多个用户同时工作,微观上则是每个用户作业轮流运行 一个时间片。
           独立性:每个用户使用各自的终端与主机交互,感觉不到其它用户的存在,好像独立使用计算机。用户之间互不干扰。
           及时性:用户的请求应当在很短时间内响应。
           交互性:用户通过终端与系统进行对话。
       分时系统主要用于软件开发和运行较小的程序,因为在这种环境下用户大部分时间都在思考,不会长期连续地占用CPU,以利于其他用户使用。

  • 实时系统
       虽然多道批处理系统和分时系统能获得较令人满意的资源利用率和系统响应时间,但却不能满足实时控制与实时信息处理两个应用领域的需求。于是就产生了实时系统,即系统能够及时响应随机发生的外部事件,并在严格的时间范围内完成对该事件的处理。
       实时系统在一个特定的应用中常作为一种控制设备来使用。
       实时系统可分成两类:
          1.实时控制系统。当用于飞机飞行、导弹发射等的自动控制时,要求计算机能尽快处理测量系统测得的数据,及时地对飞机或导弹进行控制,或将有关信息通过显示终端提供给决策人员。当用于轧钢、石化等工业生产过程控制时,也要求计算机能及时处理由各类传感器送来的数据,然后控制相应的执行机构。
          2.实时信息处理系统。当用于预定飞机票、查询有关航班、航线、票价等事宜时,或当用于银行系统、情报检索系统时,都要求计算机能对终端设备发来的服务请求及时予以正确的回答。此类对响应及时性的要求稍弱于第一类。


三.操作系统的作用

  • 用户与计算机硬件系统之间的接口
       计算机用户与计算机的交流是通过操作系统的用户接口(或称用户界面)完成的。
       操作系统为用户提供的接口有两种:
          1.是操作界面。
          2.是操作系统的功能服务界面。

  • 实现了对计算机资源的抽象
       OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。OS通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。

  • 计算机资源的管理者
       由计算机提供的、因应用程序的存在和运行所消耗或占用的物质条件,叫做计算机的资源,例如处理器的时间、内存空间、外部设备等。为了有效地利用计算机的各种资源,操作系统必须为用户承担起对计算机资源的管理任务。
          1.处理器的管理:操作系统对处理器的管理工作主要有两项:一是对中断的管理;二是对处理器在各并发应用程序之间进行调度。处理器硬件只能发现外部事件的中断申请,而不能对中断事务进行管理和处置。因此,对中断的管理和处置工作必须由操作系统来承担。现代计算机应用程序大多是可并发的,因此要求操作系统应能按照某种策略对处理器在系统中的并发程序之间进行合理的调度,从而保证系统中的并发程序能协调、有序地运行。
          2.存储器存储空间的管理:存储器是计算机的重要资源,如何合理地为并发程序分配和使用该资源,是计算机操作系统责无旁贷的。
          3.I/O设备的管理:计算机系统一般都配有外部设备,因此计算机操作系统还必须具有管理这些外部设备的功能,以便完成用户提出的请求,加快输入、输出的速度,提高I/O设备的利用率。
          4.文件的管理:在计算机中,程序和数据通常都是以文件的形式存储于硬盘、光盘等外存储器的。由于文件量巨大,如果对它们没有良好的管理方法,则会导致严重的后果。
          5.网络和通信的管理:使用网络的计算机除了需要配置联网硬件之外,操作系统还必须具有管理网上资源、网络通信、故障处理、安全管理、性能管理等网络功能。
          6.提供用户接口:计算机操作系统中配置了大量的服务例程,为方便用户有效地使用这些例程,操作系统应提供良好的用户接口,从而使程序设计人员能有效地组织应用程序。


四.操作系统的目标

  • 方便性
       改进和完善用户接口,使计算机系统更方便使用。

  • 有效性
       通过有效管理软、硬件资源及合理组织计算机工作流程来改善资源利用率、提高系统吞吐量。

  • 可扩充性
       以适应计算机硬件和体系结构的迅猛发展及其所对应的更高的功能和性能要求。

  • 开放性
       支持不同厂家与不同类型的计算机及其设备的网络化集成和协同工作,实现应用程序的可移植性和互操作性。


五.操作系统的特征

  • 并发
       并行性与并发性这两个概念是既相似又区别的两个概念。并行性是指两个或者多个事件在同一时刻发生,这是一个具有微观意义的概念,即在物理上这些事件是同时发生的;而并发性是指两个或者多个事件在同一时间的间隔内发生,它是一个较为宏观的概念。在多道程序环境下,并发性是指在一段时间内有多道程序在同时运行,但在单处理机的系统中,每一时刻仅能执行一道程序,故微观上这些程序是在交替执行的。 应当指出,通常的程序是静态实体,它们是不能并发执行的。为了使程序能并发执行,系统必须分别为每个程序建立进程。进程,又称任务,简单来说,是指在系统中能独立运行并作为资源分配的基本单位,它是一个活动的实体。多个进程之间可以并发执行和交换信息。一个进程在运行时需要运行时需要一定的资源,如 cpu,存储空间,及i/o设备等。在操作系统中引入进程的目的是使程序能并发执行。
  • 共享
       所谓共享是指,系统中的资源可供内存中多个并发执行的进程共同使用。由于资源的属性不同,故多个进程对资源的共享方式也不同,可以分为:互斥共享方式和同时访问方式
  • 虚拟
       是指通过技术把一个物理实体变成若干个逻辑上的对应物。在操作系统中虚拟的实现主要是通过分时的使用方法。显然,如果n是某一个物理设备所对应的虚拟逻辑设备数,则虚拟设备的速度必然是物理设备速度的1/n。
  • 异步
        在多道程序设计环境下,允许多个进程并发执行,由于资源等因素的限制,通常,进程的执行并非“一气呵成”,而是以“走走停停”的方式运行。内存中每个进程在何时执行,何时暂停,以怎样的方式向前推进,每道程序总共需要多少时间才能完成,都是不可预知的。或者说,进程是以异步的方式运行的。尽管如此,但只要运行环境相同,作业经过多次运行,都会获得完全相同的结果,因此,异步运行方式是运行的。

六.操作系统的主要功能

  • 处理机管理
        操作系统处理机管理模块的主要任务是确定对处理机的分配策略,实施对进程或线程的调度和管理。  ●调度(作业调度、进程调度)  ●进程控制  ●进程同步  ●进程通信
     
  • 存储管理
        存储管理涉及系统另一个紧俏资源——内存,它一方面要为系统进程及各个用户进程提供其运行所需要的内存空间,另一方面还要保证各用户进程之间互不影响,此外,还要保证用户进程不能破坏系统进程,提供内存保护。  ●内存分配  ●内存保护  ●地址映射  ●内存扩充

  • 设备管理
        ●缓冲区管理  ●设备分配  ●设备驱动  ●设备无关性

  • 文件管理
       操作系统的文件管理子系统是最接近用户的部分,它给用户提供一个方便、快捷、可以共享、同时又提供保护的对文件的使用环境。  ●文件存储空间管理  ●文件操作  ●目录管理  ●读写管理和存取控制

  • 网络管理
       随着计算机网络功能的不断加强,网络的应用不断深入社会的各个角落,操作系统必须提供计算机与网络进行数据传输和网络安全防护的功能。

  • 提供良好的用户界面
       操作系统是计算机与用户之间的接口,最终是用户在使用计算机,所以它必须为用户提供一个良好的用户界面。用户界面的好坏是直接关系到操作系统能否得到用户认可的一个不容忽略的关键问题。  ●命令界面  ●程序界面  ●图形界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值