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

linux 0.11 内核学习 sched.c,调度进程。


/*
 * 2010-1-21
 * 该文件时内核中有关任务调度的函数程序,其中包含基本函数sleep_on,
 * wakeup,schedule等,以及一些简单的系统调用。同时将软盘的几个操作
 * 函数也放置在这里。
 * 
 * schedule函数首先对所有的任务检查,唤醒任何一个已经得到信号的任务,
 * 具体的方法是针对任务数组中的每个任务,检查其警报定时值alarm。如果任务
 * 的alarm已经超期(alarm < jiffies),则在它的信号位图中设置SIGALARM,然后
 * 情书alarm值。jiffies是系统自从开机之后算起的滴答数。在scheed.h中定义,
 * 如果进程信号的位图中除去被阻塞的信号之外还有其他信号,并且任务处于可
 * 中断睡眠状态,则置任务为就绪状态。
 * 随后是调度函数的核心处理,这部分代码根据进程时间片和优先权的调度机制,
 * 来选择将要执行的程序。他首先是循环检查任务数组中的所有任务。根据每个就绪
 * 任务剩余执行时间值counter中选取一个最大的,利用switch_to函数完成任务
 * 转换。如果所有的就绪任务的该值都是0,则表示此刻所有任务的时间片都已运行完。
 * 于是就根据任务的优先权值priority,重置每个任务的运行时间counter。在重新
 * 循环检查所有的任务重的执行的时间片值。
 * 另一个值得一说的是sleep_on函数,该函数虽短,却要比schedule函数难理解,
 * 简单的讲,sleep_on函数主要的功能是当一个进程所请求的资源正在忙,或者是
 * 不在内存中被切换出去,放在等待队列中等待一段时间。切换回来后在继续执行。
 * 放入等待队列的方式是,利用了函数中的tmp指针为各个正在等待任务的联系。
 * 还有一个函数interrupt_sleep_on,该函数的主要功能是在进程调度之前,把当前
 * 任务设置为可中断等待状态,并在本任务被唤醒之后还需要查看队列上是否还有
 * 后来的等待任务,如果有,先调度他们。
 *
 */ 
/*
 *  linux/kernel/sched.c
 *
 *  (C) 1991  Linus Torvalds
 */
/*
 * 'sched.c' is the main kernel file. It contains scheduling primitives
 * (sleep_on, wakeup, schedule etc) as well as a number of simple system
 * call functions (type getpid(), which just extracts a field fr


相关文档:

Linux设备模型之input子系统详解

一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......

Redhat linux 中VMware Tools 的安装

     每次装系统少不了要安装VMware Tools,现列出安装步骤,就当做个笔记吧:)
mount /dev/cdrom  /mnt/cdrom
cd /mnt/cdrom
ls
cd /tmp
rpm -Uhv /mnt/cdrom/VMwareTools--xxxxxxxxx.rpm
vmware-config-tools.pl
就ok了。 ......

Linux主要性能指标监控

1.CPU&进程
 
1.1 top命令
 
top - 20:07:00 up 186 days,  3:47,  3 users,  load average: 0.01, 0.02, 0.00
Tasks:  82 total,   1 running,  80 sleeping,   1 stopped,   0 zombie
Cpu(s):  3.7% us,  0.0% sy,  0.0% ni, ......

基于s3c2410和嵌入式Linux的D/A转换的实现


1 引言
在嵌入式应用系统中,特别是智能仪器、仪表、机电设备及装置控制中,需要使用A/D转换将模拟的电量信号转换为数字信号进行处理,而后再将处理的结果通过D/A转换为模拟量实现对被控过程和对象的控制[1]。
基于ARM920T内核的s3c2410是一款低功耗,高性价比的处理器[2]。这款处理器内部集成了多种控制接口,自带8路1 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号