Linux中的进程课程.pptVIP

  • 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,当前运行进程以及运行队列中的进程都处于该状态中。进程调度 时,调度程序只在处于该状态的进程中选择优先级最高的进程来

文档评论(0)

1亿VIP精品文档

相关文档