linux进程属性,linux进程属性
进程:资源分配的最小单位,拥有独立的用户空间。
线程:调度的最小单位,拥有共享的用户空间。
内核线程:没有用户空间。
1.用户进程状态转换图
2.内核进程状态转换图
3 . task_struct结构
pid_t pid;
volatile long state;//进程状态
int exit_state;//进程退出时的状态
struct mm_struct *mm;//用户空间指针(区分用户进程还是内核进程)
unsigned int policy;//进程调度策略
int prio;//优先级,数字越大优先级越小,0~(MAX_PRIO-1) (MAX_PRIO==140),其中0~MAX_RT_PRIO-1 (MAX_RT_PRIO==100)属于实时进程,以上属于非实时进程
int static_prio;//静态优先级,和nice的意义一样在-20~19之间变动,数值越大,优先级越小,仅仅影响非实施进程优先级,进程初始时间片的大小取决于进程静态优先级,(实时 and 非实时)实时进程的static_prio不参与优先级计算static_prio=MAX_PRIO_RT+nice+20
struct sched_rt_entity rt;//rt->time_slice为时间片=MIN_TIMESLICE+((MAX_TIMESLICE-MIN_TIMESLICE)*(MAX_PRIO-1-(p)->static_prio)/MAX_USER_PRIO-1))
linux进程属性,linux进程属性相关推荐
- linux进程属性,Linux进程属性及含义
一个进程包含多个属性参数,通过使用 ps 命令,我们可以查看当前系统中有关进程的详细信息,例如: [root@localhost ~]# ps -le F S UID PID PPID C PRI N ...
- linux QT 结束当前进程_Qt编写控件属性设计器7-串口采集
一.前言 数据源是组态软件的核心灵魂,少了数据源,组态就是个花架子没卵用,一般数据源有三种方式获取,串口.网络.数据库,至于数据规则是什么,这个用户自己指定,本设计器全部采用第一个字节作为数据来演示. ...
- Linux指令--文件和目录属性
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...
- linux下创建多进程,linux之多进程fork:进程创建
linux下实现多线程有两种函数调用:一种是通过pthread.h里面已经封装好的函数调用,另一种是通过unistd.h里面的fork函数调用.前面已经已经列举了pthread的使用,下面来书fork ...
- Linux多线程实践(3) --线程属性
初始化/销毁线程属性 int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthread_attr_t *att ...
- Linux下ps查找进程用kill终止命令
Linux下ps查找进程用kill终止命令<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offic ...
- linux内核 current当前进程指针 task_struct结构介绍
尽管内核模块不象应用程序一样顺序执行, 内核做的大部分动作是代表一个特定进程的. 内核代码可以引用当前进程, 通过存取全局项 current, 它在 <asm/current.h> 中定义 ...
- linux kernel 进程管理,Linux内核 | 进程管理
1. 进程和线程 1.1 定义 进程是处于运行状态的程序和相关资源的总称,是资源分配的最小单位. 线程是进程的内部的一个执行序列,是CPU调度的最小单位.有一段可执行程序代码. 有一段进程专用的系统堆 ...
- 【进阶】从linux到android,进程的方方面面
最近在阅读<Linux内核设计与实现>,这里做一下linux中进程相关的知识点整理,以及android中进程的浅析. 下面1,2小节整理自<Linux内核设计与实现> 第三章& ...
- linux内核调用( )为进程创建虚存区_Linux内核分析-总结篇(九)
本次内容作为Linux内核的总结内容,主要涉及对Linux系统的总体的一些理解,同时将之前的一些总结贴出来作为大家的一个索引,希望笔者一样的菜鸟有一些帮助和入门的作用.从一个初学者的角度对Linux有 ...
最新文章
- GNU make manual 翻译( 一百四十九)
- nginx反向代理部署与演示(二)
- IOSday05 UIScrollView使用
- 数据库MySQL关系模型之关系代数
- 支付系统整体设计:整体架构设计以及注意要点(一)
- IOS添加pch预编译文件
- 关于几本模拟IC设计书
- 视频流PS,PS封装H264
- 操作系统概念(Operating System Concepts Ninth Edition恐龙书)阅读
- 网站前端性能优化终极指南
- python pygame鼠标点击_Python之pygame学习鼠标操作(12)
- 简单聊聊为什么说外包不好?
- 内存保护单元(Memery Protection Unit)
- 鸿蒙入门手册(二):应用是怎样运行的
- iOS的常用运算函数
- java实习面试复盘(22年广州番禺)
- 小程序占服务器空间吗,小程序会占用手机存储空间吗?| 小程序问答 #21
- zip文件用什么打开,如何打开zip文件
- 《自然·通讯》| 董西洋等在深海冷泉沉积物发现大量固氮微生物(视频解读)
- 时间转换 给定一个以秒为单位的时间t,要求用“<H>:<M>:<S>”的格式来表示这个时间。<H>表示时间,<M>表示分钟,而<S>表示秒,它们都是整数且没有前导的“0”。
热门文章
- AS3程序性能优化建议
- shell 踢人办法
- 微信小程序微商城(六):动态API实现新品特卖商品流式布局
- pandas读取csv文件数据并对指定字段使用matplotlib画折线图
- apk 反编译_安卓apk反编译、重新打包、签名全过程
- WinForm程序利用sqlhelp连接SQLserver数据库
- laravel实现发送邮件(腾讯企业邮箱)
- merge r语言daframe_R语言:数据框
- C++编译器在编译程序时会自动定义的预处理器(类似于全局变量)
- 2020全国计算机二级office大纲,2018-2020年(最新)全国计算机等级考试二级MS Office高级应用考试大纲...