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

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

Chinaunix

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

[內(nèi)核入門] 編寫驅(qū)動(dòng)程序遇到的數(shù)的問題,然后請(qǐng)問哪里有內(nèi)核說明文檔,謝了 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-11-18 19:48 |只看該作者 |倒序?yàn)g覽
本帖最后由 RYefccd 于 2014-11-18 20:20 編輯

剛才看的關(guān)于內(nèi)核bug的帖子,想起來半年前的課上的一個(gè)問題。想跟大家討論一下,最后要做畢業(yè)設(shè)計(jì)了,需要內(nèi)核的文檔,請(qǐng)問在哪里找?

上個(gè)學(xué)期在剛開始學(xué)習(xí)編寫驅(qū)動(dòng)時(shí),一個(gè)同學(xué)發(fā)現(xiàn)的。一般會(huì)判斷大小是否超過一頁,1024B。文件指針有一個(gè)相對(duì)位置移動(dòng)的功能,如果向反方向移動(dòng),會(huì)用當(dāng)前指針減去要移動(dòng)的位數(shù)(即s為負(fù)數(shù)),并判斷其結(jié)果是否小于1024.   if(p + s < 1024 ) ........      
結(jié)果if結(jié)果為假,本來只是為了程序的健壯性才做的判斷,因?yàn)閯傞_始學(xué),基本上一頁內(nèi)存的緩沖區(qū)就夠了,排除了其他可能的錯(cuò)誤,結(jié)果發(fā)現(xiàn)這里錯(cuò)了,當(dāng)時(shí)覺得很不可思議,想了很久,是因?yàn)樗鼪]有執(zhí)行減法,而是負(fù)數(shù)s被表示為它的補(bǔ)碼,是一個(gè)大于1024的數(shù)字,明白這個(gè)以后,我就先進(jìn)行判斷,如果s大于2的16次方減1,那么他就是負(fù)數(shù),手動(dòng)用2的32次方減去這個(gè)數(shù)。得到應(yīng)該向左偏移的位數(shù),再用當(dāng)前指針p減去s就可以了。
這應(yīng)該算是個(gè)bug吧,是一個(gè)同學(xué)發(fā)現(xiàn)的,她沒有用老師要求的內(nèi)核版本,不過我忘了具體的是哪一個(gè)版本。我們的就沒有這個(gè)情況,看來他們應(yīng)該更正了這個(gè)缺陷。我覺得可能是在傳遞s這個(gè)參數(shù)的時(shí)候,不小心把有符號(hào)長整參數(shù)變成了無符號(hào)數(shù)吧,不過,我不知道怎么看內(nèi)核代碼,就沒找出出錯(cuò)的點(diǎn)。不知道誰遇到過類似的情況。

論壇徽章:
9
辰龍
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯(lián)賽之青島
日期:2016-03-13 23:37:1915-16賽季CBA聯(lián)賽之深圳
日期:2016-03-29 18:52:38
2 [報(bào)告]
發(fā)表于 2014-11-18 23:14 |只看該作者
內(nèi)核沒有全面的文檔,要學(xué)就買本書吧。

論壇徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辭舊歲徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亞洲杯之卡塔爾
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08處女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技術(shù)圖書徽章
日期:2014-03-25 09:00:29
3 [報(bào)告]
發(fā)表于 2014-11-19 08:33 |只看該作者
看似類型轉(zhuǎn)換的問題吧~
文檔只有代碼doc目錄下很小的一部分,確實(shí)書上寫的最全面。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-11-19 21:40 |只看該作者
回復(fù) 3# humjb_1983


    謝了啊,我是這么猜測(cè)的。是因?yàn)橛蟹?hào)數(shù)傳遞過程中變成了無符號(hào)數(shù),不過不能肯定。關(guān)于文檔的問題,那些寫linux的書的人的資料不是從文檔中來的嗎?我還以為有完整的說明文檔呢,網(wǎng)上找半天也沒有,內(nèi)核代碼下載的地方也沒看見,謝了啊,我去看看doc下面的。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-11-19 21:41 |只看該作者
回復(fù) 2# Tinnal


   謝了,你們平常怎么看源碼呢?如果我想在win7下看看,有什么好的方法么?

論壇徽章:
9
辰龍
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯(lián)賽之青島
日期:2016-03-13 23:37:1915-16賽季CBA聯(lián)賽之深圳
日期:2016-03-29 18:52:38
6 [報(bào)告]
發(fā)表于 2014-11-20 09:22 |只看該作者
回復(fù) 5# RYefccd


    source insight

論壇徽章:
46
2015小元宵徽章
日期:2015-03-06 15:58:18羊年新春福章
日期:2015-04-14 10:37:422015年亞洲杯之阿曼
日期:2015-04-14 10:41:50NBA常規(guī)賽紀(jì)念章
日期:2015-05-04 22:32:03NBA季后賽大富翁
日期:2015-05-04 22:34:11菠菜明燈
日期:2015-05-04 22:35:49新奧爾良黃蜂
日期:2015-05-04 22:49:2315-16賽季CBA聯(lián)賽之廣夏
日期:2015-12-11 15:02:342015年亞洲杯之巴勒斯坦
日期:2015-03-04 19:56:562015年亞洲杯之阿聯(lián)酋
日期:2015-03-04 11:19:04休斯頓火箭
日期:2015-03-02 16:32:11紐約尼克斯
日期:2015-03-02 16:09:04
7 [報(bào)告]
發(fā)表于 2014-11-20 15:13 |只看該作者
win下看代碼就source insight,書嘛就那么基本經(jīng)典的
1.毛德操 源碼剖析,這本書會(huì)把主要的函數(shù)講的非常細(xì)致,細(xì)致到函數(shù)中主要代碼的含義 比較適合新手看  版本2.4
2.深入理解linux內(nèi)核,側(cè)重講原理,不會(huì)大篇幅的講代碼 版本2.6
3.深入理解linux內(nèi)核架構(gòu)  和2互補(bǔ)吧,篇幅更長,比2講的稍微細(xì)致些  版本2.6

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2014-11-20 21:38 |只看該作者
回復(fù) 7# super皮波


    謝了,我會(huì)去看看的

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2014-11-20 21:38 |只看該作者
回復(fù) 6# Tinnal


    謝了,

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2014-12-05 12:35 |只看該作者
if(p + s < 1024 ) 不要這樣寫代碼,要養(yǎng)成好習(xí)慣,即使是在貼吧里面。
您需要登錄后才可以回帖 登錄 | 注冊(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ū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP