本文章只是为了期末复习用的,如果能帮到你,那我很荣幸
操作系统的功能体现为资源管理功能。根据硬件类别,OS功能包括:
处理器管理的硬件对象是处理器,其主要工作是处理中断事件和处理器调度。处理器管理包括:
1)进程控制和管理:包括进程创建,运行,阻塞,终止
2)进程的同步和互斥
3)进程的通信和死锁
4)线程控制和管理
5)处理器调度:分作业调度,中程调度,低级调度等。
处理器管理策略的不同会形成不同类型的操作系统或不同类型的任务处理方式,如批处理,分时处理,实时处理等描述的是操作系统处理系统任务时的不同策略。
存储管理的硬件对象是内存存储器,其功能包括存储分配,存储共享,地址转换与存储保护,存储扩充。
设备管理的对象是输入\输出设备,其功能包括设备分配,缓冲管理,设备驱动,设备独立性,实现虚拟设备。
文件管理的对象是软件,其任务是:提供文件逻辑组织方法,提供文件物理组织方法,提供文件的存取方法,提供文件的使用方法,实现文件的目录管理,实现文件的存取控制,实现文件的存储空间管理。
网络是对单机的扩展,其中包含多台互相链接的计算机,网络与通信管理对网络中的硬件和软件资源进行管理。
并发性是指两个或两个以上的事件或活动在同一时间间隔内发生。
已经开始,尚未结束的两个事件或活动是并发的。没有时间上的重叠就是顺序的。并发的事件在宏观上是同时进行的,在微观上可能是同时进行的,也可能是交替穿插进行的。并发能够有效改善资源利用率,改进系统吞吐量。提高系统效率。
在计算机系统中,并发的实质是一个物理CPU(也可以是多个)在若干道程序之间的多路复用。并发技术的关键在于如何对系统中的多个运行程序(进程)进行切换。
并行性;两个或两个以上的事件或活动在同一时刻发生。并行在宏观或微观上都是同时进行的。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。并行一定并发,反之不一定。
共享性是操作系统中的资源(信息和硬件)可被多个并发执行的进程共同使用,而不是被一个程序独占。
资源共享方式有两种:互斥访问和同时访问。
互斥访问也叫顺序访问,系统中的某些资源同一时间只能有一个进程访问。打印机之类的这种叫做临界资源(同一时间内只允许一个程序访问的资源)。
同时访问也叫并发访问,允许同一时间内多个进程对某些资源进行交替,穿插地并发访问。在微观上,某一进程对于某一资源的访问不是连续的,各进程归于该资源的访问是交错的,这种交错访问的顺序对访问的结果没有影响。例如磁盘
并发性和共享性是操作系统的两个最基本的特性,程序的并发执行导致资源共享,对共享资源的有效管理才能保证程序的并发执行。
就是在操作系统中程序不是一下执行完的,而是“走走停停”。但是只要运行环境相同,操作系统必须保证多次运行同一进程的时候,都能得到相同的结果。异步性是并发性的表现特征,并发性是异步性的内在原因。
虚拟性是操作系统资源管理技术的特性,虚拟资源管理技术即资源虚化,将物理上的一个实体变成逻辑上的多个对应物,或把物理上的多个实体变成逻辑上的一个对应物。
例如:
batch OS:用户把要计算的应用问题编制成程序,连同数据和作业说明书一同交给操作员,操作员集中一批作业,输入到计算机中;由操作系统来调度和控制作业的执行。
主要特征:
time share OS:允许多个联机用户同时使用一台计算机系统进行计算的操作系统;
实现思想;就是时分复用,一台主机连接多个终端,每个用户再各自的终端上以问答的方式控制程序运行,主机中央处理器轮流为各个用户服务一个时间片。若一个用户的程序再一个时间片没有执行完,则挂起等待下一次时间片。
特性:
batch 和time share都是基于多道程序设计技术,两者不同之处在于:
time share的时间片长度选择应该根据机器速度,用户多少,响应要求,系统开销等因素综合考虑。合理选取。太短则进程切换过于频繁,CPU利用率降低,太长则小的交互请求的效应时间变长。
real time OS:当外界事件和数据产生的时,能接收并以足够快的速度予以处理,处理的结果又能在规定的时间内控制监控的产生过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的OS。
三种典型的real time OS:过程控制系统,信息查询系统,事务处理系统
real time OS通常由4部分组成:数据采集,加工处理,操作控制,反馈处理。
time share OS为用户提供一个通用的交互型开发环境,real time OS 通常为特殊用途提供专用系统。
通用操作系统:如果一个操作系统兼有批处理,分时,实时处理的全部或两种功能,则被叫做通用OS(Windows,Linux)
系统调用:是为扩充机器功能,增强系统能力,方便用户使用而在内核中建立的过程(函数),它是用户程序或其他系统程序获得操作系统服务的唯一途径,系统调用=广义指令。
广义指令由软件过程实现,机器指令由硬件实现完成。
陷入或异常处理机制:在操作系统中,实现调用功能的机制称为陷入或异常处理机制。
访管指令(陷入指令或异常中断指令):由于系统调用引起处理器中断的机器指令称为访管指令。
当处理器执行到系统调用指令时,其工作状态由用户态切换为核心态。处理器将由执行用户指令变为执行操作系统指令,及系统调用处理程序,该程序的入口地址根据系统调用功能号中中断向量表中获得。包括用户进程的下一条指令地址(即返回地址在内)的处理器现场被保存起来,然后系统调用处理程序开始执行。结束时,通过中断返回指令,用户进程的现场信息被恢复,处理器重返用户进程后续指令执行。
OS内核结构主要有单体式结构和微内核结构。单体式内核将操作系统的大部分功能以模块调用方式组织为一个不可分割的整体,运行时建立一个单独的二进制映像。Linux内核属于单体式内核。
微内核将操作系统分解为内核和服务器,采用客户/服务器模式。用户进程与操作系统服务进程构成客户/服务器关系一并运行在内核之上,用户进程以客户的身份向操纵系统服务器进程发出服务请求,服务器向用户进程返回服务结果,内核在客户机和服务器之间递交请求和服务结果。微内核采用消息传递通信方式。
操作系统由过程集合构成,链接成一个大型可执行二进制程序。整个操作系统在内核态中以单一程序的方式运行。每个过程可以自由调用其他过程。由于过程非常多,调用关系十分复杂,系统常难以维护的理解。
把操作系统分为内核和若干模块(或进程),这些模块按功能的调用次序排列成若干层次,各层之间只能是单向依赖或单项调用的关系,即底层为高层服务,高层可以调用低层的功能。这样系统结构清晰,且不构成循环调用
层次构造的方法有自顶向下,自底向上。