linux编程
文章平均质量分 81
zhoufanking
这个作者很懒,什么都没留下…
展开
-
第七章 Linux内核的时钟中断 (上)
第七章 Linux内核的时钟中断 (By 詹荣开,NUDT) Copyright © 2003 by 詹荣开 E-mail:zhanrk@sohu.com Linux-2.4.0 Version 1.0.0,2003-2-14 摘要:本文主要从内核实现的角度分析了Linux 2.4.0内核的时钟中断、内核对时间的表示等。本文是为那些想要了解Linux I/O子系统的读者和Linux驱动程原创 2005-09-18 11:49:00 · 1594 阅读 · 0 评论 -
第七章 Linux内核的时钟中断(中)(转)
7.3 Linux对时间的表示7.4 时钟中断的驱动7.3 Linux对时间的表示 通常,操作系统可以使用三种方法来表示系统的当前时间与日期:①最简单的一种方法就是直接用一个64位的计数器来对时钟滴答进行计数。②第二种方法就是用一个32位计数器来对秒进行计数,同时还用一个32位的辅助计数器对时钟滴答计数,之子累积到一秒为止。因为232超过136年,因此这种方法直至22世纪都可以让系统工作得很好。③原创 2005-09-18 11:46:00 · 4073 阅读 · 1 评论 -
第七章 Linux内核的时钟中断 (下1)
7.5 时钟中断的Bottom Half 7.6 内核定时器机制 7.5 时钟中断的Bottom Half 与时钟中断相关的Bottom Half向两主要有两个:TIMER_BH和TQUEUE_BH。与TIMER_BH相对应的BH函数是timer_bh(),与TQUEUE_BH对应的函数是tqueue_bh()。它们均实现在kernel/timer.c文件中。 7.5.1 TQUEUE_BH向量原创 2005-09-18 11:50:00 · 1148 阅读 · 0 评论 -
第七章 Linux内核的时钟中断 (下2)
7.7 进程间隔定时器itimer 7.8 时间系统调用的实现 7.7 进程间隔定时器itimer 所谓“间隔定时器(Interval Timer,简称itimer)就是指定时器采用“间隔”值(interval)来作为计时方式,当定时器启动后,间隔值interval将不断减小。当 interval值减到0时,我们就说该间隔定时器到期。与上一节所说的内核动态定时器相比,二者最大的区别在于定时器的计时原创 2005-09-18 11:51:00 · 1296 阅读 · 0 评论 -
Linux网络驱动程序编写(三)
2.4 常用的系统支持 2.4.1 内存申请和释放 include/linux/kernel.h里声明了kmalloc()和kfree()。用于在内核模式下申请和释放内存。 void *kmalloc(unsigned int len,int priority); void kfree(void *__ptr); 与用户模式下的malloc()不同,kmallo原创 2005-09-18 11:53:00 · 1257 阅读 · 0 评论 -
完全使用linux工作
我已经半年没有使用 Windows 的方式工作了。Linux 高效地完成了我所有的工作。 GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。 这篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网原创 2005-10-07 11:57:00 · 1321 阅读 · 0 评论 -
打印出本机所有网卡的IP地址
#include #include #include #include #include #include #include #include #include #define MAXINTERFACES 16int main(int argc, char **argv){ register int fd, interface, retn = 0; struct ifreq buf[M原创 2008-08-28 22:34:00 · 623 阅读 · 0 评论 -
讨论mutex与semaphore区别的列表
转载 2008-06-22 10:41:00 · 2780 阅读 · 0 评论