一、操作系统的定义及特性
1. 概念间关系概览
操作系统的位置介于用户,软件与计算机资源之间,大致关系如下:
2. 定义
2.1 操作系统
操作系统是控制和①管理整个计算机系统的硬件与软件资源,合理地②组织调度计算机的工作与资源的分配,进而③为用户和其他软件提供方便接口与环境的程序集合。
操作系统是计算机系统中最基本的系统软件。
2.2 操作系统的特性
并发
多个程序在同一时间间隔内执行。
(注意,不是同一时间执行,同一时间执行叫做并行)
共享
多进程共享硬件资源。
虚拟
多用户共享资源。
异步
多进程并发造成的时间差。
3. 重点题目
3.1 请阐述并发与并行的区别
伴随一个例子讲解:两个事件 —— A 写字 B 吃面包
并发指的是若干事件在同一时间间隔内发生;
在12:00~13:00这个时间间隔内,先吃面包再写字,叫做在该同一时间间隔内并发。但“每次只做一件事。”
并行指的是若干事件在同一时刻发生(普遍意义上的同时发生)。
左手吃面包,右手写字。
【2009统考题目】 单处理机系统中,不可并行的是:( A )
A 进程与进程 B 处理机与设备 C 处理机与通道 D 设备与设备
处理机可以被理解为CPU,设备比如显示器,打印机,这些都叫设备;
通道独立于CPU,用于控制输入和输出。
因为是单处理机,所以处理机同一时刻只能处理一个进程,因此不可并行的是A。
3.2 系统调用是由操作系统提供给用户的,它(B)
A 是直接通过键盘交互方式使用的(命令接口通过键盘交互方式使用)
B 只能通过用户程序间接使用
C 是命令接口中的命令
D 与系统的命令一样
3.3 系统调用的目的是(请求系统服务)
3.2和3.3都指向同一个知识点:操作系统不允许用户直接调用硬件资源。
因此如果用户想要使用硬件资源,有两个方法(见上图粉色线与橙色线)
A 用户通过命令接口,让操作系统调用硬件资源;
B 用户间接地通过其他用户软件,让用户软件发出“系统调用”来请求系统服务,然后操作系统再调用硬件资源。