1,SCHED_OTHER 分时调度策略;
2,SCHED_FIFO 实时调度策略,先到先服务;
3,SCHED_RR 实时调度策略,时间片轮转 。
实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了 cpu 最少的进程将会得到优先调度。
...
分类:
系统相关 时间:
2015-08-18 11:57:37
阅读次数:
164
假设curl访问http网站。传递参数。需要使用\如&字首。例:http://myjenkins/job/run_schedule/buildWithParameters?token=fe80::c6d9:87ff:fe76:d1e9\&schedule_name=requirement_sched...
分类:
Web程序 时间:
2015-08-06 20:25:45
阅读次数:
144
新进程的执行源于以下前提:
- dup_task_struct中为其分配了新的堆栈
- 调用了sched_fork,将其置为TASK_RUNNING
- copy_thread中将父进程的寄存器上下文复制给子进程,保证了父子进程的堆栈信息是一致的
- 将ret_from_fork的地址设置为eip寄存器的值
最终子进程从ret_from_fork开始执行...
分类:
系统相关 时间:
2015-07-29 14:08:57
阅读次数:
198
#-*-coding:utf-8-*-__author__='Administrator'fromPyQt4importQtCore,Qt,QtGuiimportsys,time,datetime,os,wmi,sched,psutilfromPyQt4.QtCoreimportQtfromtool...
分类:
其他好文 时间:
2015-07-16 15:38:50
阅读次数:
134
profile使用: profile功能是架构无关的,可以用来监视linux内核的4项功能,即: ?11 #define CPU_PROFILING?? 1 ?12 #define SCHED_PROFILING 2 ?13 #define SLEEP_PROFILING 3 ?14 #define KVM_PROFILIN...
分类:
系统相关 时间:
2015-07-15 19:29:55
阅读次数:
188
sched模块提供了一个用于事件调度的类。
scheduler类定义
class sched.scheduler(timefunc=time.monotonic, delayfunc=time.sleep)
scheduler类为事件调度定义了一套通用接口。它需要传入两个函数:1)timefunc是一个没有参数的callable,并且返回一个一个数字(表示“时间”,任意单位)。如果ti...
分类:
编程语言 时间:
2015-06-24 12:54:35
阅读次数:
178
紧接上一篇!!(二)抢占和进程上下文上下文切换,就是从一个可执行进程切换到另一个可执行进程,由定义在kernel/sched.c中的context_switch()函数处理,该函数主要完成两项基本工作:?1:调用声明在asm/mmu_context.h中的switch_mm(),该函数负责把虚拟内存从上一个进程映射切换到新进程中。
?2:调用声明在asm/system.h文件中的switch_to(...
分类:
系统相关 时间:
2015-06-23 13:41:16
阅读次数:
191
在kernel包中有几个重要的文件夹和文件,他们各司其职,处理着有关内核的一些功能操作。其中文件夹有三个:blk_drv(块设备驱动),chr_drv(字符设备驱动),math(数学协处理器) 文件中asm.s fork.c mktime.c panic.c printk.c sched.c sig...
分类:
系统相关 时间:
2015-06-15 18:12:39
阅读次数:
440
1.1 进程状态
在Sched.h(include\linux)中定义了进程的状态。
/*
*Task state bitmask. NOTE! These bits are also
*encoded in fs/proc/array.c: get_task_state().
*
* Wehave two separate sets of flags: task...
分类:
编程语言 时间:
2015-06-01 09:47:07
阅读次数:
226
最近看看linux0.12,对自己理解内核有很大帮助,但是有些东西也确实需要时间去认真分析,今天看看了sched.c的代码,和大家分享一下。先上代码
/*
* linux/kernel/sched.c
*
* (C) 1991 Linus Torvalds
*/
/*
* 'sched.c' is the main kernel file. It contains schedu...
分类:
系统相关 时间:
2015-05-20 09:54:14
阅读次数:
336