7017.7.3-2017.7.9 (27周)
OS基本概念
一、操作系统定义
操作系统是计算机系统中最基本的系统软件是用户和计算机的接口也是计算机硬件和其他软件的接口
二、操作系统作用
1.屏蔽硬件物理特性和操作细节指令系统为用户使用计算机提供了便利
2.有效管理系统资源设备资源和信息资源提高系统资源使用效率
设备资源:组成计算机的硬件设备
信息资源:存放于计算机内的各种数据
三、操作系统的主要功能
1.资源管理:分配内存、分配处理器、设备管理、信息管理
2.程序控制:一个用户程序的执行自始至终是在操作系统下进行的
3.人机交互
标准电脑应提供的功能
进程管理
内存管理
文件系统
网络通讯
安全机制
用户界面
驱动程序
虚拟内存:内存管理的一种技术它使应用程序认为它拥有连续的可用的内存而实际上它通常是被分隔成多个物理内存碎片还有部分暂时存储在外部磁盘存储器上在需要时进行数据交换
四、操作系统的主要类型
1.批处理:成批处理作业用户-系统操作员
2.分时操作系统:时间片轮转方式处理服务请求一台主机连接了若干个终端
3.实时操作系统:对外部请求在严格时间范围内做出反应
4.网络操作系统:通常运行在服务器上的操作系统
5.分布式操作系统分布计算系统配置的操作系统
五、相关名词
1.资源分配
2.处理机调度
3.内存管理
4.磁盘分区和管理
5.I/O控制
6.文件系统管理
进程
程序:是指令和数据的有序集合是一个静态的概念
进程:是程序在处理机上的一次执行过程是一个动态的概念
进程作为分配资源的基本单位线程作为独立运行和独立调度的基本单位
同一程序可以对应多个进程一个进程中可以包含若干线程
一、进程的概念
1.进程是一个实体
每一个进程都有它自己的地址空间一般情况下包括文本区域、数据区域和堆栈
文本区域存储处理器执行的代码
数据区域存储变量和进程执行期间使用的动态分配的内存
堆栈区域存储着活动过程调用的指令和本地变量
2.进程是一个“执行中的程序”
二、进程的特征
1.动态性:进程的实质是程序在多道程序系统中的一次执行过程进程是动态产生动态消亡的
2.并发性:任何进程都可以同其他进程一起并发执行
3.独立性:进程是一个能独立运行的基本单位同时也是系统分配资源和调度的独立单位
4.异步性:由于进程间的相互制约使进程具有执行的间断性即进程按各自独立的、不可预知
的速度向前推进
5.结构特性:进程由程序、数据和进程控制块三部分组成
三、进程的切换
进行进程切换就是从正在运行的进程中收回处理器再使待运行进程来占用处理器
收回处理器:把进程存放在处理器的寄存器中的中间数据存放到进程的私有堆栈
占用处理器:把进程存放在寄存器的数据再恢复到处理器的寄存器中并把待运行进程的
断点送入处理器的程序指针PC
进程的切换实质上就是被中止运行进程与待运行进程上下文的切换
上下文:一个进程存储在处理器各寄存器中的中间数据叫做进程的上下文
四、进程的状态
1.就绪状态:进程已获得除处理器外的所需资源等待分配处理器资源
就绪进程可以按多个优先级来划分队列
2.运行状态:进程占用处理器资源
3.阻塞状态:由于进程等待某种条件如I/O操作或进程同步在条件满足之前无法继续执行
五、进程同步与互斥
1.进程同步概念
我们把异步环境下的一组并发进程因直接制约而互相发送消息、进行互相合作、互相等待使得各进程按一定的速度执行的过程称为进程间的同步
2.进程互斥概念
两个或两个以上的进程不能同时进入关于同一组共享变量的临界区域否则可能发生与时间有关的错误这种现象被称作进程互斥也就是说一个进程正在访问临界资源另一个要访问该资源的进程必须等待
临界资源:一次仅允许一个进程使用的资源称为临界资源
六、进程间通信
进程间通信IPC是一组编程接口让程序员能够协调不同的进程使之能在一个操作系统里同时运行并互相传递、交换信息
IPC方法包括管道、消息排队、旗语、共用内存以及套接字
七、线程
线程是程序执行流的最小单元是程序中一个单一的顺序控制流程
进程内一个相对独立的、可调度的执行单元是系统独立调度和分派CPU的基本单位