2024.06.03:操作系统学习笔记
第1节 操作系统基本概念
1.1 操作系统基本概念
1.1.1 操作系统定义
操作系统是一组能有效组织和管理计算机硬件和软件资源,合理的对各类作业进行调度,以及方便用户使用的程序的集合。程序的集合,操作系统就是软件
1.1.2 操作系统作用
(1) 作为用户与计算机之间的接口
用户可以通过三种方式来使用计算机,即
- 通过命令方式
- 系统调用方式
- 图形/窗口方式
来实现自身与OS的通信,并且取得OS的服务
(2) 作为计算机系统资源的管理者
一个计算机系统中,通常含有多种硬件和软件资源,归纳起来可分为4类:
- 处理机
- 存储器
- IO设备
- 信息(数据和程序)
相应的,OS的主要功能就是对这四类资源进行有效的管理以下这些后续都会学习
- 处理机管理
- 存储器管理
- IO设备管理
- 文件(信息(程序&数据))管理
(3) 实现对计算机资源的抽象
- 计算机本身是硬件上面覆盖了一层操作系统软件,用户通过操作系统去使用这个硬件。
- 在这个过程中,用户不需要知道这个机器内部的硬件细节,因为操作系统会完全把它屏蔽掉。
- 操作系统通过对这些硬件实现一个抽象,从而让他上层的用户不需要知道操作系统以下这些东西的细节,就可以使用他们的服务,这就叫抽象。
1.1.3 操作系统的基本特性
(1) 并发
并行:两个或多个事件在同一时刻发生
并发:两个或多个事件在同一时间间隔内发生
进程:系统能独立运行并能作为资源分配对象的基本单位,是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。多个进程之间可以并发执行和交换信息。
(2) 共享
- 操作系统下的资源共享,指系统中的资源可供内存中多个并发执行的进程共同使用
- 这里既限定了时间(进程在内存中时),又限定了地点(内存)
- 因为系统中资源远小于多道程序需求综合,就会造成对共享资源的争夺。所以操作系统必须对共享资源进行妥善管理
- 互斥共享方式
- 同时共享方式
- 并发和共享是多用户(多任务)OS的两个最基本的特征。它们互为对方存在的条件。
- 一方面,资源共享是以进程的并发执行为条件的,若系统不允许并发执行,也就不存在资源共享问题;
- 另一方面,若系统不能对资源共享实施有效的管理,以协调好各进程对共享资源的访问,则必然会影响各进程间并发执行的程度,甚至会使他们根本无法并发运行。`
(3) 虚拟
把通过某种技术将一个物理实体变为若干个逻辑上的对应物的功能,称为“虚拟”。前者是实的,即实际存在的;后者是虚的,使用户感觉存在的东西。
- 虚拟处理机技术
为每个程序建立至少⼀个进程,使多道程序并发执行。虽然系统中只有⼀台处理机,但是宏观上能同时为多个⽤户服务,每个终端⽤户都认为有⼀个处理机在专门为他服务
- 虚拟设备技术
将⼀台物理上的IO设备虚拟为多台逻辑上的IO设备,并允许每个用户占用⼀台逻辑上的IO设备。这样便可使原来仅允许在⼀段时间内由⼀个用户访问的设备(即临界资源),变为允许多个用户“同时”访问的共享设备
(4) 异步
理解:操作系统可以有自己的节奏
- 多道程序设计下,程序可以并发运行,在单处理机环境下,由于系统中只有⼀台处理机,因此每次只允许⼀个进程执行,其余进程只能等待。并且IO设备等资源也是有限的,由于资源等因素的限制,进程的执行通常不可能“一气呵成”,而是会以走走停停的方式运行。
- 对于内存中的每个进程,其在何时能获得处理机并运行,何时又因提出某种资源请求而暂停,以及进程以怎样的速度向前推进,每道程序总共需要多少时间才能完成等,都是不可预知的。
- 【进程是以人们不可预知的速度向前推进的】这就是进程的异步性
- OS中若配置完善的进程同步机制,且运行环境相同,则作业即便经过多次运行,也能获得完全相同的结果。因此异步运行方式是被允许的,而且是OS的一个重要特征