linux进程管理子系统-----进程控制
来源:互联网 发布:effective java中文版 编辑:程序博客网 时间:2024/06/06 03:08
进程--一个执行中的程序。它是动态的实体。
进程四要素-------
1--有一段程序供其执行。这段程序不一定是某个进程所专有,可以和其它进程共用。
2--有进程专用的内核空间堆栈。
3--在内核中有一个task_struct数据结构,即进程控制块。有了这个数据结构,进程才能成为内核调度的一个基本单位接受内核调度。
4---有独立的用户空间
有独立的用户空间----进程。
有共享的用户空间----用户线程。
无用户空间----内核线程。
进程是资源分配的最小单位,线程是调度的最小单位。
进程描述--------
线程和进程都使用struct task_struct
pid_t pid ----------进程号。
volatile long state -----进程状态
1--TASK_RUNNING---对应操作系统原理的就绪和执行态
当一个进程刚被创建时,就处于此状态
2--TASK-INTERRUPTIBLE---
处于等待中的进程,待等待条件为真时被唤醒,也可以被信号或中断唤醒。
3--TASK-UNINTERRUPTIBLE---
处于等待中的进程,待资源有效时唤醒,但不可以由其它进程通过信号或中断唤醒。
4--TASK_STOPPED
进程终止执行。当接收到SIGSTOP和SIGTSTP等信号时,进程进入该状态,接收到SIGCONT信号后,进程重新回到TASK_RUNNING.
5--TASK_KILLABLE
类似于TASK-UNINTERRUPTIBLE,但是可以被致命信号SIGKILL唤醒。
6--TASK_TRACED
正处于被调试状态的进程。
7--TASK_DEAD
进程退出时,(调用do_exit)state字段被设置为该状态。
int exit_state-----进程退出时的状态
EXIT_ZOMBIE---僵死进程
EXIT_DEAD---僵死撤销状态。
struct mm_struct *mm---进程用户空间描述指针,内核线程该指针为空。
unsigned int policy----该进程的调度策略。
int prio---优先级-数值越大进程优先级越小。
0----(MAX_PRIO-1)之间取值(MAX_PRIO定义为140)其中,0---MAX_RT_PRIO-1
属于实时进程。MAX_RT_PRIO------MAX_PRIO属于非实时进程。MAX_RT_PRIO定义为100
int static_prio----静态优先级
struct sched_rt_entity rt
rt->time_slice----时间片
current ----指向当前正在运行的进程的task_struct
- linux进程管理子系统-----进程控制
- Linux进程管理子系统
- 【8】Linux-进程管理子系统
- linux 内核进程管理子系统
- Linux内核子系统---内存管理子系统、进程管理子系统
- linux进程管理子系统简要分析
- Linux 内核子系统之内存与进程管理子系统
- linux--进程管理与控制
- Linux进程之管理控制
- Linux内核驱动学习(五)----进程管理子系统
- Linux内核驱动学习(五)----进程管理子系统
- Linux进程管理及作业控制
- Linux的进程管理和作业控制
- Linux下进程管理与控制
- Linux进程管理与作业控制
- Linux 进程管理 以及 作业控制
- linux进程及进程控制
- linux进程及进程控制
- 精通UNIX下的.....
- flex 调试工具
- OpenSceneGraph 3.0 新特性
- RFC4733 RTP Payload for DTMF Digits, Telephony Tones, and Telephony Signals
- 分享一套 python 试题
- linux进程管理子系统-----进程控制
- 运用针对Flex的ArcGIS API构建安卓和iOS 移动测图应用
- Android下拉列表(Spinner)例子
- Session服务器配置指南与使用经验
- worldwind系列教程
- 如何用C#创建Windows Service
- 数据库查询中给列赋值,使其有默认值
- Hibernate QBC查询
- NIS服务器集中认证+autofs