进程:正在运行当中的程序,占用一定系统资源 如一些命令:ls也是一个程序,执行了也会产生一个进程;apache是个服务,也是个进程,只不过apache常驻在内存中,等着不同的用户来访问。通过浏览器来访问某个网页,就会在对方的服务器最少产生一个进程。 在windows中管理进程可直接通过任务管理器来完 ...
分类:
系统相关 时间:
2018-11-22 17:11:11
阅读次数:
207
多任务 并发和并行 Linux作为一个多任务操作系统,必须支持程序的并发执行。 分类 Linux进程调度 发展历史 Linux从2.5版本开始引入一种名为的调度器,后在2.6版本中将公平的的调度概念引入了调度程序,代替之前的调度器,称为算法(完全公平调度算法)。 策略 I/O消耗型和处理器消耗型 I ...
分类:
系统相关 时间:
2018-11-19 21:45:01
阅读次数:
223
我们也讲解了CFS的很多进程操作 table th:nth of type(1){ width: 20%; } table th:nth of type(2){ width: 20% ; } 信息| 函数| 描述 | | 进程入队/出队| enqueue_task_fair/dequeue_task ...
分类:
系统相关 时间:
2018-11-18 12:06:00
阅读次数:
318
1. CFS如何选择最合适的进程 每个调度器类sched_class都必须提供一个pick_next_task函数用以在就绪队列中选择一个最优的进程来等待调度, 而我们的CFS调度器类中, 选择下一个将要运行的进程由pick_next_task_fair函数来完成 之前我们在将主调度器的时候, 主调 ...
分类:
系统相关 时间:
2018-11-18 11:27:49
阅读次数:
228
宋宝华: 关于Linux进程优先级数字混乱的彻底澄清 原创: 宋宝华 Linux阅码场 9月20日 https://mp.weixin.qq.com/s/44Gamu17Vkl77OGV2KkRmQ 有点晕 Linux进程的调度优先级数字会在好几个地方出现:内核,用户,top命令。他们各自都有自己的 ...
分类:
系统相关 时间:
2018-11-17 19:08:16
阅读次数:
189
https://www.cnblogs.com/WingPig/p/8604830.html 批量关闭linux进程 你是否经常遇到需要批量杀死很多进程的情况?而你是否还在一个一个的kill。 接下来我教你一个小秘诀吧。 1、首先我们查看当前的进程列表。 我们以查看nginx进程为例,通过ps -e ...
分类:
系统相关 时间:
2018-11-13 17:17:55
阅读次数:
134
1. 负荷权重 1.1 负荷权重结构struct load_weight 负荷权重用struct load_weight数据结构来表示, 保存着进程权重值weight。其定义在 "/include/linux/sched.h, v=4.6, L1195" , 如下所示 1.2 调度实体的负荷权重lo ...
分类:
系统相关 时间:
2018-11-10 23:55:44
阅读次数:
249
1. 唤醒抢占 当在try_to_wake_up/wake_up_process和wake_up_new_task中唤醒进程时, 内核使用全局check_preempt_curr看看是否进程可以抢占当前进程可以抢占当前运行的进程. 请注意该过程不涉及核心调度器. 每个调度器类都因应该实现一个chec ...
分类:
系统相关 时间:
2018-11-09 10:46:50
阅读次数:
177
1. linux优先级的表示 1.1 优先级的内核表示 linux优先级概述 在用户空间通过nice命令设置进程的静态优先级, 这在内部会调用nice系统调用, 进程的nice值在 20~+19之间. 值越低优先级越高. setpriority系统调用也可以用来设置进程的优先级. 它不仅能够修改单个 ...
分类:
系统相关 时间:
2018-11-08 21:55:36
阅读次数:
188
1 非抢占式和可抢占式内核 为了简化问题,我使用嵌入式实时系统uC/OS作为例子 首先要指出的是,uC/OS只有内核态,没有用户态,这和Linux不一样 多任务系统中, 内核负责管理各个任务, 或者说为每个任务分配CPU时间, 并且负责任务之间的通讯. 内核提供的基本服务是任务切换. 调度(Sche ...
分类:
系统相关 时间:
2018-11-01 15:03:53
阅读次数:
262