国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

我們能從Linux系統(tǒng)上學到什么?談?wù)刲inux的四個維度

發(fā)布時間:2018-11-26 10:21    發(fā)布者:xyd2018
Linux系統(tǒng)是軟件開發(fā)歷史上的一個傳奇。來自全球的個人、公司、團體為了完成開放和自由的訴求,在一種松散但是卻有效的方式下,成功地創(chuàng)建一個偉大的生態(tài)系統(tǒng)。無論從軟件的規(guī)模和穩(wěn)定性上面,linux都是首屈一指的。當然這里說的linux更多的是一個生態(tài),它包括內(nèi)核、驅(qū)動、庫文件、gui、數(shù)據(jù)庫以及上層應用軟件。linux產(chǎn)生的基因決定了它的應用只能局限在一個小的范圍內(nèi)。當然,你可以不服氣地說不是還有Android嘛,但是我們要清楚android事實上是一個建立在linux之上的虛擬機,嚴格意義上說和linux的關(guān)系不是那么大。沒有g(shù)oogle的推廣和移動終端聯(lián)盟的支持,Linux系統(tǒng)本身只能偏安一隅,在特定的領(lǐng)域發(fā)揮特定的作用,而不是像windows一樣成為所有人每天必須要面對的系統(tǒng)軟件。

當然,說了這么多,我們真正關(guān)心的是自身可以從這個生態(tài)圈中獲得些什么?說得更直白一點就是,我們可以從linux系統(tǒng)上面學到點什么,它對我們個人的成長和發(fā)展有哪些積極的因素。個人覺得,完全可以通過下面四個維度并結(jié)合自己的興趣進行選擇和判斷。

(1)熟練學習linux、配置linux和使用Linux
2011年有一本書特別火,長期位列在熱銷排行榜上,這本書就是《鳥哥的linux私房菜》。這本書以centos為例,講了很多的內(nèi)容,比如說系統(tǒng)安裝、常見配置、軟件更新、特殊命令的用法、服務(wù)器的配置等等。整本書的內(nèi)容很厚,而且內(nèi)容是一版再版,可見大家對linux的基礎(chǔ)知識是非?是蟮摹A硗庖环矫,現(xiàn)在隨著電商和視頻網(wǎng)站的迅速發(fā)展,一種稱為運維工程師的職業(yè)開始熱門起來。由于行業(yè)的特殊性,某些互聯(lián)網(wǎng)公司需要成百上千的服務(wù)器統(tǒng)一對客戶進行服務(wù),那么怎么樣搭建網(wǎng)站、配置服務(wù)器均衡負載、進行遠程控制、正確配置數(shù)據(jù)庫和統(tǒng)一管理服務(wù)器集群,這些都是運維工程師需要關(guān)注的事情。從這個意義上來說,運維工程師的重要性可見一般了。

(2)利用linux開發(fā)應用層軟件
通俗意義上來說,利用linux開發(fā)應用層的軟件和windows上面開發(fā)應用軟件沒有什么不同?赡,在windows上面使用得比較多的就是mfc、gdi、win32這些接口,而在嵌入式上面使用的就比較多種多樣了,什么qt、minigui、gtk都是可以用來進行開發(fā)的。當然,上面說的都是界面程序,很多公司的linux程序是沒有界面的,比如說游戲公司的linux工程師。相比較而言,他們看中的更多的是linux的穩(wěn)定性,所以在linux上開發(fā)的更多的都是服務(wù)器端程序。很多人都有一個誤解,認為操作系統(tǒng)就一定比應用軟件高級,其實不然。在我看來,office、webkit、samba、mplayer這些軟件的代碼都是在百萬行以上,本身的結(jié)構(gòu)也是相當復雜的。說到應用開發(fā),網(wǎng)上有幾本書,分別是《linux程序設(shè)計》、《unix環(huán)境高級編程》、《unix網(wǎng)絡(luò)編程》,對我們都很有借鑒意義。誠然有些書是基于unix系統(tǒng)的,但是基本的編程接口都是差不多的,相應的代碼在linux跑絕對沒問題。

(3)利用linux開發(fā)驅(qū)動
和其他os系統(tǒng)開發(fā)驅(qū)動的工作一樣,linux驅(qū)動開發(fā)也有自己的一整套流程。要想真正地做好驅(qū)動,一般來說你需要知道芯片的寄存器特性、電氣原理圖、總線標準,當然熟悉信號測試,通曉定時器、互斥工具、回調(diào)機制、位運算、中斷機制、芯片設(shè)置、信號時序、地址分配,這些也是少不了的。更極端一點,如果本身創(chuàng)業(yè)的公司比較小,驅(qū)動開發(fā)工程師有的時候還需要自己測試信號、調(diào)試boot、焊接芯片,這些都是可能的。所以說,對于真正的芯片企業(yè)來說,無論是美資、日資、臺資企業(yè)來說,驅(qū)動開發(fā)工程師的收入都是非常可觀的。特別是現(xiàn)在有了android的推波助瀾,驅(qū)動開發(fā)工程師的薪酬更是水漲船高。希望在軟件上有所突破的硬件工程師或者是希望對系統(tǒng)本身進行更多了解的軟件工程師,都可以將此作為自己長期發(fā)展的一個方向。關(guān)于這方面的書很多,《linux driver development》無疑是人氣最旺的一本,但是我想說的是有一本國內(nèi)朋友寫的書也相當不錯,那就是宋寶華的《Linux設(shè)備驅(qū)動開發(fā)詳解》,質(zhì)量也相當不錯,朋友們有時間也可以關(guān)注一下。

linux驅(qū)動其實并不復雜,我們要做的就是在linux統(tǒng)一的驅(qū)動框架下實現(xiàn)對外設(shè)的統(tǒng)一管理。很多的代碼架構(gòu)都是現(xiàn)成的,所以我們只要做好模仿、學習、測試和驗證就可以了。比較簡單的代碼就是下面的這一段話,

加載模塊就是輸入insmod hello.ko,卸載模塊就是rmmod hello.ko。在這過程中,我們都可以看到相應的打印內(nèi)容。當然,朋友們可以一直往里面加代碼,一步步調(diào)試,一步步學習,只要堅持和總結(jié),都是可以學習好linux的驅(qū)動代碼的。

這里順便把Makefile也寫一下,

(4)linux kernel代碼移植、修改和維護
linux kernel代碼相信是被很多人奉為經(jīng)典的,但是linux kernel的代碼很長也很難。一方面,linux代碼存在技巧代碼、匯編代碼,同時部分函數(shù)冗長、文件冗長、命名不規(guī)范,另外一方面linux的代碼分布合理、系統(tǒng)流程明顯、相關(guān)資料眾多。關(guān)鍵是我們自己怎么從linux kernel中學到東西?是看書呢,還是看代碼呢?是每一行都看呢,還是按照模塊看呢?是掌握主要原理呢,還是看實現(xiàn)技巧呢?是看高版本呢,還是先熟悉低版本呢?下面,我想就自己的經(jīng)歷談?wù)勛约旱目捶ǎ?br /> a)熟悉的代碼認真看,不熟悉的代碼了解一下接口就可以,對于內(nèi)存管理只要了解__get_free_page、kmalloc、vmalloc這幾個函數(shù)就可以了;

b)代碼不要貪多求快,多思考多實踐;

c)忽視技巧,看中代碼的處理流程和策略的權(quán)衡,多多思考為什么要這么設(shè)計;

d)利用module特性查看代碼的執(zhí)行日志,代替函數(shù)堆棧的功能;

e)了解linux性能的改進方法,了解為什么有軟中斷、rcu、slab和各種各樣的延時函數(shù);

f)自己編寫os,實現(xiàn)內(nèi)存管理、信號量、消息隊列、驅(qū)動開發(fā)、中斷和線程調(diào)度,深入理解os的流程。
以下課程可免費試聽C語言、電子、PCB、STM32、Linux、FPGA、Python、安卓等。
想學習的你和我聯(lián)系預約就可以免費聽課了宋工QQ3524659088 Tel/V17317951908

本文地址:http://m.qingdxww.cn/thread-550528-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
chendaxia666 發(fā)表于 2018-11-30 21:44:54
學習了
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区第一页 | 国产中文字幕在线免费观看 | 一级毛片视频播放 | 九色视频在线看 | 天天干天天操天天添 | 快看天堂在线免费 | 国产精品一二三 | 国产精品露脸张开双腿 | www福利视频 | 成人免费观看男女羞羞视频 | 日韩一级片在线免费观看 | 日本中文字幕网站 | 欧美日韩一二三 | 男人的天堂va | 干中文字幕 | 一区二区三区中文国产亚洲 | 无限视频免费观看网 | 欧美日本一区 | 欧美在线一区二区 | 日本在线免费观看 | 在线播放色 | 丰满的锼子4中文字日本 | 国产成a人片在线观看视频99 | 久久人| 大伊香蕉在线观看视频 wap | 国产在线一区观看 | 欧美亚洲视频 | 国产精品久久久久久久成人午夜 | aaa成人| 五月天婷婷久久 | 亚洲精品视频在线 | 97免费视频免费视频 | 成年美女黄网站色大片图片 | 国产农村一一级特黄毛片 | 国产欧美日韩在线观看 | 特级毛片aaa免费版 特级毛片aaaa免费观看 | 毛片免费在线观看网站 | 日本久久久久久久中文字幕 | 奶茶视频有容乃大 | 草莓视频无限频下载-丝瓜视 | 成人欧美精品大91在线 |