在信息化时代下,软件是计算机系统的灵魂,而作为软件核心的操作系统,已于现代计算机系统密不可分、融为一体。计算机系统自下而上大致可分为:硬件、操作系统、应用程序和用户4个部分(这里划分与计算机组成原理中的分层不同)。操作系统管理各种计算机硬件,为应用程序提供基础,充当计算机与用户之间的中介。
硬件包括:中央处理器、内存、输入/输出设备等,提供基本的计算资源。
应用程序包括:字处理程序、电子制表软件、编译器、网络浏览器等(规定按何种方式来使用这些资源来解决用户计算问题)。操作系统控制和协调各用户的应用程序对硬件的分配和使用。
在计算机系统的运行过程中,操作系统提供了正确使用这些资源的办法。操作系统(Operating System,OS)顾名思义是指控制和管理整个计算机系统硬件和软件资源,合理组织、调度计算机的工作与资源分配,进而为用户和其他软件提供方便接口与环境的程序集合。操作系统是计算机系统中最基本的系统软件。
操作系统特征
操作系统基本特征:并发、共享、虚拟和异步。
1、(1)并发
并发指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行的程序,因此具有处理和调度多个程序同时执行的能力。在操作系统中引进程序 的目的是使程序能够并发执行。在多道程序环境下,一段时间内,宏观上有多道程序在同时执行,而在每一个时刻,单处理机环境下实际仅能有一道程序执行,因此微观上这些程序是分时交替执行的。操作系统的并发性是通过分时得以实现的。
(注意并发(同一时间间隔)与并行(同一时刻)的区别)
(2)并行
并行性是指系统具有同时进行运算或操作的特性,在同一时刻能完成两种或两种以上担任工作,并行性需要相关硬件的支持,例如流水线或多处理硬件环境。
实际生活例子解释:
例如:如果你在9:00~10:00仅吃面包,在9:10~9:20仅写字,在9:20~9:30仅吃面包,在9:30~10:00仅写字,那么9:00~10:00吃面包和写字这两种行为就是并发执行的;如果,你在9:00~10:00右手写字,左手同时拿着面包吃,那么这两个动作就是并行执行的。
再如:Bob是渣男,同时和Alice和Emma约会
情人节这一天,Bob与Alice和Emma三个人一起约会,这种情况就叫做并行;情人节这天呢,Bob早上8:00-9:00与Alice约会,9:00-10:00与Emma约会,10:00-11:00与Alice约会,11:00-12:00与Emma约会,这种分时间段的不同时的情况就是并发执行。
典型题目:
单处理机系统中,可并行的是()?答案:BCD
A、进程与与进程 B、处理机与设备 C、处理机与通道 D、设备与设备
解析:首先理解并行与并发的区别。并行:同一时刻执行两个或多个任务;并发宏观上是可允许看成是2个或多个任务在执行,实际微观上同一时刻只能有一个任务在进行。
进程与进程:单处理机同一时刻只能处理一个进程,可并发不能并行。
处理机和设备:学校打印店,一边使用电脑编辑文档(处理机)同时打印机还在输出打印(设备),因此是可并行的。
处理及与通道:通道可简单的理解为一个独立的小CPU,用来处理I/O请求,二者可并行。
设备与设备:例如电脑显示屏(工作显示画面,设备),而打印机正在打印(设备),因此可并行。