到什么程度才叫精通Linux?
無獨有偶,作為一名十年程序員,我的頭條簡介精通linux。那么掌握linux到什么程度才算熟練呢?邊肖用自己的經(jīng)歷解釋:(以下經(jīng)歷由淺入深)
1.至少安裝了10個linux發(fā)行版,了解每個發(fā)行版的特點和區(qū)別。
2.多年使用linux操作系統(tǒng)的經(jīng)驗。
使用linux可以讓你對linux的機制有一些外在的感受。
3.至少3年linux環(huán)境下的編程經(jīng)驗。
在linux環(huán)境下編程可以讓你了解linux的實現(xiàn)機制。你可以知道如何在linux系統(tǒng)上玩,如何實現(xiàn)你的商業(yè)目標。
4.定制的linux內(nèi)核和文件系統(tǒng)
這段經(jīng)歷可以讓你對linux內(nèi)核的運行機制有更深入的了解。你就能明白內(nèi)核和文件系統(tǒng)的邊界是什么了。聯(lián)系點是什么?如何從內(nèi)核狀態(tài)變成應用狀態(tài)?
5、了解linux內(nèi)核
Linux環(huán)境編程告訴你如何去做,并讓你一步一步地調(diào)用函數(shù)來完成你的目標。
但是如果你想知道你為什么這么做,或者底層是怎么做到的?你需要深入內(nèi)核。推薦下面這本關(guān)于內(nèi)核學習的入門書,非常通俗的講解了linux內(nèi)核的設(shè)計和實現(xiàn)。通過這本書,我對linux的底層實現(xiàn)機制有了大規(guī)模的了解。
6.深入linux內(nèi)核
了解linux內(nèi)核的基本運行原理,對于上層開發(fā)人員來說已經(jīng)足夠,但要成為linux高手還遠遠不夠。我的做法是看源代碼,但是linux源代碼太多了。我選擇了趙炯slinux0.11內(nèi)核來對比學習,讓我對linux內(nèi)核的細節(jié)有了深入的了解。
7.發(fā)展動力
驅(qū)動開發(fā)會用到很多l(xiāng)inux內(nèi)核相關(guān)的機制,比如自旋鎖、信號量、硬件中斷、軟中斷、線程、工作隊列、時鐘、DMA等等。這些可以進一步加深對linux內(nèi)核的理解。我開發(fā)的驅(qū)動有看門狗、gpio、lcd、串口、虛擬串口、網(wǎng)卡、pci/pci
為什么大學c語言課不順便教一下Linux,Makefile,git,gdb等配套工具鏈呢?
想多了!
前24周,每周四這門課只能教學生基本語法和基本算法。
然后開始了教學改革,從24周到18周,16周,14周,現(xiàn)在是12周,一周4節(jié)課。現(xiàn)在的課時量已經(jīng)到了連最基本的內(nèi)容都可以還沒結(jié)束。還有什么?你認為它有可能嗎?
簡而言之,現(xiàn)在的教學改革就是一個方向:減少課時。