操作系统 进程与线程 任务的三种状态
1.操作系统
前言:
操作系统最核心的概念就是进程
进程指的就是一个程序的运行过程,具体来说指的是操作系统控制硬件来运行程序的过程。
第三代计算机
二代计算机是串行运行,即多个任务是一个运行完毕后再运行下一个
三代计算机是并发运行,多任务看起来是同时间运行
多道技术 —> 并发
1.空间上的复用:多道在运行前先加载刀内存中
2.时间上的复用:多个任务复用CPU的时间片,通俗的说就是CPU在多个程序之间来回切换
什么时候切换?
I:当一个任务遇到IO,肯定要切换 ->提升效率
II:一个任务没有遇到IO但是占用CPU时间过长,也要切换 -> 降低效率
2.进程与线程
进程指的是资源单位
线程指的是执行单位
进程=车间,进程内线程=流水线,即一进程里至少有一至多个线程。同一进程内的线程资源可以互通,不同进程内的线程资源不能互通。如:一部计算机里运行了两个进程,每个进程都有三个线程,即该计算机运行着6个任务。
3.任务的三种状态
阻塞态S
非阻塞态(就绪态、运行态R)
运行态转就绪态:操作系统认为任务占用时间过长或者是有优先级更高的任务抢走了CPU权限
就绪态转运行态:操作任务重新分配给该任务CPU执行权限
运行态转阻塞态:因为任务已经处理完了进入IO操作,不需要CPU了,任务进入阻塞态
阻塞态转就绪态:IO操作执行完毕,任务重新进入就绪态
标签:计算机,系统,态转,任务,线程,进程,随笔,CPU,运行 From: https://www.cnblogs.com/zhendu/p/16902764.html