Linux內核的可服務性(serviceability)進行了一些改進, 主要是kdump和SystemTap功能。 Kdump的改進之處: 可以快速可靠地創建內核崩潰轉儲(crash dumps
1、雙循環鏈表傳統實現: 在傳統的雙循環鏈表實現中,如果創建某種數據結構的雙循環鏈表,通常采用的辦法是在這個數據結構的類型定義中加入兩個(指向該類型對象的)指針next和prev。例如: 
由於操作系統的內核貼近硬件,需要對計算機的體系結構有所了解,例如CPU的工作原理、接口特性和BIOS調用等。讀者千萬別因為這些望而卻步,這裡將介紹一些閱讀Linux內核源碼必備的技能。 獲取內核&
注:文章中引用的代碼來源於LXR,所分析的內核版本是v2.6.31。linux內核通過定義list_head以及對於list_head上的一組操作實現對不同類型的循環鏈表的同類操作,這種做法避免了對於不同數據類型的循環鏈表定義重復的
1、准備源碼 最新的源碼可以從kernel.org上獲取,如當前最新版本為2.6.31:$ wget http://oss.ustc.edu.cn/linux-kernel/v2.6/linux-
文章中引用的代碼來源於LXR,所分析的內核版本是v2.6.31。 linux內核通過定義list_head以及對於list_head上的一組操作實現對不同類型的循環鏈表的同類操作,這種做法避免了對於不同數據類型的循環鏈表定義重復的
80X86體系結構上,常用的定時器電路 實時時鐘(RTC) RTC內核通過IRQ8上發出周期性的中斷,頻率在2-8192HZ之間,掉電後依然工作,內核通過訪問0x70和0x71 I/O端口訪問RTC。 時間戳計時器(TSC)
設備驅動程序中,如果需要幾個並發執行的人物,可以啟動內核線程,啟動內和縣城的函數為: int kernel_thread (int ( * fn )( void * ), void * arg, unsigned long fla
最近研究學習IP分片重組,也拜讀了不少dx的閱讀理解。可還是有疑問,請教xdm。 源代碼:linux-2.4.26\linux-2.4.26\net\ipv4\ip_fragment.c IP分片的重組大概經過以下幾個函數:
Linux內核的三種調度策略: 1,SCHED_OTHER 分時調度策略, 2,SCHED_FIFO實時調度策略,先到先服務。一旦占用cpu則一直運行。一直運行直到有更高優先級任務到達或自己放棄 3,SCHED_RR實時調度策略,時間片輪轉。當
1.原理說明 Linux內核中采 用了一種同時適用於32位和64位系統的內 存分頁模型,對於32位系統來說,兩級頁表足夠用了,而在x86_64系 統中,用到了四級頁表,如圖2-1所示。四級頁表分別為: * 頁全局目錄(Page Global Di
對於電腦用戶來說,Windows的強大功能服務了廣大用戶, 不過Windows安全問題還是讓很多人頭疼,所以很多人開始應用Linux,不過Linux內核安全也不知大疏忽,今天就講講Linux內核安全問題清理。 Windows的安全問題比谷倉裡的跳
Linux的內核是系統的核心,所以升級內核是Linux系統管理員的一項基本技能,所以我就分享了系統運維實務上的一篇文章,當然我對源文件稍做了一些內容的增加,就是把遇到的問題及解決方案也加上了,希望對各位Linux系統管理員有所幫助!
在Linux內核中的IO模型基本分為4類: 1、同步阻塞I/O 2、同步非阻塞I/O 3、異步阻塞I/O 4、異步非阻塞I/O 同步:應用顯式地通過函數訪問數據,在此函數返回時就會得到結果(成功或失敗)。 異步:應用會顯示
1. Linux內核中驅動程序模塊中導出“共享數據”; 方法是:a : EXPORT_SYMBOL b : netlink(正在學習中) 2. “共享數據”作為Qtopia中signal-slot機制的對象的成員,當“共享數據”發生變化時觸
作為Ubuntu系統操作用戶,Linux內核剛推出的時候還不能使用,需要等待一段時間,下面小編給大家介紹個方法,讓Ubuntu系統能夠安裝最新的Linux內核,一起來學習下吧。 Ubuntu用戶只有等到
Linux系統本身就是一個開源的系統,所以Linux的版本也是在隨時的改進中的,但是Linux每過一段時間就會推出一些比較重要的版本更新,就像昨天推出的Linux Kernel 4.2版。本文就來介紹一下Li
針對好多Linux愛好者對內核很有興趣卻無從下口,本文旨在介紹一種解讀linux內核源碼的入門方法,而不是解說linux復雜的內核機制...... 一.核心源程序的文件組織: 1.Linux核心源程序通常都安裝在/usr/src/li
相信許多朋友和我一樣都在Linux環境下使用過C語言編過程序,其大多數都屬於用戶應用程序,也稱為普通用戶程序。寫了這麼多應用程序後,就有點兒想寫一點系統級的程序了,於是就參考了一些關於Linux內核編程原理的資料,並付之了實踐,現在就讓我