大家好呀,我是残念,希望在你看完之后,能对你有所帮助,有什么不足请指正!共同学习交流哦
本文由:残念ing原创CSDN首发,如需要转载请通知
个人主页:残念ing-CSDN博客,欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
📣系列专栏:[残念ing 的【Linux】系列专栏——CSDN博客]
目录
- 1 进程的状态
- 补充知识:
- 1.并行和并发
- 2.时间片(实时/分时)
- 3.进程具有独立性--Done
- 4.等待的本质
- 5 挂起---了解一下
- 2 Linux进程的状态
学习目标:
1 进程的状态
2 Linux进程的状态
1 进程的状态
补充知识:
1.并行和并发
并发:cpu执行进程代码,不是把进程代码执行完毕,才开始执行下一个,而是给每一个进程预分配应该时间片,基于时间片,进行调度轮转(单CUP下),让多个进程都得以推进
并行:多个进程在多个CPU下分别,同时进行运行
2.时间片(实时/分时)
Linux、Windows民用级别的操作系统,一般都采用分时操作系统,分时操作系统的特点就是调度任务追求公平
3.进程具有独立性–Done
一个进程任务出现了问题不会影响到其他进程,父子进程间也是独立的
4.等待的本质
连入目标外部设备,CPU不调度
运行和阻塞的本质:让不同的进程,处在不同的队列中
5 挂起—了解一下
在内存资源严重不足时,操作系统会通过挂起进程的方式,将代码和数据换出到磁盘的所有分区,从而有效的去缓解内存资源不足的问题,如果实在缓解不了,操作系统就会干掉系统上进程
2 Linux进程的状态
static const char * const task_state_array[] = {
"R (running)", /* 0 */---运行状态
"S (sleeping)", /* 1 */---休眠状态-阻塞等待状态(可中断睡眠,浅睡眠)
"D (disk sleep)", /* 2 */---disk 磁盘--阻塞等待的状态的一种(不可中断睡眠,深度睡眠)
"T (stopped)", /* 4 */---进程做了非法,但是不致命的操作,被OS暂停了
"t (tracing stop)", /* 8 */---当一个进程要被追踪时断点停下,进程的状态为t
"X (dead)", /* 16 */---结束状态
"Z (zombie)", /* 32 */--僵尸状态--维持退出信息,方便父进程和操作系统进行查询
};