![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux进程管理
文章平均质量分 89
以Linux内核源码为主线,以实践为基础,逐渐分析Linux的进程、线程与进程调度等
嵌入式er.
不积跬步无以至千里,不积小流无以成江海
展开
-
Linux的进程管理与proc文件系统—9
文章目录1.背景介绍2.sched_debug字段3. schedstat字段4.proc/pid/task1.背景介绍proc文件系统提供了对内核参数信息,在此只介绍进程相关的参数;proc是内核提供的一种文件系统,内核代码位置:linux3.0.20/fs/proc。shell上的位置:文件:/proc/sched_debug/proc/schedstat目录:/proc/pid/task/pid/task/pid/task/pid/线程相关的字段: sched comm sta原创 2022-10-24 18:01:14 · 1502 阅读 · 0 评论 -
Linux的进程管理之单进程多线程实例说明—8
文章目录1.理论基础2.单进程中,双线程,如何调度2.1 SCHED_FIFO50与SCHED_NORMAL120如何调度2.1.1 运行10次2.1.2 运行50次2.2 SCHED_RR50与SCHED_NORMAL120如何调度2.3 SCHED_NORMAL120与SCHED_FIFO50如何调度2.3.1 运行10次2.3.2 运行50次2.4 SCHED_NORMAL120与SCHED_FIFO50如何调度2.5 SCHED_NORMAL110与SCHED_NORMAL120如何调度2.6 SC原创 2022-09-25 11:32:33 · 747 阅读 · 0 评论 -
Linux的进程管理之单进程多线程实例说明—7
本节旨在说明RT策略下,单进程双线程的优先级与调度情况。之前已经解释了调度器的知识,但是通过实例化后可以加深对此的理解。在linux中使用pthread_create创建线程,此并不涉及组调度与多核调度,环境为ubuntu虚拟机,单核心配置。原创 2022-08-19 20:45:39 · 876 阅读 · 0 评论 -
Linux的进程管理之CFS调度器—6
CFS调度器(Completely Fair Scheduler)是所有普通进程所依赖的调度器,其优先级为100-139,常常用于用户程序;此调度器实现了SCHED_NORMAL、SCHED_BATCH 、SCHED_IDLE策略,CFS的全称为完全公平的调度器,其中cpu上的队列通过cfs_rq指向其哈希表,调度实体sched_entity通过红黑树进行组织;原创 2022-09-02 20:29:09 · 437 阅读 · 1 评论 -
Linux的进程管理之RT调度器—5
RT调度器是所有实时进程所依赖的调度器,其优先级为0-99,常常用于嵌入式设备;此调度器实现了SCHED_RR与SCHED_FIFO策略,最主要的区别是SCHED_RR是有时间片的概念,而SCHED_FIFO属于一直执行的状态,直到执行此线程主动退出,或者被高优先级的线程抢占。其中cpu上的队列通过rt_rq指向其哈希表,调度实体sched_rt_entity通过哈希表进行组织;......原创 2022-07-27 20:51:34 · 1515 阅读 · 0 评论 -
Linux的进程管理之主调度器源码分析—4
内核版本体系架构ARM。原创 2022-07-22 08:18:23 · 976 阅读 · 0 评论 -
Linux的进程管理之相关数据结构—3
先回顾下之前的定义,进程调度是指操作系统按照某种策略或者规则选择进程占用CPU进行运行的过程;即什么时候调度(调度时机)、怎么调度(上下文切换)、按照什么方式调度(调度策略)原创 2022-07-15 20:00:08 · 853 阅读 · 0 评论 -
Linux的进程管理之进程与线程—2
我们先想想多进程多线程的特点:多进程特点:每个进程独立运行,一个进程挂死,不影响其他进程的运行;虚拟内存隔离,内存安全。需要增加进程切换的开销。多线程特点:内存无法进行隔离,一个线程挂死,整个程序挂死;但是线程切换的开销相对进程低;在此特点的基础上,回答为何需要多进程多线程,当然是我们需要多进程与多线程的优点,Linux是一个多进程的操作系统,同时也支持多线程。比如stm32系列可以运行freertos uCOS等内核,此系统也可以内存管理、任务调度等功能,但是最大的区别是不能运行多进程的程原创 2022-07-05 22:55:05 · 443 阅读 · 0 评论 -
Linux的进程管理之概述—1
Linux的进程调度专栏1.Linux的调度策略都有哪些?2.Linux的线程与进程的关系是什么?3.Linux的线程优先级是怎么设置的?4.有一个进程中,两个线程,一个RR 50优先级,RR 50优先级,执行顺序是什么?5.有一个进程中,两个线程,一个FIFO 50优先级,FIFO 50优先级,执行顺序是什么?7.有一个进程中,两个线程,一个FIFO 50优先级,CFS 110优先级,执行顺序是什么?6.有两个进程中,各有两个线程,一个FIFO50、FIFO60 一个FIFO40、FIFO7原创 2022-07-05 22:54:34 · 488 阅读 · 0 评论