1、就绪——>执行 当进程调度程序为之分配处理机后,该进程便由就绪状态转变成执行状态; 2、执行——>就绪 处于执行状态的进程在其执行过程中,因分配给它的一个时间片已用完而不得不让出处理机,于是进程从执行状态转变成就绪状态; 3、执行——>阻塞 正在执行的进程因等待某件事件发生而无法继续执行时,便由 ...
分类:
系统相关 时间:
2019-09-30 16:19:58
阅读次数:
107
1.请简述一下线程的sleep()方法和yield()方法有什么区别? 回答: ①sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线程以运行的机会; ①sleep()方法给其他线程运行机会时不考虑线程的优先 ...
分类:
编程语言 时间:
2019-09-30 00:03:58
阅读次数:
118
·计算机操作系统: ·计算机由硬件和软件构成: ·硬件:CPU、内存、磁盘和网卡 CPU:是计算机的大脑,决定了计算机的处理速度。 一般来说,CPU处理任务是采取的串行方式--时间片轮转机制。 内存:是运行时存储,计算机在进行任务处理的时候,是需要有内存的。 磁盘:是永久存储,一般我们需要持久化的数 ...
分类:
其他好文 时间:
2019-09-24 10:19:20
阅读次数:
84
进程 操作系统发展史 操作系统的作用 对计算机硬件接口的复杂操作进行封装 串行 一个程序完完整整的运行结束后再执行下一个程序 多道技术 产生背景 针对单核CPU,实现并发 空间上的复用 各自程序所运行的内存空间是隔离的 无法对其他程序进行干扰 时间上的复用 复用CPU上的时间片 对CPU的利用率有了 ...
分类:
系统相关 时间:
2019-09-23 22:27:29
阅读次数:
154
拍子:表示在相同时间片段内,单位拍出现的数量。分为强拍子跟弱拍,从一个强拍到下一个强拍之间的部分,我们称之为一个“小节”,并用“小节线”在第二个强拍之前做区分。 拍号:拍号用于表示每小节内单位拍出现的数量,以及单位拍的时延,用分数兴形式表示。分子则表示每个小节单位拍的数量,分母表示单位拍的时延。如常 ...
分类:
其他好文 时间:
2019-09-23 09:41:01
阅读次数:
79
方式 + 使用ls /proc/pid/task/ 查看线程 + 使用ps eLf命令/ps aux L/ps aux el + 使用pstree 进程和线程 + 进程是资源分配的最小单位 + 线程是cpu时间片分配的最小单位 + 一个进程至少包含一个线程,即主线程 ps eLf各字段含义 + UI ...
分类:
编程语言 时间:
2019-09-10 17:52:25
阅读次数:
166
来源:嵌入式ARM 当一个程序开始执行后,在开始执行到执行完毕退出这段时间内,它在内存中的部分就叫称作一个进程。 Linux 是一个多任务的操作系统,也就是说,在同一时间内,可以有多个进程同时执行。我们大家常用的单CPU计算机实际上在一个时间片段内只能执行一条指令。那么Linux是如何实现多进程的同 ...
分类:
编程语言 时间:
2019-09-09 14:53:17
阅读次数:
94
twistedtwisted管理了所有的异步任务Twisted的主线程是单线程的,即reactor线程;而这些io耗时操作会在线程池中运行,不再twisted主线程中运行,即通过线程池来执行异步任务即twisted通过事件循环(reactor)+线程池来实现异步 IO 的效果线程池大小默认是10,即... ...
分类:
其他好文 时间:
2019-09-09 14:34:47
阅读次数:
78
目录: 1.重排序场景 2.追根溯源 3.缓存一致性协议 4.重排序原因 一、重排序场景 当两个线程 A 和 B,A 首先执行writer() 方法,随后 B 线程接着执行 reader() 方法。线程B在执行操作4时,能否看到线程 A 在操作1对共享变量 a 的写入? 答案是:不一定能看到。 由于 ...
分类:
编程语言 时间:
2019-09-07 10:25:49
阅读次数:
403
pthread_join 等待一个特定线程的退出 进程控制块分为调度信息和现场信息 进程标识符 进程当前状态 代码段指针 进程从运行——>就绪的原因可能是:1.被调度程序抢占处理机 2.进程完成创建 3.时间片用完 非抢占式能引起新的进程调度是:1.正在执行的进程运行完毕 正在执行的进程调用阻塞原语 ...
分类:
编程语言 时间:
2019-09-04 09:33:09
阅读次数:
113