操作系统的概念:
用户命令:值计算机用户要求计算机系统为其工作的指示。
操作系统是计算机系统中的系统软件,管理和控制计算机系统中的硬件和软件资源,合理地组织计算机的工作流程,以便更有效利用这些资源为用户提供一个功能强、使用方便的工作环境,从而在计算机与用户之间起到接口的作用。
多道:允许多个程序同时存在于主存中,按照某种原则分派处理机,逐个执行这些程序
批处理:用户提交的作业首先存放在外存,并排成一个队列,然后,由作业调度程序按照一定的算法从该队列中一次选取一个或若干个作业装入内存执行。
处理机自动切换:昂某个程序占用处理机执行过程中遇到了输入、输出语句,可以启启动专门负责输入、输出的系统服务程序完成输入输出操作,而处理机切换到另一个程序。
正在一段时间内,执行多个程序处理技术成为多道程序设计技术。
处理机的分配与回收
内存的分配与保护
I/o设备的共享与效率
文件的有效管理
作业的组织
分时系统:时间片 分时+批处理系统
内存:“前台区”和"后台区",前台区是存放时间片的“调入”和“调出”的作业流,“后台区是存放批处理作业。
仅当前台无作业调入调出后,或前台无作业可运行时,放可运行“后台区”中的作业。
提供交互式快捷处理的服务,在处理机空闲时运次那个后台较大的批作业、
多道分时系统:允许在内存中间同时存放多道作业,并把具备运行条件的所有作业排成一个队列,让他们一次轮流地获得一个时间片来运行。
现代分时系统都属于多道分时系统。
实时系统:分时系统不能满足对响应时间要求非常严格的任务需要。
操作系统的主要任务:
管理处理机
进程控制:”创建和撤销进程以及控制进程的状态转换
进程同步:协调,互斥访问临界资源,协调执行进度
进行通信:进程间的信息交换
进程调度:按照一定算法从进程就绪队列中选出一个进程,把处理机分配给他,使之运行
管理存储器
为多道程序的平法执行提供良好的环境
便于用户使用存储器
提高存储器的利用率
为尽量多的用户提供足够大的存储空间
内存分配:静态分配、动态分配 连续分配、非连续分配
内存保护:系统内空间、用户内存空间
地址映射:逻辑地址-》物理地址
内存扩充:虚拟存储地址
管理输入输出设备
设备管理任务
为用户程序分配I/O设备
完成用户程序请求的I/O操作
提高处理机和I/O设备的利益率
改善人机界面
缓冲管理
设备分配
设备处理:启动设备、中端处理
虚拟设备功能
RAID技术、磁盘调度
管理数据文件
管理用户问价和系统文件
管理文件的存储空间
保证文件数据的安全
方便用户使用文件
文件管理功能:
文件目录管理
文件的逻辑组织和访问方式
存储空间的管理:文件的物理组织。空闲磁盘空间的管理
文件的共享与安全
提供接口服务
接口:操作系统为用户提供的人机交互界面,命令接口:以命令方式供用户通过键盘终端与计算机交互。如UNIX、DOS
图像化影虎界面:windows系列的操作系统则提供了形象生动的图像化界面
程序接口:以系统调用的形式供用户编程时使用,几乎各种操作系统都提供了系统调用,供程序设计。
现代操作系统的特诊
任务共行性:宏观上,指系统中有多个任务同时运行,微观上,指单处理机系统中的任务并发。即多个任务在单个处理机上交替运行,或多个处理机系统中的任务并行
即多个任务在多个处理机上同时运行。
资源共享性:宏观上,指多个任务可以同时使用系统资源,微观上,指多个任务可以交替互斥地使用系统中的某个资源。
虚拟性:指将一个物理上的实体变为若干个逻辑上的对应物,采用分时技术,将一台处理机虚拟为若干台处理机,还可以使用虚拟存储,虚拟设备、虚拟通道,虚拟文件,虚拟影虎组以及虚拟网络等
不确定性
程序执行的结果不确定,程序不可以再现
多道程序环境下,进程以异步方式执行。
作业是指,计算机用户在一次上机过程中要求计算机系统为其所做工作的集合,作业中的每项想对独立的工作成为作业步,通常,人们用一组命令来描述作业,其中,每个莫拿过来定义一个作业步。
作业类型;
脱机作业
联机作业
在多任务操作系统环境下,任务与进程是等同的,任务是从系统资源分配的角度描述程序在系统中的运行,进程是从处理器利用和工作流程的控制角度上描述线程的执行。
系统调用:是操作系统提供的最基础的一级服务,供用户程序使用。
系统调用只能在程序中作为程序语句使用,不能单独使用。
虚拟存储:
为了在有限的内存空间中运行更大更多的进程,可以将一部分磁盘空间虚拟为逻辑内存,使用户感觉到一个比物理内存空间大的多的逻辑内存空间,即实际物理内存空间与虚拟的那部分逻辑内存空间的综合,统称为虚拟内存空间。
操作系统的分类:
批处理操作系统:一批作业首先在外存上排成一个队列,然后,由作业调度程序负责从该队列中选取一个或多个作业进入内存,并分别为他们建立进程,使若干个进程共享包括处理机,内存空间在内的系统资源,以提高资源利用率和系统吞吐量。
分时操作系统:提供了一个多用户工作环境,一台主机连接若干个终端,每台终端供一个用户使用。
用户交互式地向系统提出联机命令请求,系统接收所有用户的命令,采用分时原则处理服务请求,再通过交互式终端显示执行结果。
多路性:一台主机上同时连接多台终端。
独立性:每个用户各自通过自己的终端进行输入输出,互不干扰,用户感觉自己独占终端和主机资源
交互性
实时操作系统
能及时响应外部事件的请求,在规定时间内完成对事件的处理,并控制所有实时任务协调一致地运行的操作
设计目标:对外部请求必须及时响应,在严格规定的时间内完成某件事件,要求系统具有极高的可靠性和完整性。
网络操作系统
在计算机网络环境中提供网络管理、操作,安全、资源共享和各种网络应用等功能的操作系统。
目标:为了实现网络中各计算机之间的通信和资源共享。提高网络资源的利用率和网络的吞吐量。
分布式操作系统
分布式操作系统是指多个处理机通过通信线路互连而构成的系统,系统的处理和控制功能分布在各个处理机上。
配置在分布式系统上的操作系统称为分布式操作系统,它负责分布式系统中的任务分配,资源管理等功能服务。
嵌入式操作系统
运行在嵌入式系统环境中,对整个嵌入式系统以及它所操作。控制的各种部件装置等资源进行协调。调度。指挥和控制的系统软件。