概念的区分
程序:一组指示计算机的运行动作的指令(静态)
进程:程序的一次运行(动态)
作业:需要计算机经一系列操作来完成的任务(源自早期批处理系统,现代操作系统弱化此概念)
处理机:处理计算机系统中存储程序和数据,并按照程序规定的步骤执行指令的部件(程序运行的载体)
操作系统的目标
1.方便性 2.有效性 3.可扩充性 4.开放性
操作系统的作用
1.作为用户与计算机硬件系统之间的接口
2.作为计算机系统资源的管理者
3.实现对计算机资源的抽象
操作系统的基本特性
并发
并行:多个事件在同一时刻发生
并发:多个时间在同一时间段发生(交替进行)
引入进程:使程序用进程的方式运行,从而可以并发运行,提高系统的吞吐量级资源利用率
共享
互斥共享方式:某些资源(大多数物理设备)在一段时间内只能只能提供给一个进程(线程)使用
同时访问方式:某些资源(如磁盘)可以被多个进程宏观上同时(微观上交替)使用
虚拟
将物理一个实体变为若干逻辑(虚拟)对应物
1.时(时间)分复用:轮换运行不同进程
2.空(空间)分复用:将完整空间分割分配给不同进程
异步
程序运行时由于不同程序所需求的资源以及系统本身的调度等因素,进程运行的速度无法准确预知
操作系统的主要功能
处理机管理功能
1.进程控制:
创建进程,分配资源; 撤销进程,回收资源; 控制进程在运行中的状态转换;
2.进程同步:
{ 互斥:处理进程之间对资源的争夺使用
{ 同步:协调需相互合作的进程间的执行次序
3.进程通信:
进程间的信息交换
4.调度:
{ 作业调度:选出若干作业,为其分配资源,建立进程,并使这些进程进入可能获得处理机的就绪队列(等待处理机)
{ 进程调度:从就绪队列中选出进程,为其分配处理机,设置运行现场,使其运行。
存储器管理功能
1.内存分配
任务:
(1)为程序分配其所需的内存空间
(2)提高存储器利用率,减少不可用的内存空间碎片
(3)允许运行中的程序申请额外的内存空间
分配方式:
(1)静态:分配的内存在作业装入时确定,运行期间无法改变,作业不可在内存中“移动”。
(2)动态:分配的内存也是在装入时确定,但允许在运行过程中额外申请,可以在内存中“移动”。
所谓移动,指的是为程序分配的空间具体对应的物理地址块可以改变
2.内存保护
(1)确保程序在自己的内存空间(以及共享区域)内运行,彼此互不干扰。
(2)隔离系统程序和数据,不允许用户程序访问
(地址检查,防止越界)
3.地址映射
维系逻辑地址和物理地址的映射关系,需硬件支持
4.内存扩充
借助虚拟存储计数逻辑上扩充内存,用于实现以下功能
(1)请求调入功能:仅装入部分程序和数据即可运行程序,运行过程中若发现需要的程序和数据未装入内存,可向操作系统发出请求,由操作系统从磁盘中将所需部分调入内存。
(2)置换功能:若内存中无足够空间来装入程序和数据,可以将一部分暂时不用的程序和数据由内存调入磁盘,从而腾出内存空间。
设备管理功能
任务:为用户进程分配所需 I/O设备;完成指定 I/O操作;提高CUP和 I/O利用率;提高 I/O速度;放便用户使用 I/O设备;
1.缓冲管理:
在 I/O设备和CPU之间引入缓冲,有效的缓解速度不匹配的问题,提高CPU利用率、系统吞吐量。
2.内存分配:
根据用户的 I/O请求、系统现有资源情况按某种分配策略为其分配所需的设备。
3.设备处理:
(设备驱动程序)实现CPU和设备控制器之间的通信。
文件管理功能
1.文件存储空间的管理:
为每个文件分配必要的外存空间,提高外存利用率,进而提高文件系统的存取速度。
2.目录管理:
为每个文件建立一个目录项(包括文件名、属性、磁盘上的位置等),对众多的目录项加以有效的组织。
3.文件读写保护和管理:
(1)文件的读写管理:根据用户提供的文件名检索文件目录,得到其在外存中的位置,利用文件读写指针,对文件进行读写,完成后修改读写指针,为下一次读写做好准备。
(2)文件保护:
{ 防止未经核准的用户存取文件
{ 防止冒名顶替存取文件
{ 防止以不正确的方式使用文件
提供接口
1.用户接口:便于用户直接或间接的控制自己的作业
(1)联机用户接口:
用户在终端(控制台)键入命令,系统对命令加以解释执行,完成指定功能后返回终端(控制台)
(2)脱机用户接口:
用户用作业控制语言(JCL)把对作业的控制操作写在作业说明书上,将其与作业一起交给系统,系统对说明书上的命令逐条解释执行,直到遇到作业结束语句时,系统停止该作业的运行
(3)图形用户接口:(图形界面)
2.程序接口:
使用户程序在执行中可以访问系统资源,由一组系统调用(库函数)组成。
现代操作系统新功能
1.系统安全
2.网络功能和服务
3.多媒体支持等
仅为个人学习整理归纳………………