进程:资源分配的最小单位,拥有独立的用户空间。

线程:调度的最小单位,拥有共享的用户空间。

内核线程:没有用户空间。

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进程属性相关推荐

  1. linux进程属性,Linux进程属性及含义

    一个进程包含多个属性参数,通过使用 ps 命令,我们可以查看当前系统中有关进程的详细信息,例如: [root@localhost ~]# ps -le F S UID PID PPID C PRI N ...

  2. linux QT 结束当前进程_Qt编写控件属性设计器7-串口采集

    一.前言 数据源是组态软件的核心灵魂,少了数据源,组态就是个花架子没卵用,一般数据源有三种方式获取,串口.网络.数据库,至于数据规则是什么,这个用户自己指定,本设计器全部采用第一个字节作为数据来演示. ...

  3. Linux指令--文件和目录属性

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  4. linux下创建多进程,linux之多进程fork:进程创建

    linux下实现多线程有两种函数调用:一种是通过pthread.h里面已经封装好的函数调用,另一种是通过unistd.h里面的fork函数调用.前面已经已经列举了pthread的使用,下面来书fork ...

  5. Linux多线程实践(3) --线程属性

    初始化/销毁线程属性 int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthread_attr_t *att ...

  6. Linux下ps查找进程用kill终止命令

    Linux下ps查找进程用kill终止命令<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offic ...

  7. linux内核 current当前进程指针 task_struct结构介绍

    尽管内核模块不象应用程序一样顺序执行, 内核做的大部分动作是代表一个特定进程的. 内核代码可以引用当前进程, 通过存取全局项 current, 它在 <asm/current.h> 中定义 ...

  8. linux kernel 进程管理,Linux内核 | 进程管理

    1. 进程和线程 1.1 定义 进程是处于运行状态的程序和相关资源的总称,是资源分配的最小单位. 线程是进程的内部的一个执行序列,是CPU调度的最小单位.有一段可执行程序代码. 有一段进程专用的系统堆 ...

  9. 【进阶】从linux到android,进程的方方面面

    最近在阅读<Linux内核设计与实现>,这里做一下linux中进程相关的知识点整理,以及android中进程的浅析. 下面1,2小节整理自<Linux内核设计与实现> 第三章& ...

  10. linux内核调用( )为进程创建虚存区_Linux内核分析-总结篇(九)

    本次内容作为Linux内核的总结内容,主要涉及对Linux系统的总体的一些理解,同时将之前的一些总结贴出来作为大家的一个索引,希望笔者一样的菜鸟有一些帮助和入门的作用.从一个初学者的角度对Linux有 ...

最新文章

  1. GNU make manual 翻译( 一百四十九)
  2. nginx反向代理部署与演示(二)
  3. IOSday05 UIScrollView使用
  4. 数据库MySQL关系模型之关系代数
  5. 支付系统整体设计:整体架构设计以及注意要点(一)
  6. IOS添加pch预编译文件
  7. 关于几本模拟IC设计书
  8. 视频流PS,PS封装H264
  9. 操作系统概念(Operating System Concepts Ninth Edition恐龙书)阅读
  10. 网站前端性能优化终极指南
  11. python pygame鼠标点击_Python之pygame学习鼠标操作(12)
  12. 简单聊聊为什么说外包不好?
  13. 内存保护单元(Memery Protection Unit)
  14. 鸿蒙入门手册(二):应用是怎样运行的
  15. iOS的常用运算函数
  16. java实习面试复盘(22年广州番禺)
  17. 小程序占服务器空间吗,小程序会占用手机存储空间吗?| 小程序问答 #21
  18. zip文件用什么打开,如何打开zip文件
  19. 《自然·通讯》| 董西洋等在深海冷泉沉积物发现大量固氮微生物(视频解读)
  20. 时间转换 给定一个以秒为单位的时间t,要求用“<H>:<M>:<S>”的格式来表示这个时间。<H>表示时间,<M>表示分钟,而<S>表示秒,它们都是整数且没有前导的“0”。

热门文章

  1. AS3程序性能优化建议
  2. shell 踢人办法
  3. 微信小程序微商城(六):动态API实现新品特卖商品流式布局
  4. pandas读取csv文件数据并对指定字段使用matplotlib画折线图
  5. apk 反编译_安卓apk反编译、重新打包、签名全过程
  6. WinForm程序利用sqlhelp连接SQLserver数据库
  7. laravel实现发送邮件(腾讯企业邮箱)
  8. merge r语言daframe_R语言:数据框
  9. C++编译器在编译程序时会自动定义的预处理器(类似于全局变量)
  10. 2020全国计算机二级office大纲,2018-2020年(最新)全国计算机等级考试二级MS Office高级应用考试大纲...