原创 內核入門

內核入門 取自 西郵linux http://xiyoulinux.cn/wiki/index.php?title=%E5%86%85%E6%A0%B8%E5%85%A5%E9%97%A8 目錄 [隱藏] 1 走近Linux內核

原创 Linux 腳本編寫基礎

1.1 語法基本介紹1.1.1 開頭程序必須以下面的行開始(必須方在文件的第一行): #!/bin/sh   符號#!用來告訴系統它後面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。   當編輯好腳本時,如果

原创 內存 編址 指針

2^10 = 1K 2^20 = 1M 2^30 = 1G 2^32 = 4G   別忘了,上述單位都是Byte字節,內存是以字節爲單位編址的。可以將32位機器的內存(應該是虛擬內存)想象成一個數組,含有2^32個元素。 內存地址就是這個

原创 定位oops的具體代碼行

接下來實習很可能搞測試,轉一篇找錯的文章先. 來自Linus Torvalds的討論:https://groups.google.com/group/ ... 41/ed9c0a0cfcd31111例如這樣的一個Oops:Oops: 00

原创 保護模式 VS 實模式

1:實模式:尋址採用和8086相同的16位段和偏移量,最大尋址空間1MB,最大分段64KB。可以使用32位指令。32位的x86 CPU用做高速的8086。2:保護模式:尋址採用32位段和偏移量,最大尋址空間4GB,最大分段4GB (Pen

原创 邏輯地址、線性地址、物理地址和虛擬地址

原帖地址:http://linux.chinaunix.net/bbs/thread-919019-1-1.html   要過年了,發個年終總結貼,只是個人理解,不包正確哈。本貼涉及的硬件平臺是X86,如果是其它平臺,嘻嘻,不保證能一一對

原创 lovebird

我默默的沉思了許多年,當我回首往事的時候,總會感慨一個又一個錯過的美好。像我這個年紀,總能夠從年輕人的話語中品味自己的過去。雖然我和他們經歷不同,但是我想最基本的體驗是一致的,相似的。看見青年陷入一個又一個泥淖,我心痛啊!我渴望幫助他們,

原创 Linux下的AT&T語法(即GNU as 彙編語法)入門

彙編語言作爲一種高效的,而且緊密結合硬件平臺的編程語言,在操作系統,嵌入式開發等領域都有着十分重要的作用。正因爲彙編依賴於硬件結構(CPU指令碼),因此不同體系結構上的彙編語言也大相徑庭。本文簡單介紹了Linux下的AT&T語法(即GNU

原创 輸出重定向

被打印到屏幕上的信息有兩種: 是寫到stdout的(可以用1表示) 是寫到stderr的(可以用2表示) 如果你用command   >   filename或者command   1>   filename的形式,只有寫到stdout的

原创 linux 2.6.24 makefile文件基本介紹

目錄     === 1 概述     === 2 角色分工     === 3 內核編譯文件        --- 3.1 目標定義        --- 3.2 內嵌對象 - obj-y        --- 3.3 可加載模塊 -

原创 寫給Linux內核初學者

 提供的鏈接讓我發現了很多資源 ------------------------------   寫給像我一樣的Linux內核初學者                                                     

原创 Linux驅動程序開發學習步驟

1. 學會寫簡單的makefile   2. 編一應用程序,可以用makefile跑起來   3. 學會寫驅動的makefile   4. 寫一簡單char驅動,makefile編譯通過,可以insmod, lsmod, rmmo

原创 堆和棧的區別

一、預備知識—程序的內存分配 由C/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack): 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區(heap): 一般由程序員分配

原创 指針數組vs數組指針

這個問題大家應該都碰到過,指針數組和數組指針,剛開始看時覺得還是能看懂,但是過些時又搞混了,最後發現還是沒有真正理解。先簡單從概念上說一下: 指針數組:是一個數組,其元素是指針。 數組指針:是一個指針,指向一個數組類型。

原创 dota 詩一首

多塔能有幾多愁,莫提小雞吃樹臂章流。月騎倚樹月如鉤,末日使者三路把兵收。君不見,越塔殺人被塔殺,隊友無恥搶人頭;千辛萬苦開一場,莫名秒退是七樓。君不見,家中起火火燒樓,無奈沒有回城軸;孤身獨擋三軍路,隊友遙望喊加油。君不見,黑血殘軀逃出路