歡迎來到 常識詞典網 , 一個專業的常識知識學習網站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
對于某些人來說,比如我,是絕對完全不可以的。我讀大一的時候,復習《大學物理》曾經企圖像中學一樣把所有結論都自己推導一遍。結果差點因為時間不夠沒及格,還連累了其它科目的復習。不過這也讓我認清了自己的學習方式。我不能容忍沒有銜接的知識斷鏈。如果兩段代碼之間的部分我不知道它們做了些什么,那我就不舒服。我可以因為當前的主要目標不是這個而不去了解,但是我不能容忍我不了解的原因是我居然不會那門語言。我經常遇到這樣的情況,面試的對象知識有明顯的斷鏈。他們的眼神里充滿了『你問這個有用嗎』的神情。而我的頭腦里充滿了『你不懂這個怎么看得下去第二章教材』的疑問。不懂匯編,學到的東西注定是夾生的。比如,kenel里到處都是的偏移量到底是什么?讓它滑過去也能大概搞個一知半解。我的做法是看了ELF格式的說明,然后又都忘了。但是從此那些偏移量再也沒有什么神秘感。學會匯編,不在于你真的看懂每一句kernel里的匯編代碼,而在于你明白自己忽略的到底是什么。出了問題你能意識到去什么地方尋求答案。答案 2:
可以的,Linux內核里大部分都是C語言。建議先看《Linux內核設計與實現(Linux Kernel Development)》,Robert Love,也就是LKD。通過該書可以對Linux內核有個大體的把握。Linux內核有很多方面,全弄懂不大現實。通過LKD有個大體印象,再深入學習感興趣的模塊,這樣比較實際。不會匯編、硬件完全可以跳過這些部分。答案 3:
Linux內核中有一些匯編實現的內容,不懂匯編的話這個部分可能會不容易看懂,進而影響你深入理解其他部分。如果你只是想對內核有個大體了解和初步印象,就可以選擇忽略這些內容,或者直接看《Linux內核完全剖析——基于0.12內核》關于這部分的解釋。實際上我覺得看內核源碼如果不是要做底層開發就不必要看太多細節的東西,有個宏觀把握就可以了。因為0.12內核的代碼很少,如果想完全搞明白這些代碼,還是建議你看下匯編知識,學起來不是很難,而且你有組成原理的基礎,學習匯編完全沒有障礙,內核源碼都看了,應該也不會在乎學習匯編花的那點時間了吧。答案 4:
匯編不必完全懂,AT&T寫法的x86匯編懂點最好了,我當初看ULK的時候,光第二章講頁表的,就看了兩遍,還要結合intel的手冊,才能徹底搞清楚頁表是怎么映射的,段頁式管理是怎么做的。當然,太細節的東西,現在都忘的差不多了。。。答案 5:
如果你只是研究linux內核,以后做基于linux內核的驅動程序開發,你讀懂那本書就可以了,不用太去理匯編的。但是如果以后你要做基于硬件的開發,還是懂點匯編會比較容易理解一點。匯編其實很簡單,是很基礎的語言,多讀幾個程序就能懂了。答案 6:
linux內核就是管硬件的. 匯編就是用來管硬件的接口. 上面2個不懂雖然可以看, 但是會遇到很多問題. 還是先去弄懂點吧. 不算太復雜.答案 7:
當然可以咯。下一篇:ubuntu ocelot"Hybrid CD/USB ISO鏡像"如何安裝 下一篇 【方向鍵 ( → )下一篇】
上一篇:人有沒有死的權利? 上一篇 【方向鍵 ( ← )上一篇】
快搜