這些天在學習linux內核編程,就在這裏小小的show以下。

文章標籤

成功运行 發表在 痞客邦 留言(0) 人氣()

linux驅動程序一般工作在內核空間,但也可以工作在用戶空間。下面我們將詳細解析,什麽是內核空間,什麽是用戶空間,以及如何判斷他們。
Linux簡化了分段機制,使得虛擬地址與線性地址總是一致,因此,Linux的虛擬地址空間也為0~4G。Linux內核將這4G字節的空間分為兩部分。將最高的1G字節(從虛擬地址0xC0000000到0xFFFFFFFF),供內核使用,稱為“內核空間”。而將較低的3G字節(從虛擬地址 0x00000000到0xBFFFFFFF),供各個進程使用,稱為“用戶空間)。因為每個進程可以通過系統調用進入內核,因此,Linux內核由系統內的所有進程共享。於是,從具體進程的角度來看,每個進程可以擁有4G字節的虛擬空間。
文章標籤

成功运行 發表在 痞客邦 留言(0) 人氣()

一.設計原理
Linux內核中的設備驅動程序是一組常駐內存的具有特權的共享庫,是低級硬件處理例程。每個文件都有兩個設備號,第一個是主設備號,標識驅動程序,第二個是從設備號,標識使用同一個設備驅動程序的不同的硬件設備.設備文件的的主設備號必須與設備驅動程序在登記時申請的主設備號一致,否則用戶進程將無法訪問到驅動程序.
文章標籤

成功运行 發表在 痞客邦 留言(0) 人氣()

環境:SuSE10.1

成功运行 發表在 痞客邦 留言(0) 人氣()

關於Samba,大家有沒有這種感覺,弄了N久丫的死活不喘氣兒。找來各種“哥”和“姐”,發現全是“詳解…配置專題”,看了半天不知道別個在說什麽,好不容易找了個簡單的教程,從頭到尾跟著做,尼瑪,浪費時間精力不說,就是跑不起來。是不是有種吐血的生理反應了。唉,不會寫文檔的娃,傷不起啊。而本文實現的是Linux和Windows間資源互通的問題:在Linux下架設Samba服務器,在Windows下來訪問。

成功运行 發表在 痞客邦 留言(0) 人氣()

此文是紀念我開始冥想2個月而寫,今天早上喝了幾口茶,肚子開始半飽不餓的情況下,自己似乎想到了很多,迫不及待打開電腦寫了下來。
技術上的反省,我在想我做技術的初衷是什麽?是為了自己快樂?還是讓大家快樂?寫出代碼來,用自己的想法表達出來的作品,得到別人的認可是否自己想要的快樂?很久以前我就覺得,我想成為一名服務業的從業人員,而不是制造業,我喜歡這樣非此即彼的思考方式。是制造業就不是服務業,做軟件的我以為就是服務業,卻發現寫代碼似乎只是制造業的東西。以前的我喜歡C語言,所以就不喜歡JAVA,C++還可以,但如果C++多出的特性跟C不一樣,我往往會抗拒。我喜歡linux就不喜歡windows,也覺得macos垃圾(盡管自己那時沒接觸過,現在回想一下感覺很傻)。我喜歡這樣把世界簡單地分割來看待。但是往往我發現自己堅持走的道路偏離了自己的本意,盡管自己所走的路比一些人稍遠,但是自己的本意也忘記了,反正,結果和趨勢都不是令自己所快樂的。

成功运行 發表在 痞客邦 留言(0) 人氣()

基本功能實現篇
一、部署前基本知識了解

成功运行 發表在 痞客邦 留言(0) 人氣()

從alloc_fd的實現上看,一般情況下,Linux每次都從上一次分配的fd(利用文件表中的一個變量next_fd記錄),來開始查找未用的文件描述符。這樣保證新分配的文件描述符都是持續增長的,直到上限,然後回繞。

成功运行 發表在 痞客邦 留言(0) 人氣()

說明:本來也想自己總結一下USB驅動,但是在網上看到這篇文章,感覺我想說的它已經說了,而我沒想到要說的,它也已經說了,所以就轉載了!如果只是寫一個簡單的USB驅動,我想看完這篇文章就應該不成問題了!
Linux USB驅動框架分析(一)

成功运行 發表在 痞客邦 留言(0) 人氣()

1. 前言
介紹高質量C++編程的書籍很多,而且都非常好,這裏主要針對已有書籍較少涉及到的代碼格式條款進行補充。代碼是程序員臉面,清清爽爽和幹幹凈凈的代碼是程序員高職業素質的體現,清爽的代碼需要從細節做起,用心呵護。

成功运行 發表在 痞客邦 留言(0) 人氣()