进程—从进程描述符展开(一)进程内核栈结构:union task_union
在../include/linux/sched.h中定义了如下一个联合结构用来创建内核栈空间。
//../include/linux/sched.hunion task_union {
struct thread_info thread_info;
unsigned long...
分类:
系统相关 时间:
2016-04-26 20:45:49
阅读次数:
352
ftrace 【用途】 ftrace包含一系列跟踪器,用于不同的场合,比如跟踪内核函数调用(function tracer)、跟踪上下文切换(sched_switch tracer)、查看中断被关闭的时长(irqsoff tracer)、跟踪内核中的延迟以及性能问题等。Ftrace是内建于Linux ...
分类:
系统相关 时间:
2016-04-23 14:49:34
阅读次数:
243
Linux kernel里面用到的一个叫 CFS (Completely-Fair-Scheduler)的调度算法。在网上找的描述都很不直观,很难读。但是找到了一篇很通俗易懂的(大道至简啊。。。): http://people.redhat.com/mingo/cfs-scheduler/sched ...
分类:
系统相关 时间:
2016-04-20 00:17:09
阅读次数:
371
20135108 李泽源 阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/linux-3.18.6/include/linux/sched.h#1235; 分析fork函数对应的内核处理过程sys_clone,理解创建一个新进程如何创建和修改 ...
分类:
系统相关 时间:
2016-04-03 22:03:59
阅读次数:
247
作者:江军 ID:fuchen1994 实验题目:分析Linux内核创建一个新进程的过程 阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/linux-3.18.6/include/linux/sched.h#1235; 分析fork函数对应的 ...
分类:
系统相关 时间:
2016-04-03 20:10:58
阅读次数:
290
贺邦原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 课堂提供在/linux-3.18.6/include/linux/sched.h中找到tast_struct的定义: 现在的Linux系统基 ...
分类:
系统相关 时间:
2016-04-02 18:50:47
阅读次数:
251
#include <linux/module.h> #include <linux/moduleparam.h> #include <linux/init.h> #include <linux/sched.h> #include <linux/kernel.h> #include <linux/sl ...
分类:
系统相关 时间:
2016-03-31 10:43:23
阅读次数:
228
1、功能简述: 最主要作用就是 从就绪进程中选择一个优先级最高的进程来代替当前进程运行。 2、代码分析 schedule(); struct task_struct *tsk = current; //current是当前进程 sched_submit_work(tsk); //避免死锁 __sch ...
分类:
系统相关 时间:
2016-03-28 13:42:04
阅读次数:
259
linux内核的组成 一、linux内核源代码目录结构 1.1Linux 内核的组成部分 Linux 内核主要由进程调度(SCHED) 、内存管理(MMU) 、虚拟文件系统(VFS) 、网络接口(NET)和进程间通信(IPC)等 5 个子系统组成。 1.1.1进程调度 精度调度控制系统中的多个进程对
分类:
系统相关 时间:
2016-03-19 21:06:35
阅读次数:
267
后台执行指定任务方式: sql Job,后台winform程序,windows服务等; 就三者而言各有利弊; 此次记录winform程序执行后台任务的主要代码: 1,Quartz方式: IScheduler sched = null; private void AutoUpdateBlack_Loa
分类:
其他好文 时间:
2016-03-09 12:32:07
阅读次数:
119