linux kernel: HZ, tick and jiffies
http://linux.chinaunix.net/bbs/archiver/tid-985372.html
Linux Kernel: 简介HZ, tick and jiffie
Linux[/b]核心幾個重要跟時間有關的名詞或變數,底下將介紹HZ[/b]、tick與jiffies。
HZ[/b]
Linux[/b]核心每隔固定週期會發出timer interrupt (IRQ 0),HZ[/b]是用來定義每一秒有幾次timer
interrupts。舉例來說,HZ[/b]為1000,代表每秒有1000次timer
interrupts。HZ[/b]可在編譯核心時設定,如下所示 (以核心版本2.6.20-15為例):
adrian@adrian-desktop:~$ cd /usr/src/linux[/b]
adrian@adrian-desktop:/usr/src/linux[/b]$ make menuconfig
Processor type and features ---> Timer frequency (250 HZ[/b]) --->
其中HZ[/b]可設定100、250、300或1000。以小弟的核心版本預設值為250。
小實驗
觀察/proc/interrupt的timer中斷次數,並於一秒後再次觀察其值。理論上,兩者應該相差250左右。
adrian@adrian-desktop:~$ cat /proc/interrupts | grep timer && sleep 1 && cat /proc/interrupts | grep timer
0: 9309306 IO-APIC-edge timer
0: 9309562 IO-APIC-edge timer
上面四個欄位分別為中斷號碼、CPU中斷次數、PIC與裝置名稱。
問題來了,timer interrupt會做哪些事情? 答案如下所列:
[list][*]更新時間、日期與系統從開機至目前經過多少時間
。[*]更新系統資源使用率統計[*]
相关文档:
Resources on the site
• Interactive map of GNU/Linux OS and FOSS
• "GNU/Linux is my home" - map of GNU/Linux system
• Interactive map of Linux kernel
• Linux inside
• Linux Technology Reference (single page view)
• Linux kernel diagram
• Li ......
1.Linux“线程”
进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。
大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的 ......
陈莉君
:http://www.lupaworld.com/26540/viewspace-45751.html
从
99
年开始带学生分析
Linux
内核,一路走来,积累了不少资料,也编写和翻译了近
10
本相关书籍,一直在摸索怎样才能使大家尽快走入内核,但似乎没有捷径。尤其是内核版本的不断更新,更是不少内核爱好者无所适从。
我们初次接触的内核资料是&ldq ......
svn服务器部署在Linux操作系统上(IP:192.168.2.6),我将备份文件备份到本地d盘(windows)操作系统(IP:192.168.3.86)。
服务器上的工程项目存放在CYMS目录下,计划备份到本机的d:\beifen\CYMS文件夹下。
1、运行-->cmd,进入命令提示符。
2、在路径:d:\beifen下使用命令:svnadmin create C ......
UNIX是历史最悠久的通用操作系统。1969年,美国贝尔实验室的K.Thompson和D.M.Ritchie在规模较小及较简单的分时操作系统MULTICS的基础上开发出UNIX, 当时是在DEC的PDP—7小型计算机上实现的,1970年正式投入运行。此后数年,UNIX一直是一个限于在AT&T内部使用的操作系统。1971年,发展出以 PDP- ......