當前位置:名人名言大全網 - 笑話故事 - 以下對話裏,簡單的底層開發指的是什麽?可否提供幾個他說的網站?小弟軟件工程專業!大二了!感謝!>.<

以下對話裏,簡單的底層開發指的是什麽?可否提供幾個他說的網站?小弟軟件工程專業!大二了!感謝!>.<

樓主好,小弟也是軟件工程專業,畢業半年有余,目前就在傳說中的“底層開發”打拼,把這半年的新的總結如下,不道之處希望樓主莫怪。

1.如果是在操作系統上的底層開發,其實就是對操作系統要相當了解,比如WINDOWS底層的驅動代碼的編寫,就要對WINDOWS的WDM驅動框架有詳細了解,照著框架依葫蘆畫瓢;如果是針對LINUX寫驅動,大概也是如此,但是我沒寫過LINUX驅動。最終的目的還是要對操作系統有相當的了解,能定制操作系統,完成壹些壹般應用軟件無法完成的功能。

2.如果是在單片機或者某些特定型號的CPU或開發板上寫驅動的話,那就要對CPU的指令集有所了解,壹般是匯編的,因為這層連操作系統都沒有,只能是在編譯器上編譯成CPU的語言(2進制的那種東西),然後寫入到內存或者硬盤的某些個特定位置,等待CPU加電後加載這些代碼並運行,不過LINUX是開源內核,強悍點的甚至可以把LINUX移植到妳自己的開發板上,不過內核的移植不是過家家,不是那麽容易的,需要的是堅持不懈的努力!

如果是搞1中的開發,比如殺毒軟件啥的,分平臺,WINDOWS的話就把WDM還有NT式驅動的流程看看,如果是LINUX的底層開發則把前人寫的驅動找來看看,依葫蘆畫瓢吧!想在深入的話也就只能看LINUX內核源碼了(推薦看操作系統原理的書籍)。如果是搞2中的開發,啥嵌入式啊,數字電路啊,都要懂啊(推薦看計算機組成原理吧)。