原创 高效併發服務器模型

1、單線程/阻塞/同步模型適用範圍:單一連接缺點:多連接時相互影響,一個阻塞,別的也得不到響應2、多進程/阻塞/同步模型適用範圍:連接數較少,且使用的資源較多,比如文件操作缺點:系統進程數有上限,不適用大量併發連接,且進程間切換開銷較大3

原创 在Linux-2.6.32.2下爲ST16C554移植驅動的經歷

文章轉載於:http://www.linuxidc.com/Linux/2010-10/29379.htm  一、Linux 驅動的基本理論     理解linux驅動,最重要的是要區分device和driver這兩個概念,要搞清de

原创 ubuntu配置從root啓動方法

切換到root用戶模式下在執行gedit /etc/gdm/custom.conf 打開文件並增加以下內容保存再重啓即可(在ubuntu9.10平臺實驗)。 [daemon] AutomaticLoginEnable=true Aut

原创 詳細介紹linux字符驅動相關內容

  驅動程序:使硬件工作的軟件。 linux驅動程序的分類: ◎字符設備驅動(重點) ◎網絡接口驅動(重點) ◎塊設備驅動   1)字符設備: 字符設備是一種按字節來訪問的設備,字符驅動則負責驅動字符設備,這樣的驅動通 常實現open,

原创 alsa音頻開發全攻略

還是oss驅動接口調用比較好理解,不過終於找到了這個圖,一看就啥都明白了period(週期):硬件中中斷間的間隔時間。它表示輸入延時。 聲卡接口中有一個指針來指示聲卡硬件緩存區中當前的讀寫位置。只要接口在運行,這個指針將循環地指向緩存區中

原创 ubuntu9.10更新源

在/etc/apt/source.list文件下增加以下內容,保存 deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse

原创 Ubuntu常用命令大全

Ubuntu常用命令大全 查看軟件xxx安裝內容#dpkg -L xxx 查找軟件#apt-cache search 正則表達式 查找文件屬於哪個包#dpkg -S filename apt-file search filename 查

原创 vim查看函數原型跳轉方法

 vim 查看函數原型可以分爲系統函數和自定義函數 一、系統函數:         使用shift+K會自動跳轉到介紹函數原型的地 二、自定義函數:        vim 配合ctags實現函數原型快速定位  ,ctags使用方法如下:

原创 Ctags比較詳細的使用說明

創建tags文件,shell下執行ctags -R 在vi中設定當前使用tags,:set tags=tags 注意:後面的那個tags是文件名 vim+ctags用法(轉載) [/home/brimmer/src]$ ctags

原创 Linux TCP/IP協議棧源碼閱讀筆記

一.linux內核網絡棧代碼的準備知識   1. linux內核ipv4網絡部分分層結構:   BSD socket層: 這一部分處理BSD socket相關操作,每個socket在內核中以struct socket結構體現。這一部分的

原创 TCP三次握手及四次揮手詳細圖解

  相對於SOCKET開發者,TCP創建過程和鏈接折除過程是由TCP/IP協議棧自動創建的.因此開發者並不需要控制這個過程.但是對於理解TCP底層運

原创 解決ubuntu內核編譯時出現Unable to find the ncurses libraries 錯誤

以前使用rehat5.5編譯linux2.6.28內核,使用make menuconfig,並且已經編譯成功過。把這個內核放到ubuntu平臺編譯的時候出現如下提示: *** Unable to find the ncurses libr

原创 內核外模塊編譯步驟

1.       內核外模塊編譯步驟: (1)進入模塊所在目錄,在Makefile裏面添加要編譯的模塊如:obj-m = test.o. (2)make  -C $Kernel  M=`pwd` modules:把模塊放到指定的內核下進

原创 Linux字符設備驅動程序的編寫框架

一、Linux device driver 的概念        系統調用是操作系統內核和應用程序之間的接口,設備驅動程序是操作系統內核和機器硬件之間的接口。設備驅動程序爲應用程序屏蔽了硬件的細節,這樣在應用程序看來,硬件設備只是一個設

原创 linux 內核移植和根文件系統的製作

轉載於:http://www.cnblogs.com/hnrainll/archive/2011/06/09/2076214.html 1.1 Linux內核基礎知識 在動手進行Linux內核移植之前,非常有必要對Linux內核進行一定的