操作系统 - 处理器管理

2018-03-13  本文已影响0人  CandyTong_

处理器状态

特权指令和非特权指令

操作系统能执行所有指令,应用程序只能使用非特权指令

内核态和用户态

操作系统中的程序可分成两大类:系统程序应用程序

根据执行程序对资源和机器指令的使用权限,将处理器设置成不同的状态—— 内核态用户态

处理器状态及其转换

中断技术

中断是现代操作系统并行性的基础之一

中断源分类

中断和异常的区别:

中断描述符表

中断描述符表包含256个表项,每个中断/异常都对应一个,每个表项称为一个门描述符,作用是把程序控制权转交给中断/异常处理程序
Linux系统要处理3种门机制

Linux中断

进程

多道程序设计操作系统都建立在进程的基础上
为了使多个程序并发执行,以便改善资源利用率和提高系统效率

引入进程的目的

进程的属性

进程的状态

进程控制块

每个进程有且仅有一个进程控制块(PCB)

PCB包括三类信息

进程上下文的切换

中断和异常是仅有的方法,它暂停当前运行的程序的执行,把处理器转换至内核态,内核获得处理器控制权后,如果需要就可以实现进程上下文切换。进程切换必定在内核态
进程切换步骤:

处理器状态的转换(处理器模式转换)

用户态 -> 内核态 or 内核态 -> 用户态 的转换是处理器的状态转换,此时仍在同一个进程中。
当发生中断时,暂停正在运行的进程(暂时运行进程的代码,运行系统代码,但仍处于该进程,进程上下文没变),把处理器状态从用户态转换到内核态
在大多数情况下,状态转换不一定引起上下文切换

线程

线程是进程中能够并发执行的实体,是进程的组成部分,也是处理器调度和分派资源的基本单位
允许进程包含多个线程,这些线程共享进程所获得的存储空间和资源,可以为完成某一任务协同工作
线程状态 —— 运行、就绪、等待、和终止
进程分为资源集合线程集合

image.png

目的

为了减少程序并发执行时所付出的时空开销,使得并发粒度更细,并发性更好

优点

内核级线程

线程管理工作由内核完成,并提供线程API来使用线程

用户级线程

线程管理工作由应用程序来做,在用户空间实现,内核不知道线程的存在

POSIX,可移植操作系统接口

POSIX标准定义了操作系统应该为应用程序提供的接口标准

处理器调度

处理器调度层次

低级调度是各类操作系统必备功能,一般操作系统都配置高级调度和低级调度,而功能完善的操作系统为了提高内存利用率和作业吞吐量引进了中级调度。

image.png

作业和进程的关系

作业是任务实体,进程是完成任务的执行实体。作业的概念多用于批处理操作系统,而进程用于各种多道程序设计系统


image.png

低级调度的基础类型

23. 调度算法

上一篇 下一篇

猜你喜欢

热点阅读