原创 中斷再探

前面簡單介紹中斷初始化和註冊的基本流程,這裏接上文留下來的兩部分內容,中斷處理和中斷調試技巧。從內核開發的角度來講說,前文是科普文,幫助理解接下來的內容,本文沒有那麼枯燥,可以玩起來。最後的調試技巧是自己總結的,幫助我修復了工作中

原创 fedora雙系統問題

     之前安裝ubuntu實在是安不上,就選擇了fedora。fedora跟ubuntu不一樣的地方在分區的時候。ubuntu我一般都是選擇自動分區,如果你的硬盤有足夠大的空間,就可以很流暢安裝沒有問題。     但

原创 ubuntu下設置一個wifi熱點

我使用的是ap-hotspot,比較簡單,命令行一共就三四步的樣子。先來提一下配置的方法,然後講我遇到的問題。 第一步:安裝hoseapd和ap-hotspot。 sudo apt-get update sudo apt-get

原创 我看task_struct結構體和do_fork函數

先來看看task_struct結構體。 衆所周知,task_struct結構體是用來描述進程的結構體,進程需要記錄的信息都在其中,下面我們來看看其中的具體項目。結構體存儲在linux/sched.h中。 具體的字段有 vola

原创 c#學習筆記之foreach應用

對於基本沒怎麼用過java,c#或者PHP的人老說,這必定是一個很陌生的關鍵字。首先,這貨長得很像for關鍵字,這貨是用來控制循環的。詳情見代碼描述。 /* * 時間:2014年4月12日9:30:29 * 簡述:foreach

原创 我的第一個內核模塊和makefile文件編寫

      相信很多做過內核編程的人都寫過makefile,雖然之前寫過一些簡單的內核模塊寫過makefile,到今天想要寫一個內核模塊的時候發現之前學的的已經全部忘記了。而且之前寫的時候也沒有寫一些博客什麼的記錄下來。Orz

原创 ubuntu雙系統裝機集中貼

    最近幫很多人裝機,遇到了千奇百怪的問題,決定寫兩個記錄下來,雖然還沒有解決。     第一個先是uefi BIOS改不了U盤啓動。當我進入BIOS以後居然不是那個詭異藍,改的boot order,保存的時候還是不

原创 ps aux命令顯示的狀態列中的狀態(轉)

D 不可中斷 Uninterruptible sleep (usually IO) R 正在運行,或在隊列中的進程 S 處於休眠狀態 T 停止或被追蹤 Z

原创 mycd命令

      今天寫了自己的ls命令,完了以後突發奇想,想寫一個自己的cd命令,查了以下還真的有函數來實現修改當前的工作目錄,chdir函數。下面根據man手冊給出這個函數的詳細解釋信息。       函數描述:改變工作路徑  

原创 ubuntu不常用命令集中貼(不定期更新~~~)

很多不太用的命令記不住,每次到用的時候採取找不是很方便,所以寫一個集中貼記錄下來。 查看當前kernel版本號碼:uname -r 查看自己的系統發佈版本號 lsb_release -a

原创 c#學習筆記之時間類

學習用時間類的時候,沒事幹寫一個我覺得很有意思的程序,你可以算出來自己從出生到現在過了多少天了。作爲一個死文藝,覺得很好玩。非常簡單,只是TimeSpan的應用。 static void Main(string[] args)

原创 進程的一生——請求調頁篇

本文主要解答了三個問題: 1、爲什麼會有請頁機制 2、Linux內核怎麼處理缺頁 3、寫時複製的內核實現 注:本文所有的的內核代碼都是來自於kernel3.14.54,讀者可以未經作者允許隨意轉載,但請保證文章的完整性。 在

原创 當我們談開機的時候我們在談論些什麼

本文主要解決了以下幾個問題: 1、當你按下電源鍵以後都發生了什麼? 2、Linux kernel初始化都在初始化什麼? 3、init進程何時創建? 注:本文所有的的內核代碼都是來自於kernel3.14.54,讀者可以未經

原创 內核同步機制的一些見解(未完成)

本文主要回答三個問題: 1、爲什麼要內核同步 2、內核同步有哪些策略 3、Liunx內核同步的代碼實現 先來說說內核搶佔,這時一個很重要的概念。內核搶佔通俗來講,的那個一個內核進程在運行的時候,是否允許另外一個內核進程進行

原创 ubuntu 創建新用戶問題

今天要使用新用戶翻開好久不看的鳥哥,鳥哥上說先用useradd創建一個新用戶,此時新用戶暫時是被封鎖的。打開/etc/shadow看到最後一行跟別的就是不一樣的。詳情如圖(newuser爲新用戶名稱)。 使用pass