亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 5202 | 回復(fù): 4
打印 上一主題 下一主題

《Linux那些事兒之我是USB》 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-07-29 17:07 |只看該作者 |倒序?yàn)g覽
本帖最后由 ilttv.cn 于 2010-07-29 17:09 編輯

關(guān)于《Linux那些事兒》,曾經(jīng)有不少網(wǎng)友問(wèn)我們什么時(shí)候能出紙質(zhì)的,也曾經(jīng)有若干出版社聯(lián)系過(guò)出版,但都由于里面的一些內(nèi)容過(guò)于的娛樂(lè)了而不了了之。本來(lái)在寫(xiě)的時(shí)候就沒(méi)想著去出版,只是娛樂(lè)自己的同時(shí)娛樂(lè)娛樂(lè)大家而已,不過(guò)最終博文視點(diǎn)還是決定出了,在這里感謝孫編輯、王編輯。當(dāng)然里面去掉了若干敏感的內(nèi)容,但大家喜歡的精粹還在,風(fēng)格也沒(méi)變,呵呵。這本內(nèi)容上是u盤(pán)、hub、uhci、core四個(gè)部分的合訂本,增加了內(nèi)容導(dǎo)讀,內(nèi)核版本統(tǒng)一更新到22內(nèi)核,同時(shí)也添加了若干新貨色。

博客:blog.csdn.net/fudan_abc
網(wǎng)上購(gòu)買的鏈接有:china-pub

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2010-07-29 20:08 |只看該作者
回復(fù) 1# ilttv.cn

前言

    1992年,那是一個(gè)春天。不過(guò)其實(shí)1991年又何嘗不是一個(gè)春天呢,因?yàn)檎窃谀且荒,Linux誕生了。又因?yàn)殚_(kāi)放源代碼的緣故,十幾年來(lái)Linux是越來(lái)越火,熊熊火焰也燒到了華夏大地。諸多高校開(kāi)始開(kāi)設(shè)Linux相關(guān)的課程,諸多企業(yè)開(kāi)始招聘Linux相關(guān)的人才。市面上關(guān)于Linux的書(shū)籍也層出不窮,而這其中大致分為兩類,一類是應(yīng)用方面的,比如介紹如何組建各種服務(wù)器啊,另一類是內(nèi)核方面的,主要都是對(duì)內(nèi)核源代碼的進(jìn)行分析,這方面的書(shū)籍則以《Linux設(shè)備驅(qū)動(dòng)程序》和《深入理解Linux內(nèi)核》為經(jīng)典代表。而從眼下國(guó)內(nèi)的人才市場(chǎng)來(lái)看,懂Linux內(nèi)核的找工作肯定不用發(fā)愁。事實(shí)上,可以不夸張的說(shuō),當(dāng)代大學(xué)生,如果能夠看完以上這兩本書(shū),并且能夠看懂,那么在北京在上海在深圳這些一線城市,很容易就能找到一份體面的技術(shù)類工作。

那么為什么我們還要另起爐灶再寫(xiě)一本Linux內(nèi)核方面的書(shū)籍呢?因?yàn)長(zhǎng)inux內(nèi)核包含大量的代碼,以上面兩本書(shū)為代表的很多Linux內(nèi)核的書(shū)籍涵蓋的內(nèi)容太廣,大多數(shù)書(shū)籍都是把Linux內(nèi)核中的各個(gè)部分逐一的進(jìn)行介紹和分析,然而實(shí)際情況是沒(méi)有任何一個(gè)人能夠?qū)inux內(nèi)核的各個(gè)部分都很精通,包括Linus Torvalds本人,一個(gè)對(duì)Linux開(kāi)發(fā)感興趣的人也不一定需要并且也沒(méi)有足夠的時(shí)間對(duì)Linux的每個(gè)部分都去深入理解,而另一方面來(lái)說(shuō),很多對(duì)Linux內(nèi)核感興趣的朋友常常被一個(gè)問(wèn)題所困擾,那就是Linux內(nèi)核那么龐大的代碼量,對(duì)于初學(xué)者來(lái)說(shuō),應(yīng)該從哪里學(xué)起呢?關(guān)于這一點(diǎn),其實(shí)《Linux設(shè)備驅(qū)動(dòng)程序》給出了很好的答案,學(xué)習(xí)驅(qū)動(dòng)程序代碼是最有效的入門(mén)方法。第一是因?yàn)樵邶嫶蟮腖inux內(nèi)核源代碼中,大約超過(guò)87.53%是各種驅(qū)動(dòng)程序代碼,其重要性可想而知,第二是因?yàn)橄啾容^來(lái)說(shuō),驅(qū)動(dòng)程序的代碼其難度是比較低的,很少涉及復(fù)雜高深的算法,所以適合初學(xué)者研讀。

然而網(wǎng)友永不墮落曾經(jīng)問(wèn)過(guò)我們,既然已經(jīng)有了《Linux設(shè)備驅(qū)動(dòng)程序》,為什么你們還要寫(xiě)一本Linux設(shè)備驅(qū)動(dòng)程序相關(guān)的書(shū)呢?你們這樣做是不是行為藝術(shù)呢?這里我們想說(shuō)的是,雖然《Linux設(shè)備驅(qū)動(dòng)程序》這本書(shū)很好很強(qiáng)大,把各種類型的設(shè)備驅(qū)動(dòng)程序都給介紹了一番,可是當(dāng)一些讀者讀完這本書(shū)之后,他們敢說(shuō)自己會(huì)寫(xiě)Linux設(shè)備驅(qū)動(dòng)程序了嗎?他們敢說(shuō)自己完全了解一個(gè)真實(shí)的Linux設(shè)備驅(qū)動(dòng)程序是怎么寫(xiě)的嗎?至少本書(shū)作者當(dāng)年在看完這本書(shū)之后,雖然覺(jué)得獲益匪淺,可是仍然不太清楚真實(shí)的Linux設(shè)備驅(qū)動(dòng)程序是怎么寫(xiě)的,仍然不敢很傻很天真的以為自己就會(huì)寫(xiě)Linux設(shè)備驅(qū)動(dòng)程序了。這才有了后來(lái)決定親自選擇一個(gè)子系統(tǒng)進(jìn)行研究,并在研究好了之后把研究心得寫(xiě)出來(lái),與大家進(jìn)行分享。最終我們選擇的是USB子系統(tǒng),原因很簡(jiǎn)單,USB總線以及連接在USB總線上的各種USB設(shè)備已經(jīng)廣泛的出現(xiàn)在了當(dāng)代計(jì)算機(jī)上,廣大計(jì)算機(jī)用戶,尤其是高校學(xué)生,接觸得最多的設(shè)備也正是USB設(shè)備,所以研究和分析USB總線以及它上面的各種USB設(shè)備應(yīng)該能讓大家感到很親切很真實(shí)并且具有相當(dāng)?shù)膶?shí)用價(jià)值和懷舊意義。畢竟,子曾經(jīng)曰過(guò):USB總線就像一條河,左岸是我無(wú)法忘卻的回憶,右岸是我值得緊握的璀璨年華,中間流淌的,是我年年歲歲淡淡的感傷!

本書(shū)的編寫(xiě)得到了許多人的幫助,我們向他們致以誠(chéng)摯的謝意。首先感謝孫學(xué)瑛編輯,沒(méi)有她的努力,這本書(shū)的內(nèi)容將會(huì)一直偏居網(wǎng)絡(luò)一隅,將不可能被出版從而去幫助更多需要的人。然后要感謝很多在技術(shù)上給予我們指導(dǎo)與幫助的老師和朋友,特別是USB這邊的maintaner之一,Alan Stem大俠對(duì)我們的問(wèn)題的耐心解答與回復(fù)。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2010-07-29 21:40 |只看該作者
還以為是電子版,失望啊

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2010-08-02 10:01 |只看該作者
我是U盤(pán) 之 小城故事

這個(gè)故事中使用的是2.6.22的內(nèi)核代碼。在Linux內(nèi)核代碼目錄中,所有與設(shè)備驅(qū)動(dòng)程序有關(guān)的代碼都在drivers/目錄下面,在這個(gè)目錄中用ls命令可以看到很多子目錄:
lfg1:/usr/src/linux-2.6.22/drivers # ls
Kconfig   acpi   atm   block    char   cpufreq   dma   fc4       hid    ide
input   leds     md    mfd   mtd   oprofile   pci   ps3   s390   serial   spi
usb    zorro  Makefile  amba  auxdisplay  bluetooth  clocksource  crypto
edac  firewire  hwmon  ieee1394    isdn   macintosh  media    misc  net
parisc    pcmcia  rapidio  sbus  sh      tc         video  acorn     ata
base        cdrom      connector    dio      eisa  firmware  i2c    infiniband
kvm    mca        message  mmc   nubus  parport   pnp     rtc      scsi  sn
telephony  w1
其中usb目錄包含了所有USB設(shè)備的驅(qū)動(dòng),而usb目錄下面又有它自己的子目錄,進(jìn)去看一下,
lfg1:/usr/src/linux-2.6.22/drivers # cd usb/
lfg1:/usr/src/linux-2.6.22/drivers/usb # ls
Kconfig  Makefile  README  atm  class  core  gadget  host  image  misc  mon
serial  storage  usb-skeleton.c
注意到每一個(gè)目錄下面都有一個(gè)Kconfig文件和Makefile,這很重要。稍后會(huì)有介紹。
而我們的故事其實(shí)是圍繞著drivers/usb/storage這個(gè)目錄來(lái)展開(kāi)的。實(shí)際上這里邊的代碼清清楚楚地展示了我們?nèi)粘nl繁接觸的U盤(pán)是如何工作的,是如何被驅(qū)動(dòng)起來(lái)的。但是這個(gè)目錄里邊的代碼并不是生活在世外桃源,它們總是和外面的世界有著千絲萬(wàn)縷的瓜葛?梢岳^續(xù)進(jìn)來(lái)看一下:
lfg1:/usr/src/linux-2.6.22/drivers/usb # cd storage/
lfg1:/usr/src/linux-2.6.22/drivers/usb/storage # ls
Kconfig   alauda.h   debug.c  dpcm.h     initializers.c  isd200.h    karma.c
onetouch.c  protocol.h  sddr09.c  sddr55.h         transport.c     usb.c
Makefile  datafab.c  debug.h  freecom.c  initializers.h  jumpshot.c
karma.h     onetouch.h  scsiglue.c  sddr09.h  shuttle_usbat.c  transport.h
usb.h    alauda.c  datafab.h  dpcm.c   freecom.h  isd200.c        jumpshot.h
libusual.c  protocol.c  scsiglue.h  sddr55.c  shuttle_usbat.h
unusual_devs.h
乍一看,著實(shí)嚇了一跳,用`wc -l *`這個(gè)命令統(tǒng)計(jì)一下,15455行!但是,也許,生活中總是充滿了跌宕起伏。
認(rèn)真看了一下Makefile和Kconfig之后,心情明顯好了許多。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2010-08-02 12:09 |只看該作者
不想買書(shū)他的blog好像也有~~
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP