色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

kernel一定會coding嗎

林雅南2年前16瀏覽0評論

kernel一定會coding嗎?

結論:用反問句作答:“不會coding,看得懂kernel嗎?”

前言

一張數(shù)學考卷,不是把最后一題最難的20分做出來,就算征服了整張考卷。

你會一道最難的題,真覺得剩下的80%,就是小菜一碟?

kernel不是編程天花板

kernel在不斷地增長,torvalds大神也投入很多時間維護內核。全世界的開發(fā)者在用智慧貢獻自己的代碼。看看git多么地繁忙。

代碼文件目錄。

內核里有許多驚為天人的巧妙設計,每個細節(jié)都值得推敲,每段注釋又是一段故事。

用漫畫看看內核里都有些啥?

各司其職,還有汪汪,還有文件系統(tǒng)的一個個抽屜,形象吧。

好了,外行看個熱鬧,內行看個門道。相信你一定會注意到一些精巧的小細節(jié)。下面是細節(jié)剖析。

一切的基礎,要從文件存取開始。PID=421的進程在讀文件。還有一個看門狗。

這一桌子上,在文件系統(tǒng)的上層,是一堆進程,等著上飯。左邊有一個幼兒園老師一樣的小企鵝,指揮者各個進程聽話。

PID=1341的進程守護者80端口,這個是http服務。也就是apache http web服務器。

注意到這個半垂的21端口嗎,ftp,早就不安全,而且也老舊了。

酷酷的22端口,是SSH服務監(jiān)聽的端口,穩(wěn)定安全而又耍酷。

注意到樓梯口這個指示牌了嗎,它指示這是去“文件系統(tǒng)File System”的入口。

房間里這個忙碌的小企鵝是cron,整個系統(tǒng)時間調度都是它在跑。

還有那些 pipeline 用于連接不同的功能。

還有這個喝的暈乎乎的wine,要不少需要運行windows應用,它也可以休息了。

用戶面對的,是一個個終端。linux是真正的多用戶系統(tǒng)。看,這個大屏幕多么繁忙。

還有跑偏了的zombie進程,四處游蕩。

怎么樣,經(jīng)過漫畫一看,是不是覺得linux有趣的多了?

掌握工具,創(chuàng)造工具

都會編碼了,還有什么能夠阻擋你對自由的向往?

想證明你的實力嗎,linus大神說了:

Talk is cheap, show me the code.

甭嘚啵嘚,來段代碼看看。而開源社區(qū)的打什么,也真的是在用行動,用代碼踐行著這個格言。所以,內核擁有者源源不斷的澎湃動力。

比如覺得內核里

init

管理系統(tǒng)進程調度實在不便,編寫出來的腳本文件很麻煩,能不能化繁從簡呢?有的。Lennart Poettering為了解決這個混沌狀態(tài),開發(fā)了systemd。在centos7以后標配為系統(tǒng)發(fā)行版的任務調度應用。

下面是systemd套件的架構功能圖。

是不是看到很勵志啊?有想法,有能力,有思維,大膽地給內核貢獻代碼吧。

全世界數(shù)以億計的計算機運行著你寫的代碼,成就感能不爆棚嗎?

Come on!

結語

學內核而不止于內核。

王安石說:“讀經(jīng)則不足以知經(jīng)”。

只有你博覽群書,開闊眼界之后,再回來kernel看風景,相信你“坐看云起時”,別有一番領悟。

我是@程序員小助手,持續(xù)分享編程與程序員成長相關的內容,歡迎關注~~