- 35
- 0
- 约1.54万字
- 约 64页
- 2016-12-08 发布于江苏
- 举报
2.8 Linux中的进程 Linux是一个多任务操作系统,它要尽量保证CPU始终在使用状态,如果某个正在运行的进程等待外部设备完成工作(例如等待打印机完成打印任务),这时,操作系统就可以选择其它进程运行,从而保持CPU的最大利用率,这就是多任务的基本思想。进程之间的切换由调度程序完成。 进程即程序的一次执行。从组成上看,进程可划分为三个部分:PCB、指令与数据。从动态执行的角度来看,进程可视为在操作系统(OS)根据PCB进行调度而分配的若干时间片内对程序的执行以及对数据的操作过程。 2.8.1 Linux进程控制块PCB Linux 内核利用一个数据结构(task_struct)标志一个进程的存在,表示每个进程的数据结构指针形成了一个task数组(Linux中,任务和进程是两个相同的术语),这种指针数组有时也称为指针向量。这个数组的大小默认为512,表明在Linux系统中能够同时运行的进程最多可有512个。当建立新进程的时候,Linux为新的进程分配一个task_struct结构,然后将其指针保存在task数组中。 task_struct结构的组成主要可分为如下几个部分: 1. 进程运行状态 Linux进程共有如下六种状态: ① TASK_RUNNING,当前运行进程以及运行队列中的进程都处于该状态中。进程调度 时,调度程序只在处于该状态的进程中选择优先级最高的进程来
您可能关注的文档
最近下载
- 2025年北京市初二学业水平地生会考真题试卷(+答案).docx VIP
- 国开电大24271《劳动与社会保障法》期末机考真题及答案(第103套).pdf
- 电动葫芦出厂检验报告.doc VIP
- 基于多方法融合的曲肘式合模机构结构参数优化研究.docx VIP
- 2026年湖南公务员考试(法律专业知识)历年参考题库含答案详解.docx VIP
- 数据资产的确认、计量和报告基于商业模式视角.pdf VIP
- 一年思想汇报总结(2篇).docx VIP
- 既有建筑改造施工专项方案.docx VIP
- 浏阳市统一社会招聘事业单位人员考试真题及答案.pdf VIP
- AI大模型与AIGC技术在公安领域的应用解决方案【99页PPT】.pptx VIP
原创力文档

文档评论(0)