易截截图软件、单文件、免安装、纯绿色、仅160KB

linux进程调度方法SCHED_OTHER,SCHED_FIFO,SCHED_RR


linux进程调度方法(SCHED_OTHER,SCHED_FIFO,SCHED_RR)
linux内核的三种调度方法:
1,SCHED_OTHER 分时调度策略,
2,SCHED_FIFO实时调度策略,先到先服务
3,SCHED_RR实时调度策略,时间片轮转
linux内核的三种调度方法:
1,SCHED_OTHER 分时调度策略,
2,SCHED_FIFO实时调度策略,先到先服务
3,SCHED_RR实时调度策略,时间片轮转
实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先调度。
SHCED_RR和SCHED_FIFO的不同:
当采用SHCED_RR策略的进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平。   
SCHED_FIFO一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃。
如果有相同优先级的实时进程(根据优先级计算的调度权值是一样的)已经准备好,FIFO时必须等待该进程主动放弃后才可以运行这个优先级相同的任务。而RR可以让每个任务都执行一段时间。
相同点:
RR和FIFO都只用于实时任务。
创建时优先级大于0(1-99)。
按照可抢占优先级调度算法进行。
就绪态的实时任务立即抢占非实时任务。
所有任务都采用linux分时调度策略时。
1,创建任务指定采用分时调度策略,并指定优先级nice值(-20~19)。
2,将根据每个任务的nice值确定在cpu上的执行时间(counter)。
3,如果没有等待资源,则将该任务加入到就绪队列中。
4,调度程序遍历就绪队列中的任务,通过对每个任务动态优先级的计算(counter+20-nice)结果,选择计算结果最大的一个去运行,当这个时间片用完后(counter减至0)或者主动放弃cpu时,该任务将被放在就绪队列末尾(时间片用完)或等待队列(因等待资源而放弃cpu)中。
5,此时调度程序重复上面计算过程,转到第4步。
6,当调度程序发现所有就绪任务计算所得的权值都为不大于0时,重复第2步。
所有任务都采用FIFO时,
1,创建进程时指定采用FIFO,并设置实时优先级rt_priority(1-99)。
2,如果没有等待资源,则将该任务加入到就绪队列中。
3,调度程序遍历就绪队列,根据实时优先级计算调度权值(1000+rt_priority),选择权值最高的任务使用cpu,该FIFO任务将一直占有cpu直到有优先级更高的任务就绪(即使优先级相同也不行)或者主动放弃(等待资源)。
4,调度程序发现有优


相关文档:

linux下的tftp服务配置

经过千辛万苦的配置,终于在ubuntu上将tftp服务配置好,现将配置过程记录如下:
1 安装
#大部分网上说明将此处略去
sudo apt-get install tftp tftpd openbsd-inetd 
#先安装这些,没有测试不安装的后果
#如果按照下面的安装方法未能实现tftp服务,那么请安装下面的软件
sudo apt-get install tftpd-hpa tftp-hpa ......

Linux ELF文件装入与执行概述


ELF是linux中使用最广泛的一种应用程序格式,为了弄清楚Linux内核是如何讲ELF文件精确映射到指定内存空间,上周末把内核sys_execve部分好好看了一遍,小结如下:
1. ELF格式
ELF指定了进程中text段、bss段、data段等应该放置到进程虚拟内存空间的什么位置,以及记录了进程需要用到的各种动态链接库的位置。
2. sys_exe ......

linux下svn的配置方法

1、yum install subversion  # 安装svn组件
安装成功之后,可以看到如下相关的命令被生成:
[flykobe@localhost svnclient]$ svn
svn svnadmin svndumpfilter svnlook svnserve svnsync svnversion  
2、生成svn仓库
svnadmin create /var/svnrepos
[flykobe@local ......

Linux学习笔记零零一

Linux的起源
Unix商业化后,现有Minix,后有Linux。Linux是参照Unix写的。
微内核、宏内核;
操作系统提供的功能有两部分:进程管理和为进程提供的服务。
为进程提供的服务包括:文件系统、设备驱动、进程间通信。
为进程提供服务部分可以以独立的进程存在,脱离出内核,这就是微内核。而包含了这部分这部分服务的,就 ......

Linux下二进制文件的查看和编辑

一、在Linux下查看二进制文件的软件:
xxd
hexdump
二、编辑:
1、biew
2、hexedit
3、vim
Vim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读
取一个文件,改动一个字符,然后把它存盘。结果是你的文件就只有那一个字符给改了,
其它的就跟原来那个一模一样。
   要保证 Vim 别把 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号