标签:阻塞 包括 进程调度 组成 发展史 python基础 时间片轮转法 活动 运行时
操作系统发展史
多道技术(基于单核背景下产生的)
多道技术的实现是为了解决多个程序竞争或者说共享同一个资源的有序调度问题,解决方式即多路复用,多路复用分为时间上的复用和空间上的复用。
空间上的复用:多个程序使用一个CPU(多个进程复用内存空间)
时间上的复用:多个进程复用CPU的时间
当执行程序遇到IO时,操作系统会将CPU的执行权限剥夺
优点:CPU的执行效率提高
当执行程序执行时间过长时,操作系统会将CPU的执行权限剥夺
缺点:程序的执行效率低
并发与并行
无论是并行还是并发,在用户看来都是“同时”运行的。不管是进程还是线程,都只是一个任务而已,真正工作的只有CPU。一个CPU同一时刻只能执行一个任务。
程序、进程和线程
程序:一系列代码文件组成
进程:一个正在运行的程序的一个实例。包括程序代码和当前的活动
线程:CPU可使用的最基本单元。 也成为轻量级进程。线程是进程中的一个实体。 线程是进程中的指令序列,其行为类似于进程。不同于进程是因为它没有自己的程序控制块。
ps:通常,在进程中创建多线程。线程在进程内执行,进程在操作系统内核中执行。
进程的三种状态
就绪态:具备运行的所有条件,逻辑上可以运行,等待CPU处理
等待(阻塞)态:等待某一事件
运行态:正在占用处理器运行
进程调度
同步与异步?
同步:?
异步:?
阻塞与非阻塞?
阻塞:凡是遇到IO都会阻塞
非阻塞:除了IO都是非阻塞
标签:阻塞 包括 进程调度 组成 发展史 python基础 时间片轮转法 活动 运行时
原文地址:https://www.cnblogs.com/xiaodan1040/p/12000239.html