day01
什么是操作系统
控制管理计算机软硬件,调度资源,方便用户操作的一组程序集合。
操作方式
(1)人工操作方式:通过人工的方式输入计算机系统,程序运行完,再由人取回计算结果。
人的操作效率低,使计算机的资源利用率低。
(2)脱机输入/输出方式:由人将数据输入到磁盘,磁盘将数据传入计算机系统,计算机系统返回计算机结果给磁盘,磁盘将计算结果传给人。
(3)单道批处理系统:把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序,在它的控制下使这批作业能一个接一个地连续处理。
其自动处理过程是:首先,由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业。当该作业处理完成时,又把控制权交还给监督程序,再由监督程序把磁带(盘)上的第二个作业调入内存。计算机系统就这样自动地一个作业一个作业地进行处理,直至磁带(盘)上的所有作业全部完成,这样便形成了早期的批处理系统。由于系统对作业的处理都是成批地进行的,且在内存中始终只保持一道作业,故称此系统为单道批处理系统。
特征:自动性,单道性,顺序性
(4)多道批处理系统:在该系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备 队列”;然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享 CPU 和系统中的各种资源。
优缺点:(1) 资源利用率高、(2) 系统吞吐量大、(3) 平均周转时间长、(4) 无交互能力。
分时系统
就是把一个系统再多用户访问的时候给每个用户分一段时间在一段时间没有做完这个任务,也把时间给下一位用户直到循环回来继续执行。时间切片。
特征:(1) 多路性、(2) 独立性、(3) 及时性、(4) 交互性。
实时系统
在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
按任务执行时是否呈现周期性来划分
(1) 周期性实时任务。外部设备周期性地发出激励信号给计算机,要求它按指定周期循环执行,以便周期性地控制某外部设备。
(2) 非周期性实时任务。外部设备所发出的激励信号并无明显的周期性,但都必须联系着一个截止时间(Deadline)。它又可分为开始截止时间(某任务在某时间以前必须开始执行) 和完成截止时间(某任务在某时间以前必须完成)两部分。
根据对截止时间的要求来划分
(1) 硬实时任务(Hard real-time Task)。系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果。
(2) 软实时任务(Soft real-time Task)。它也联系着一个截止时间,但并不严格,若偶尔错过了任务的截止时间,对系统产生的影响也不会太大。
作业的周转时间是指从作业被提交给系统开始,到作业完成为止所经历的总时间。
吞吐量:单位时间内系统处理的数据量。
day02
微机操作系统
单用户单任务操作系统:只允许一个用户上机,且只允许用户程序作为一个任务运行。最有代表性的是CP/M, MS-DOS;
单用户多任务操作系统:只允许一个用户上机,但允许用户把程序分为若干个任务,并发执行。最有代表性的是由微软公司推出的Windows;
多用户多任务操作系统:允许多个用户通过各自终端使用同一台机器,共享主机各种资源,每个用户程序又进一步分为几个任务。最有代表性的是UNIX OS。现在最有影响的两个能运行在微机上的UNIX 操作系统的变型是Solaris OS和Linux OS。
网络操作系统
管理计算机软件和硬件资源,具备单机操作系统所有功能外,还具有【管理和使用网络资源】能力,提供网络通信、安全可靠的网络资源共享和管理功能,并为网络用户提供各种网络服务。
网络操作系统主要关注两方面:
资源共享(数据传输):将资源开放给网络其他用户使用;
安全保证:为了保证数据和资源的安全,设置用户访问权限的控制。
网络操作系统的基本功能
网络通信:最基本功能;
资源管理:采用统一方法管理资源,协调用户对
共享资源的使用,保证数据的安全性和一致性;(活动目录)
网络服务:DNS服务、DHCP服务、web服务、文件共享服务等:
网络管理:收集网络中各种设备工作状态和参数进行处理,进而对网络设备运行状态进行控制;
互操作:不同的设备进行网络互连,用户可以透明的操作:
提供网络接口:为用户提供获得网络服务的统一接口和服务。
操作系统的基本特征
并发是指两个或多个事件在同一时间间隔内发生。这些事件在宏观上是同时发生的,在微观上是交替发生的。
共享即资源共享,是指系统中的资源内存中多个并发执行的进程共同使用。
所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问的(即分时共享)
虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。