亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
內(nèi)核開發(fā)的前途在什么地方,發(fā)展方向有哪些?
[打印本頁]
作者:
劍魂簫心
時(shí)間:
2015-11-25 22:34
標(biāo)題:
內(nèi)核開發(fā)的前途在什么地方,發(fā)展方向有哪些?
本帖最后由 劍魂簫心 于 2016-11-16 09:00 編輯
2016年11月16日更新:
這篇帖子是我大四上學(xué)期找工作時(shí)發(fā)布的,距今已有一年,現(xiàn)在我從事的工作雖然和內(nèi)核沒什么關(guān)系,但是我依然在業(yè)余時(shí)間繼續(xù)學(xué)習(xí)內(nèi)核,跨過了0.12內(nèi)核,學(xué)過了2.4內(nèi)核的內(nèi)存管理,現(xiàn)在借著2.6內(nèi)核的書在研究4.4.30內(nèi)核的MM子系統(tǒng)。時(shí)至今日,我依然是一個(gè)菜鳥,我想一定有很多內(nèi)核學(xué)習(xí)者在學(xué)習(xí)的道路上踽踽獨(dú)行、苦苦摸索,內(nèi)核開發(fā)的速度越來越快,內(nèi)核文檔少之又少,幾乎所有的資料都被時(shí)代遠(yuǎn)遠(yuǎn)地拋在后面,入門內(nèi)核開發(fā)的難度越來越大,如果能在這條道路上得到各位高手、前輩的指點(diǎn),不管是關(guān)于職業(yè)生涯還是關(guān)于技術(shù)路線,我們都將感激不盡!
-----------------------------------------------
以下是原貼:
-----------------------------------------------
我現(xiàn)在是一名大四學(xué)生,專業(yè)學(xué)的是軟件工程,已經(jīng)基本看完了《Linux 0.12內(nèi)核完全剖析》這本書,但是這本書與現(xiàn)在內(nèi)核差異比較大,現(xiàn)在也編譯過2.4內(nèi)核(毛德操先生的書中所用內(nèi)核),但是毛德操先生的書也是比較厚,所以在開始研究之前先來請(qǐng)教下各位先輩。
在今年校招時(shí)我也是一心想做內(nèi)核,但是無奈各大企業(yè)這方面招的人太少,移動(dòng)、前端、Java崗位那么多,內(nèi)核崗位根本找不到,即使有,那也是研究生崗位。曾經(jīng)興致沖沖去投了360的Linux內(nèi)核工程師,結(jié)果做的筆試題全是Windows內(nèi)核,至今不明白咋回事。
目前拒掉了一份深圳8000的offer,因?yàn)楣ぷ鲀?nèi)容是機(jī)頂盒C/C++語言開發(fā),想了想還是喜歡內(nèi)核相關(guān),又獲得了一份與操作系統(tǒng)有關(guān)的offer,公司名就不說了,工資加上補(bǔ)貼有點(diǎn)低,也就5000吧,畢竟是二線城市,已經(jīng)簽了。我很想去紅帽,可惜他不收應(yīng)屆生。現(xiàn)在在我看來,研究內(nèi)核似乎并沒有很大的出路,無非是為系統(tǒng)編程增加了點(diǎn)基礎(chǔ)而已。我確實(shí)喜歡內(nèi)核,但是在工資薪水面前還是有點(diǎn)不甘心,畢竟同學(xué)做前端的做移動(dòng)的都那么高,所以我在想是不是應(yīng)該向Linux系統(tǒng)編程發(fā)展一下,學(xué)學(xué)C++,學(xué)學(xué)服務(wù)器編程,畢竟生存乃是大事......
希望各位大俠能夠根據(jù)自己的職業(yè)經(jīng)歷給點(diǎn)指導(dǎo),小弟感激不盡。
作者:
amarant
時(shí)間:
2015-11-26 09:10
很多人都是這么迷茫,徘徊過來的。說說我自己的一些理解。
最近常想計(jì)算機(jī)是什么東西,計(jì)算機(jī)其實(shí)就是一個(gè)解決問題的工具。計(jì)算機(jī)包括硬件,軟件。對(duì)于許多固定的問題尋求一種解決方法,可以調(diào)整的點(diǎn)很多,可能會(huì)設(shè)計(jì)專用芯片,可能會(huì)在軟件上進(jìn)行設(shè)計(jì)。而操作系統(tǒng)就是一個(gè)為了方便解決問題提供的一種通用平臺(tái)。歸根結(jié)底,kernel 只是為了服務(wù)其他軟件的一種基礎(chǔ)軟件。所以可想,為什么做應(yīng)用的公司這么多,而做 kernel 的公司很少。
kernel 的門檻很高。做 kernel 的工程師不像一個(gè)程序員,反而像一個(gè)學(xué)習(xí)系統(tǒng)架構(gòu)的人。大部分人只是改改defconfig,dts文件,或者在某一個(gè)模塊加幾行代碼。更多的時(shí)間是去弄懂一個(gè)子系統(tǒng)的工作原理。
kernel很多特性都是出于用戶的需求而增加的,即在一個(gè)應(yīng)用中,有些東西在userspace不能做了,那么在kernel中增加相關(guān)的支持。所以我認(rèn)為,一個(gè)Linux Kernel工程師首先就要會(huì)進(jìn)行系統(tǒng)編程。例如,如果如果研究調(diào)度,至少需要明白 user space 進(jìn)程需要哪些管理機(jī)制吧。我看了不少 kernel 的大牛都有一些其他運(yùn)行在 user space 的軟件作品。
當(dāng)然要寫出優(yōu)秀的軟件,還是必須理解 kernel 的工作原理的。我有點(diǎn)傾向于把 kernel 當(dāng)作和 算法 一樣的課程,當(dāng)作對(duì)自己提升功力的必修課,而不是專注在kernel上。到了對(duì)計(jì)算機(jī)理解到一定層次,想做什么就做什么。多注意平時(shí)的編程鍛煉,多寫代碼。編程這事光看代碼是不夠的,之前也有說了,搞kernel是很少會(huì)有自己操刀的時(shí)候的,門檻太高,而且讓一個(gè)新手來重構(gòu)大牛的代碼想想也是不可能。所以我認(rèn)為在學(xué)習(xí)kernel 的同時(shí),可以做一些user space的開源項(xiàng)目,不要把編程能力落下。還有一種可能就是,你進(jìn)入了搞kernel 社區(qū)中feature的公司,有mentor手把手帶你怎么搞kernel,例如先分派一些簡單的改函數(shù)名字,移除廢棄接口。如果有這些的機(jī)會(huì)那是最好的了。
對(duì)于做kernel的公司,二線城市肯定是不行的。只有大城市才有好的機(jī)會(huì),一部分是芯片公司,專注點(diǎn)有體系架構(gòu),性能功耗;有些是網(wǎng)絡(luò)公司,做虛擬化,安全,文件系統(tǒng)之類的。至于芯片的下游公司做的大都是驅(qū)動(dòng)集成。
因?yàn)閗ernel是非常好的一個(gè)開源項(xiàng)目,里面問題很少。一般的公司都沒有能力去改里面核心的東西。國內(nèi)好像intel/ibm做的挺好的
作者:
yoyosys
時(shí)間:
2015-11-26 09:43
樓主大黃小號(hào)
作者:
九陽神功愛喝茶
時(shí)間:
2015-11-26 09:46
同樣很疑惑啊。我從大四保研開始就跟著實(shí)驗(yàn)室做無線網(wǎng)卡的ath9k驅(qū)動(dòng)的研究,還完成了一個(gè)小小的項(xiàng)目。兩年里面我研究了具體是怎么MAC層是怎么封裝成幀,驅(qū)動(dòng)層是怎么設(shè)置傳輸參數(shù),數(shù)據(jù)幀,beacon幀,探測幀,認(rèn)證幀的發(fā)送與接收流程及其功能等等。
在科研中遇到過很多問題,如浩如煙海的代碼,往往一個(gè)函數(shù)被幾十個(gè)函數(shù)調(diào)用,一個(gè)函數(shù)也是往往調(diào)用幾十個(gè)函數(shù),怎么debug,無法連接等等問題,最后也終于解決了。我?guī)熃愕牟┦空撐闹杏幸粋(gè)章節(jié)的實(shí)驗(yàn)部分都是用我的數(shù)據(jù)完成的,也是蠻有成就感的。
到了今年九月份師兄找工作的時(shí)候,發(fā)現(xiàn)幾乎沒公司招收linux內(nèi)核開發(fā),更不必說無線網(wǎng)卡驅(qū)動(dòng)這一塊了,對(duì)應(yīng)屆生的要求基本就是算法,感覺自己學(xué)的在工作中好沒用啊,不禁茫然了。
好茫然啊,求大神指導(dǎo)。。。
作者:
shang2010
時(shí)間:
2015-11-26 10:45
神信息都是哪里挖掘的啊
作者:
劍魂簫心
時(shí)間:
2015-11-26 11:20
本帖最后由 劍魂簫心 于 2015-11-26 11:21 編輯
回復(fù)
2#
amarant
是極,我當(dāng)初想學(xué)這個(gè)是因?yàn)榭碙inux C語言開發(fā)的書中有很多函數(shù)不知道內(nèi)部原理,用起來有點(diǎn)暈,所以想看看內(nèi)核了解一下,結(jié)果這一看就是一年,其實(shí)才懂了點(diǎn)皮毛?磥韮(nèi)核不能急功近利,要通過進(jìn)行Linux系統(tǒng)編程逐漸深入。其實(shí)我現(xiàn)在的公司也是圍繞內(nèi)核做上層應(yīng)用開發(fā),能真正在內(nèi)核上動(dòng)手的公司恐怕只有紅帽、Intel這類的了。我要時(shí)刻準(zhǔn)備好向北京進(jìn)軍。。。
多謝版主老大回復(fù)
作者:
劍魂簫心
時(shí)間:
2015-11-26 11:21
回復(fù)
3#
yoyosys
哪有。。。我就這一個(gè)號(hào)
作者:
劍魂簫心
時(shí)間:
2015-11-26 11:24
回復(fù)
4#
九陽神功愛喝茶
你這個(gè)研究的也的確是太深入了,感覺你這個(gè)應(yīng)該算是硬件通信范疇了,軟件公司和互聯(lián)網(wǎng)公司需求量不大,也許手機(jī)公司會(huì)需要一些,比如小米這類。
作者:
劍魂簫心
時(shí)間:
2015-11-26 11:25
本帖最后由 劍魂簫心 于 2015-11-26 11:25 編輯
回復(fù)
5#
shang2010
什么意思啊 ?
作者:
九陽神功愛喝茶
時(shí)間:
2015-11-26 14:19
研究生都這樣,學(xué)的東西不一定在工作中有用,沒讓去弄仿真已經(jīng)是夠好的了
回復(fù)
8#
劍魂簫心
作者:
amarant
時(shí)間:
2015-11-26 14:24
回復(fù)
6#
劍魂簫心
北京壓力太大。房子戶口很難搞定。不建議去。其實(shí)做技術(shù)嘛,只要自己有心,在哪都可以做的很好。在二三線城市生活壓力小,如果一心撲向內(nèi)核,每天看mail-list,讀lwn。堅(jiān)持幾年下來,多少也能慢慢參與到里面去。
作者:
劍魂簫心
時(shí)間:
2015-11-26 16:54
回復(fù)
11#
amarant
其實(shí)大部分有心去北京的基本上都是干幾年再去二線城市,房價(jià)讓人無法留下。。。
作者:
amarant
時(shí)間:
2015-11-26 17:16
回復(fù)
12#
劍魂簫心
小城市工作比較輕松,有很多時(shí)間去折騰技術(shù),只要有心,能很牛
大城市工作很忙,很多工作內(nèi)容對(duì)自己并無多大能力上的幫助,幾年下來,可能反而技術(shù)不怎么樣。
其實(shí)技術(shù)也不等于一切,很多人琢磨技術(shù)都是為了賺錢,如果最終目的是賺錢的話,走技術(shù)路線反而歪了
作者:
劍魂簫心
時(shí)間:
2015-11-26 18:31
回復(fù)
13#
amarant
真是個(gè)糾結(jié)的問題
作者:
dorodaloo
時(shí)間:
2015-12-03 13:34
很多人都是這么疑惑的
一般的公司
都沒有能力去改里面核心的東西。
這樣,學(xué)的東西不一定在工作中有用
作者:
kerryxi
時(shí)間:
2015-12-08 21:53
業(yè)界的10000小時(shí),才可以算專家。真是內(nèi)核,至少值得4年實(shí)際經(jīng)驗(yàn)才能算熟悉(再讀一個(gè)本科),8年才能算專家(再讀一個(gè)碩博連讀)。
開始從設(shè)備驅(qū)動(dòng)入手,單一的比較簡單,就可以在各大設(shè)備開發(fā)公司,嵌入系統(tǒng)、通信系統(tǒng)、穿戴設(shè)備、智能設(shè)備公司干活了。
然后擴(kuò)展Kernel的實(shí)際經(jīng)驗(yàn),對(duì)內(nèi)核lock,debug, process schedule, timer, clock, filesystem, memory等逐步拓展了。
技術(shù)學(xué)習(xí)關(guān)鍵是建立自己的核心技術(shù)優(yōu)勢(shì),先專注方向,做到最精,然后再擴(kuò)展其他能力。
作者:
mordorwww
時(shí)間:
2016-01-17 11:02
本帖最后由 mordorwww 于 2016-01-17 11:03 編輯
有兩個(gè)方向,arm和x86,前者驅(qū)動(dòng)多,后者云計(jì)算
差別還是有一些
作者:
wp22_justdo
時(shí)間:
2016-01-18 16:05
和你又類似的疑惑啊,不說內(nèi)核開發(fā),我2015年本科畢業(yè)想找個(gè)嵌入式驅(qū)動(dòng)開發(fā)的工作都難,當(dāng)初在班上也算是佼佼者,同學(xué)些搞游戲的搞數(shù)據(jù)庫的搞安卓 java的混的風(fēng)生水起,而我卻在為了生活而犯愁。。。感覺好迷茫
作者:
darling54454
時(shí)間:
2016-01-20 10:37
回復(fù)
19#
wp22_justdo
一樣一樣的。也是15年畢業(yè)生,不過工作還是很多和內(nèi)核相關(guān)的,支持flash阿,或是其他一些設(shè)備。
也就一個(gè)小公司吧,人數(shù)就70-80人,沒幾個(gè)學(xué)習(xí)內(nèi)核的。
還有就是做Linux下的程序開發(fā)了。。
不過都會(huì)在空閑時(shí)間看看內(nèi)核這個(gè)玩意。。
作者:
劍魂簫心
時(shí)間:
2016-01-27 21:03
回復(fù)
19#
wp22_justdo
校招的時(shí)候我同學(xué)都拿offer拿到手軟,室友一個(gè)做IOS去了騰訊,一個(gè)做java去了同花順,同班同學(xué)還有去博雅互動(dòng)的,去華為的。我當(dāng)時(shí)寫個(gè)簡歷都犯愁,做內(nèi)核沒個(gè)三五年哪有拿得出手的東西。
作者:
劍魂簫心
時(shí)間:
2016-01-27 21:05
回復(fù)
16#
kerryxi
內(nèi)核這東西就是短時(shí)間不見成效,學(xué)習(xí)路線非常陡峭,需求量很小。
作者:
chouxiaoya8100
時(shí)間:
2016-02-16 22:36
mark, 悲催額額額
作者:
bensenq
時(shí)間:
2016-02-18 16:27
回復(fù)
12#
劍魂簫心
找到工作沒?來我們公司吧,雖說是二線城市,但研究系統(tǒng)架構(gòu)的,有你好玩的,絕對(duì)能夠滿足你的興趣!
作者:
劍魂簫心
時(shí)間:
2016-02-18 20:15
回復(fù)
24#
bensenq
難道是南大富士通
作者:
bensenq
時(shí)間:
2016-02-18 20:17
回復(fù)
25#
劍魂簫心
不是。
作者:
劍魂簫心
時(shí)間:
2016-02-18 20:23
回復(fù)
26#
bensenq
濟(jì)南浪潮?
作者:
ychhj
時(shí)間:
2016-04-20 09:18
不可能一口吃成一個(gè)胖子的,做內(nèi)核只能一步步來。內(nèi)核太龐大了,沒有個(gè)四五年的知識(shí)與實(shí)踐累積做不出什么來的?梢赃呑鰬(yīng)用邊研究內(nèi)核,等到了有一定實(shí)力了再去搞內(nèi)核也不錯(cuò)。至少不會(huì)讓自己餓肚子
作者:
劍魂簫心
時(shí)間:
2016-04-20 09:29
回復(fù)
28#
ychhj
對(duì),吃飯是第一大事。。。
作者:
wangguohao_2009
時(shí)間:
2016-05-21 21:09
目前還是打算做內(nèi)核開發(fā)?
據(jù)我所知,大陸內(nèi)核開發(fā)知名的地方:redhat,intel,IBM,南大富士通,華為,阿里.這些公司這些都是在每年內(nèi)核開發(fā)者會(huì)議上面有演講的(有大牛).
發(fā)展方向,無非就是kernel的一些子系統(tǒng),想學(xué)的好,還是要有人和環(huán)境很重要.
Team的話,我知道的不多,也就是redhat大陸這邊有kdump相關(guān)的,富士通有btrfs.其余的子系統(tǒng)我并不知道大陸的開發(fā).
有朋友去做內(nèi)核開發(fā)了(南京),導(dǎo)致我對(duì)內(nèi)核開發(fā)一般是先從修bug發(fā)patch開始.
其實(shí)我的第一份實(shí)習(xí)就是做kernel相關(guān)的工作,我感覺第一步開始就是蠻難的,所有能先進(jìn)入具有開源氛圍的公司(rhel,ubuntu)慢慢接觸,有人可以給你解惑,然后找到自己感興趣的子系統(tǒng)多和upstream的人混混臉熟,盡量發(fā)點(diǎn)patch還是蠻好的.
作者:
劍魂簫心
時(shí)間:
2016-05-22 12:29
回復(fù)
30#
wangguohao_2009
我現(xiàn)在簽了一家。。。嗯。。國產(chǎn)操作系統(tǒng)相關(guān)的企業(yè)
。。。雖然工作內(nèi)容和內(nèi)核關(guān)系不大,但是我想環(huán)境氛圍應(yīng)該有利于我進(jìn)一步學(xué)習(xí)。
作者:
我愛你我的菜
時(shí)間:
2016-06-03 09:21
回復(fù)
13#
amarant
這個(gè)說的在同意不過了,技術(shù)核心是為工作服務(wù)的,不要為了學(xué)習(xí)技術(shù)而學(xué)技術(shù),個(gè)人工作能力的體現(xiàn)是鎖定目標(biāo),解決問題的能力
作者:
我愛你我的菜
時(shí)間:
2016-06-03 09:22
回復(fù)
31#
劍魂簫心
咱倆可能認(rèn)識(shí)。。。
作者:
jy15569597
時(shí)間:
2016-06-07 16:15
本帖最后由 jy15569597 于 2016-06-07 16:17 編輯
有些迷茫,畢業(yè)四年,都是在做防火墻、負(fù)載均衡相關(guān)的東西。為實(shí)現(xiàn)具體需求做過一些內(nèi)核二三層的修改,也做過一部分用戶空間精簡協(xié)議棧的內(nèi)容。因?yàn)橐恢毕矚g網(wǎng)絡(luò)安全,所以想找個(gè)安全相關(guān)的工作,但很難找到需要我這樣經(jīng)歷的。不知道下一步該怎么走。。。
作者:
_nosay
時(shí)間:
2016-07-01 09:17
回復(fù)
24#
bensenq
在哪
?
作者:
goingstudy
時(shí)間:
2016-07-14 23:22
是啊,大牛門現(xiàn)身說法阿,我等菜鳥真是迷茫阿
作者:
mordorwww
時(shí)間:
2016-07-22 13:38
goingstudy 發(fā)表于 2016-07-14 23:22
是啊,大牛門現(xiàn)身說法阿,我等菜鳥真是迷茫阿
是啊,大牛門現(xiàn)身說法阿,我等老菜鳥真是迷茫阿
作者:
1285994968
時(shí)間:
2016-11-05 13:36
本科生工作已經(jīng)找完了,對(duì)于找工作的同學(xué),建議學(xué)好基礎(chǔ),網(wǎng)絡(luò),操作系統(tǒng),常用數(shù)據(jù)結(jié)構(gòu)與算法等,然后先學(xué)好系統(tǒng)編程吧。。。。總感覺,系統(tǒng)編程都不熟悉,對(duì)別人張口內(nèi)核閉嘴內(nèi)核,怪怪的。
作者:
劍魂簫心
時(shí)間:
2016-11-05 13:55
回復(fù)
38#
1285994968
這帖子是我去年校招發(fā)的,我現(xiàn)在已經(jīng)工作了4個(gè)月了。
系統(tǒng)編程我在大二下學(xué)期學(xué)過,正是因?yàn)閷W(xué)了系統(tǒng)編程并且對(duì)API的實(shí)現(xiàn)很好奇,這才促使我在大三開始學(xué)習(xí)內(nèi)核的。我大一時(shí)想學(xué)網(wǎng)絡(luò)來著,但是那時(shí)候有人說學(xué)網(wǎng)絡(luò)要用Linux,這才開始學(xué)Linux,后來一步步走來離網(wǎng)絡(luò)越來越遠(yuǎn),直到現(xiàn)在依然決定在內(nèi)核這條路上繼續(xù)走下去。
作者:
學(xué)到老lll
時(shí)間:
2017-08-07 14:10
想問一下樓主現(xiàn)在還在做內(nèi)核?還是去作應(yīng)用層開發(fā)了?分享一下這幾年的經(jīng)驗(yàn),在幫分析分析Linux開發(fā)的各個(gè)方向的前途,謝謝
作者:
915086731
時(shí)間:
2018-03-15 15:35
做內(nèi)核的,很多事芯片廠商的驅(qū)動(dòng)修改,一定要去一流公司,至少華為一個(gè)級(jí)別的。
或者去互聯(lián)網(wǎng)公司做內(nèi)核調(diào)優(yōu),一定要做網(wǎng)絡(luò)方向的。比如協(xié)議棧。
市場上沒有其他太多的需求了。
作者:
劍魂簫心
時(shí)間:
2018-03-22 08:58
回復(fù)
40#
學(xué)到老lll
把內(nèi)核當(dāng)興趣了,很難找工作的
作者:
btrace
時(shí)間:
2019-09-20 15:50
阿里云常年都在招內(nèi)核開發(fā)的,不知是人難找,還是要求高
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2