原创 [內核文檔]MTRR (Memory Type Range Register) 控制

MTRR (Memory Type Range Register) control            在Intel P6系列的處理器上(Pentium Pro, Pentium II and later),內存類型範圍寄存器(MTR

原创 [內核文檔]ioctl 命令號

[內核文檔]ioctl 命令號          如果你要向內核增加新的ioctl函數,需要用到<linux/ioctl.h>中定義的宏_IO。   1 _IO ioctl中無參數 2 _IOW ioctl有寫參數.

原创 利用mmap實現用戶空間與內核空間的共享內存通信

利用mmap實現用戶空間與內核空間的共享內存通信 秦白衣 Arethe Qin [email protected]            用戶空間與內核空間的通信方法有很多,如ioctl,procfs,sysfs等。但是,這些

原创 Boot Memory分配器

在內核啓動到mem_init()函數執行的這段時間裏,Buddy系統沒有初始化。在這個階段,內核可以直接訪問的數據空間包括內核的data段、bss段、sdata段中的數據。但是在內核初始化時,難免會使用到動態內存,那麼此時,在不存在Bud

原创 [內核文檔]RCU相關概念

RCU Concepts     The basic idea behind RCU (read-copyupdate) is to split destructive operations into two parts, one tha

原创 [內核文檔系列] NMI 看門狗

[內核文檔系列] NMI 看門狗    秦白衣 [email protected]   [X86和X86-64體系結構均支持NMI看門狗]            你的系統是不是會經常被鎖住(Lock up)?直至解鎖,系統

原创 Pentium4 性能監測單元

    翻譯: 秦白衣   [email protected] 歡迎讀到此文而有疑問的朋友來信探討。            Intel Pentium4的性能監測功能克服了之前處理器中發現的很多限制和問題。Penti

原创 Linux內核對CPU熱插拔的支持

CPU hotplug Support in Linux(tm) Kernel                      Maintainers:                    CPU Hotplug Core:        

原创 Freezing of tasks [Kernel Documents]

Freezing of tasks (C) 2007 Rafael J. Wysocki <[email protected]>, GPL 翻譯: Arethe Qin          I.                    什麼是任務冷凍

原创 [內核文檔]IO-Mapping

IO-Mapping            Linux/io-mapping文件中提供的io映射抽象接口,可以將設備上的小空間有效地映射到處理器。io映射最初用來在32位處理器上支持大的顯存,在這種情況下,由於顯存太大,不能直接使用io

原创 System.map文件簡介

System.map文件簡介 秦白衣 Arethe Qin [email protected]            System.map是內核使用的符號表,關聯了符號的名稱以及它們在內存中的地址。符號名稱是指內核中變量或函數

原创 up()&down()

Linux中針對信號量的兩個基本操作是down()和up()。down()用來申請一個信號量,如果沒有更多的任務可以獲取此信號量,申請任務便會睡眠,直到此信號量被釋放。 up()用來釋放一個信號量,與mutex不同,up()可以在任何上

原创 Linux NMI Watchdog Timer簡介

Linux NMI Watchdog Timer簡介:內核中的看門狗,每隔一段時間便產生一個NMI中斷,用以監測在這段時間內是否有中斷髮生。如果沒有,則說明系統進入了異常狀態,在死鎖中屏蔽了中斷。此時,則終止當前的任務。否則什麼也不做。

原创 Integrity Real-time Operating System

Integrity Real-time Operating System   http://www.ghs.com/products/rtos/integrity.html INTEGRITY RTOS是Green Hills Softw

原创 [內核文檔] PAT(頁面屬性表Page Attribute Table)

PAT(頁面屬性表Page Attribute Table)            X86的頁面屬性表(PAT)能夠在頁面級的粒度上設置內存屬性。PAT是對MTRR的補充,通過MTRR可以爲物理地址區域設置內存類型。但是PAT比MTRR