内核是如何管理进程的
来源:互联网 发布:刷销量软件 编辑:程序博客网 时间:2024/05/23 12:04
进程管理负责控制进程对 CPU 的访问,如任务的创建、调度和终止等。任务调度是进程管理最核心的工作,由 Linux 内核调度器来完成。linux 内核调度器根据进程的优先级选择最值得运行的进程。
一个进程的可能状态有如下几种:
(1) 运行态——已经获得了资源,并且进程正在被 CPU 执行。进程既可运行在内核态,也可运行在用户态。
(2) 就绪态——当系统资源已经可用,但由于前一个进程还没有执行完释放 CPU,准备进入运行状态。
(3) 可中断睡眠状态——当进程处于可中断等待状态时,系统不会调度该程序执行。当系统产生一个中断或者释放了进程正在等待的资源,或者进程收到一个信号,都可以被唤醒进入就绪状态或者运行态。
(4) 不可中断睡眠状态——处于中断等待状态,但是该进程只能被使用 wake_up()函数明确唤醒的时候才可进入就绪状态。
(5) 暂停状态——当进程收到 SIGSTOP、SIGSTP、SIGTTIN 或者 SIGTTOU 就会进入暂停状态,收到 SIGCONT 信号即可进入运行态。
(6) 僵死态——进程已经停止运行,但是其父进程还没有询问其状态。
阅读全文
0 0
- 内核是如何管理进程的
- 内核是如何管理内存的?
- 内核是如何管理内存的?
- 内核是如何管理内存的?
- 内核是如何管理内存的?
- 内核是如何管理内存的?
- 【译】内核是如何管理内存的
- 内核是如何管理内存的
- 内核是如何管理内存的?
- 内核是如何管理内存的
- 内核是如何管理内存的
- 内核是如何管理内存的
- linux内核如何管理进程
- [进程管理]Load和CPU利用率是如何算出来的
- Android是如何管理应用的进程与内存分配
- linux进程退出后操作系统是如何删除这个进程对应的内核资源
- 给那些总说安卓需要杀进程的人。Android 是如何管理进程
- Linux进程ID的内核管理
- Shredding Company (dfs)
- css3实现从左右两边以动画的形式分别插入文字和图片
- Android studio项目编译期字节码插入实践Note
- 如何使用vs在调试时查看内存
- SQL语言
- 内核是如何管理进程的
- com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:112) [DUBBO
- 【C语言】循环队列
- 最长无重复字符子串
- Java面试题之五
- 历史总是会重复的-AROON(阿隆指标)策略
- XML Schema是什么?
- 2017/8/7
- 全面理解Javascript中Promise