日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux內(nèi)核基礎(chǔ):30道面試題,助你順利進入技術(shù)圈(linux內(nèi)核基礎(chǔ)面試題)

Linux是一款免費的開源操作系統(tǒng),擁有著廣泛的用戶群體和強大的生態(tài)系統(tǒng)。從嵌入式設(shè)備到大型服務(wù)器,Linux已經(jīng)成為了很多企業(yè)和個人進行軟件開發(fā)和部署的首選平臺。因此熟練掌握Linux內(nèi)核是每一個Linux系統(tǒng)工程師的必備技能之一。下面就和大家分享一些關(guān)于Linux內(nèi)核的基礎(chǔ)面試題,幫助大家順利進入技術(shù)圈。

一、進程相關(guān)

1、Linux進程如何創(chuàng)建和撤銷?

操作系統(tǒng)通過fork()函數(shù)來創(chuàng)建進程,其中子進程是通過復(fù)制父進程的內(nèi)存空間以及代碼段來實現(xiàn)的。撤銷進程則是通過kill命令來實現(xiàn)的,它向進程發(fā)送一個指定的信號,當該進程接收到該信號后就會被撤銷。

2、Linux進程有哪些狀態(tài)?

Linux進程有5種狀態(tài):運行、就緒、阻塞、暫停和終止。其中,運行狀態(tài)表示當前進程正在執(zhí)行,就緒狀態(tài)表示當前進程已經(jīng)準備好可以運行,但是還沒有被CPU調(diào)度器選中,阻塞狀態(tài)表示當前進程正在等待某個條件滿足,暫停狀態(tài)表示當前進程被掛起但可以在任何時候恢復(fù)運行,終止狀態(tài)表示當前進程已經(jīng)執(zhí)行完成或被撤銷了。

3、什么是進程的優(yōu)先級?

進程的優(yōu)先級是一個整數(shù)值,表示當前進程在操作系統(tǒng)中的優(yōu)先級。進程將根據(jù)其優(yōu)先級和時間片的大小來作系統(tǒng)調(diào)度。在Linux中,進程優(yōu)先級范圍從-20到19,其中-20表示更高優(yōu)先級,19表示更低優(yōu)先級,0表示默認優(yōu)先級。

4、如何查詢系統(tǒng)中所有進程的狀態(tài)?

可以使用ps命令來查詢系統(tǒng)中所有進程的狀態(tài)。該命令將顯示所有運行在當前終端中的進程的相關(guān)信息??梢酝ㄟ^選項-a或-e來查看所有進程的狀態(tài)。

二、內(nèi)存管理相關(guān)

5、Linux內(nèi)存是如何分配的?

在Linux中,內(nèi)存分配是通過內(nèi)核中的內(nèi)存管理機制來實現(xiàn)的。內(nèi)核通過伙伴算法來管理可用內(nèi)存塊,并使用等待隊列來管理正在等待內(nèi)存的進程。此外,Linux還支持虛擬內(nèi)存技術(shù),其中使用頁面交換來管理物理內(nèi)存與磁盤空間之間的映射。

6、什么是頁面置換?

頁面置換是指將一個運行中的進程所占用的物理內(nèi)存中的某些頁面換出到磁盤上,以騰出空間給其他進程使用。在Linux中,采用的是LRU(最近最少使用)算法來實現(xiàn)頁面置換。

7、Linux內(nèi)存管理中的頁面大小是多少?

在Linux內(nèi)存管理中,頁面大小通常為4096個字節(jié)。

8、如何查看Linux系統(tǒng)中的內(nèi)存使用情況?

可以使用free命令來查看系統(tǒng)中的內(nèi)存使用情況。該命令將顯示當前可用內(nèi)存、已用內(nèi)存以及內(nèi)存占用情況的詳細信息。

三、進程間通信相關(guān)

9、進程間通信有哪些方式?

Linux提供了多種進程間通信方式,包括管道、消息隊列、共享內(nèi)存、信號、套接字等。

10、什么是管道?

管道是Linux中最簡單和最基本的進程間通信方式。它允許在兩個進程之間流動數(shù)據(jù)。管道由兩端組成,一個讀端和一個寫端,數(shù)據(jù)從寫端流入管道,從讀端流出。

11、什么是信號?

信號是Linux中一種基本的進程間通信方式。它允許一個進程向另一個進程發(fā)送一個小的信息,以便后者執(zhí)行相應(yīng)的操作,例如中斷正在運行的進程或通知另一個進程發(fā)生了某些事件。

12、共享內(nèi)存是如何實現(xiàn)的?

共享內(nèi)存是通過將一塊物理內(nèi)存映射到多個進程的虛擬地址空間上來實現(xiàn)的。這樣,多個進程就可以通過讀寫共享內(nèi)存來進行進程間通信。

四、文件系統(tǒng)相關(guān)

13、如何在Linux中查看當前路徑?

可以使用pwd命令來查看當前路徑,該命令將輸出當前目錄的完整路徑。

14、在Linux中,文件權(quán)限有哪幾種?

在Linux中,文件權(quán)限分為三種:讀、寫和執(zhí)行。每一種權(quán)限都可以用數(shù)字來表示,分別為4、2和1,而所有權(quán)限都可以用它們的數(shù)字值來組合,例如rwx表示7。

15、如何修改文件的權(quán)限?

可以使用chmod命令來修改文件的權(quán)限。該命令允許用戶為文件或目錄設(shè)置讀、寫和執(zhí)行權(quán)限。

16、什么是Linux文件系統(tǒng)?

Linux文件系統(tǒng)是指Linux操作系統(tǒng)所使用的文件系統(tǒng),它允許用戶通過文件目錄結(jié)構(gòu)來組織存儲在磁盤中的數(shù)據(jù),并提供了一些特定的功能,例如文件權(quán)限控制和鏈接。

五、網(wǎng)絡(luò)配置相關(guān)

17、在Linux中,如何查看網(wǎng)絡(luò)接口的配置?

可以使用ifconfig命令來查看Linux中的網(wǎng)絡(luò)接口配置。該命令將顯示當前系統(tǒng)所有網(wǎng)絡(luò)接口的詳細信息,例如IP地址、MAC地址、數(shù)據(jù)包統(tǒng)計信息等。

18、什么是靜態(tài)IP地址?

靜態(tài)IP地址是指由網(wǎng)絡(luò)管理員手動為計算機配置的固定IP地址。與動態(tài)IP地址相比,靜態(tài)IP更穩(wěn)定,可以保證計算機在網(wǎng)絡(luò)中始終具有相同的網(wǎng)絡(luò)地址。

19、什么是DHCP?

DHCP是Dynamic Host Configuration Protocol(動態(tài)主機配置協(xié)議)的縮寫,它是一種廣泛使用的網(wǎng)絡(luò)協(xié)議,用于為計算機自動分配IP地址、網(wǎng)關(guān)、子網(wǎng)掩碼等網(wǎng)絡(luò)配置信息。

20、什么是網(wǎng)絡(luò)路由?

網(wǎng)絡(luò)路由是指決定數(shù)據(jù)包在網(wǎng)絡(luò)中傳輸路徑的過程。路由器是執(zhí)行路由操作的設(shè)備,它通過分析目標地址來確定數(shù)據(jù)包應(yīng)該從哪個接口轉(zhuǎn)發(fā)。

六、系統(tǒng)管理相關(guān)

21、如何查看Linux系統(tǒng)的負載?

可以使用uptime命令來查看Linux系統(tǒng)的負載。該命令將顯示系統(tǒng)的當前負載和近期的平均負載。

22、如何重啟Linux系統(tǒng)?

可以使用reboot命令來重啟Linux系統(tǒng)。該命令將向操作系統(tǒng)發(fā)送一個重啟請求,并在操作系統(tǒng)成功關(guān)閉后重新啟動計算機。

23、如何關(guān)閉Linux系統(tǒng)?

可以使用shutdown命令來關(guān)閉Linux系統(tǒng)。該命令允許用戶選擇在一定時間后或立即關(guān)閉系統(tǒng)。

24、如何查看Linux系統(tǒng)中的硬件信息?

可以使用lshw命令來查看Linux系統(tǒng)中的硬件信息。該命令將顯示系統(tǒng)中各種硬件設(shè)備的詳細信息,例如CPU、內(nèi)存、磁盤、網(wǎng)卡等。

七、安全管理相關(guān)

25、什么是防火墻?

防火墻是一種網(wǎng)絡(luò)安全設(shè)備,用于控制計算機系統(tǒng)和網(wǎng)絡(luò)之間的數(shù)據(jù)流量。防火墻可以通過過濾數(shù)據(jù)包、阻止未經(jīng)授權(quán)的訪問、協(xié)助識別攻擊等操作來保護系統(tǒng)和網(wǎng)絡(luò)安全。

26、如何在Linux中開啟防火墻?

可以使用iptables命令來開啟Linux中的防火墻。該命令允許用戶為不同的網(wǎng)絡(luò)接口配置不同的規(guī)則,以控制數(shù)據(jù)流量并保護系統(tǒng)安全。

27、如何查看Linux系統(tǒng)中運行的進程?

可以使用ps命令來查看Linux系統(tǒng)中運行的進程。該命令將輸出當前正在運行的所有進程的詳細信息。

28、如何通過SSH登錄Linux系統(tǒng)?

可以使用ssh命令通過SSH登錄Linux系統(tǒng)。該命令允許用戶使用遠程計算機上的終端來訪問遠程計算機,實現(xiàn)遠程管理和操作。

29、如何通過FTP上傳文件到Linux系統(tǒng)?

可以使用ftp命令通過FTP上傳文件到Linux系統(tǒng)。該命令將使用FTP協(xié)議連接到指定的遠程計算機,并允許用戶將本地文件上傳到遠程主機。

30、如何修改Linux系統(tǒng)的登錄密碼?

可以使用passwd命令來修改Linux系統(tǒng)的登錄密碼。該命令將提示用戶輸入當前密碼,并允許用戶輸入新密碼來更新密碼。

相關(guān)問題拓展閱讀:

  • 做linux后臺開發(fā)需要對linux操作系統(tǒng)學(xué)習到什么程度?
  • 嵌入式軟件開發(fā)面試,請大俠們給小弟推薦一些面試書籍或者一些公司的…

做linux后臺開發(fā)需要對linux操作系統(tǒng)學(xué)習到什么程度?

linux入門學(xué)習

一、關(guān)于Linux

  1、Linux干什么用?

  首先,很少有人用Linux做桌面系統(tǒng),因為Windows桌面系統(tǒng)已經(jīng)足夠好了。我們主要把Linux用作網(wǎng)絡(luò)服務(wù)器的操作系統(tǒng)。如果你和你的應(yīng)用符合敏鎮(zhèn)下面的幾條,那么你合適使用Linux:

  *不愿意花錢在操作系統(tǒng)和網(wǎng)絡(luò)應(yīng)用上。

  *用D版系統(tǒng)受良心譴責或害怕承擔責任。

  *想得到和花錢的系統(tǒng)差不多的性能。

  *在用戶面前顯得水平較高。

  *認識幾個弄Linux的高手,或者知道在哪里能夠找到問題答案。

  2、每種Linux發(fā)行包差別很多嗎?

  如果你在上世紀80年代末到95年之知拿仔前這段時間大量使用PC機的話,那對于Linux你應(yīng)該很好理解:它就象一個有著32位搶先多任務(wù)核心的DOS,其區(qū)別在于外表看起來像是一種UNIX。Linux是好多人用智慧堆砌起來的,初學(xué)者經(jīng)常問:“RedHat好還是Slackware好?”。這個人同時還面臨上百種選擇,這的確讓人頭痛。大部分Linux發(fā)行包實際上很簡單,幾乎所有的發(fā)行包都有相同的內(nèi)核(也許是不同版本),外部命令和數(shù)據(jù)文件的差別也僅僅局限于在文件系統(tǒng)中的存放位置不同(這導(dǎo)致了某些兼容性問題,因為在某些地方找不到特定的文件嘛)。另外就是有些發(fā)行包為了顯示自己的卓而不群,在發(fā)行包中增加了一些自己的實用程序。實際上動手修改內(nèi)核的廠商不算太多,因為這樣會內(nèi)核官方版本的不斷更新而手忙腳亂。當然有一些嵌入式系統(tǒng)開發(fā)商在Linux基礎(chǔ)上做了自己的系統(tǒng)另說。

  擁有眾多的發(fā)行包是Linux的一個很討厭的問題,在這一點上,我更喜歡FreeBSD,因為它只有一個官方發(fā)行版本,也運行得比較穩(wěn)定??山oLinux做軟件的程序員太多了,Linux上面的資料也更多。記住:當一個家伙跟你說用哪個發(fā)行版本無所謂的時候,那他就是專家。

  3、Linux業(yè)余愛好者的東西嗎?

  這樣的宣傳給了很多人這樣的印象。其實,Linux是一個嚴肅的操作系統(tǒng),擁有一切操作系統(tǒng)共有的特性。它可以用在很多嚴肅的場合。

  4、Linux性能比Windows更好嗎?

  這里的答案會讓你失望,據(jù)我以往的實際測試,2.2版本的Linux核心的性能比windows2023要低。值得欣慰的是2.4版本的核心性能有大幅度提高基本上接近了Windows2023。但Windows2023復(fù)雜的圖形界面占用了相當?shù)南到y(tǒng)資源。

  5、Linux比Windows更復(fù)雜更專業(yè)嗎?

  從復(fù)雜度上說,Windows2023要比Linux復(fù)雜很多。在核心技術(shù)上,Windows也更先進。

  6、Linux更可靠嗎?

  應(yīng)該從兩個角度評價系統(tǒng)的可靠性。(1)系統(tǒng)自身的可靠性,兩者象差不多。人們普遍認為的Windwos不如Linux可靠的印象來源于Windows眾多的良莠不齊的軟件。當然,Linux比Windows結(jié)構(gòu)簡單,在一定程度上也可以提高可靠性。(2)從安全性角度來說,Linux遠遠高于Windows系統(tǒng),道理很簡單:樹大招風嘛。另外,Linux的源代碼開放機制使得漏洞發(fā)現(xiàn)和消滅得很快。而Windows相對就顯得比較官僚了。這里補充一點,我用過的最可靠的系統(tǒng)是BSD類的OS,可靠性和安全性都可圈可點。

  7、Linux真的不用花一分錢嗎?

  大部分的發(fā)行包需要花少量的錢購買搭汪。當然你也可以從網(wǎng)絡(luò)上DOWN。其實這些發(fā)行包未必符合你的應(yīng)用,一般都需要經(jīng)過一些改動和定制才能運行好。當然,花的錢跟Windows沒法比。

二、Linux安裝注意事項

  現(xiàn)在的大部分發(fā)行包都很容易安裝,基本上都是圖形向?qū)降?,每個發(fā)行包都不太相同,也無法一一描述,如果你連安裝都不明白,那就別用Linux了。這里僅僅說明幾個注意的問題。

  1、如果要和Windows混裝,一定要先裝Windows,后裝Linux。

  2、分區(qū)的時候,根據(jù)計劃安裝的軟件靈活決定分區(qū)。一般分區(qū)有:/,/root,/usr,/var和swap分區(qū),其中swap分區(qū)類型和其他不同需要專門選擇一下,它的空間一般是物理內(nèi)存的兩倍即可。/root分區(qū)是緊急情況root用的,有64兆就行了。

  3、當然,為了方便,你可以安裝發(fā)行包給你做好的軟件。但我安裝Linux的習慣做法是開始就安裝一個最小系統(tǒng),然后安裝所有的編譯工具。安裝編譯工具的方法一般都通過你用的發(fā)行包的包管理工具實現(xiàn),這樣最方便。比如在TurboLinux中,運行/usr/in/Turbopkg就可以了。在管理工具中選擇所有關(guān)于Developoment相關(guān)的選項或gcc相關(guān)選項,一般就可以了。

  4、lilo一定要裝。否則一旦出現(xiàn)分區(qū)問題都不好辦。

  5、如果和Windows混裝的時候,裝完了系統(tǒng)起不來了??梢杂?8啟動盤啟動,然后用FDISK

/MBR回復(fù)主引導(dǎo)分區(qū)來保住Windows分區(qū)。

  在安裝了最小系統(tǒng)和的編譯器后,我們應(yīng)該得到一個比較干凈的系統(tǒng)。在這個系統(tǒng)上,可以下載和安裝各種應(yīng)用軟件了。

三、基本使用

  1、文件系統(tǒng)

  無論有多少個分區(qū),整個文件系統(tǒng)都是一棵完整的樹結(jié)構(gòu)。經(jīng)常用到的目錄有:

  (1)/usr:存放各種應(yīng)用程序文件用。其中的/usr/local用來存放后安裝的軟件

  (2)/var:用來存放所有的數(shù)據(jù)文件

  (3)/proc:里面的文件用來表示系統(tǒng)內(nèi)核的各種配置和狀態(tài)。這一塊不是真正的文件系統(tǒng),而是內(nèi)存里面的各種數(shù)據(jù)??梢詮倪@里得到一些常用的系統(tǒng)信息。比如CPU內(nèi)存什么的。

  (4)/etc:這里是放置所有的系統(tǒng)配置文件。一般情況下,后安裝的軟件的配置文件不會放到這里。除非你是用RPM安裝的隨發(fā)行包配的軟件或者故意這樣做。我不喜歡把不同軟件的文件混在一起,因此通常讓不同的軟件的配置文件放在各自的目錄中。

  2、常用的命令

  這里我列出一些經(jīng)常用的命令,具體的用法可以參見相關(guān)手冊頁(希望你的英文不象我這么差)。

  vi(一定要會用這個你非常討厭的東西,如果你屈服了,可以選擇另一個叫做pico的編輯器,它有點象DOS的edit)

  head(用來看很長的文件用)

  tail(同上)

  netstat(看網(wǎng)絡(luò)狀態(tài))

  tar(解開.tar.gz的壓縮包)

  ps(察看進程)

  kill(干掉進程)

  top(看系統(tǒng)狀況)

  shutdown(關(guān)閉系統(tǒng))

  cat(看文件內(nèi)容)

  ping

(看網(wǎng)絡(luò)連通狀況)

  ftp(傳輸文件)

  man(手冊)

  上面這些命令都是最最常用的,一定要把基本用法記牢。事實上,每人能記住全部命令或一個命令的全部參數(shù),記住幾個常用的就行了。其他的查書。

  3、內(nèi)核升級

如果你不愿意冒險,可以跳過這個部分。不過根據(jù)我實際使用的經(jīng)驗,2.4.x版本的內(nèi)核性能比2.2.x的性能至少提高40%,還是很值得一試的?,F(xiàn)在最新的發(fā)行包幾乎都帶有新的2.4內(nèi)核,但是版本號想對保守。這里,我的建議是在決定升級任何部分的時候,一定要首先看一下所謂的“currect

version release

note”信息,里面告訴你本次版本升級都有些什么改動。如果改動的內(nèi)容不涉及你當前的環(huán)境或需求,只是增加了一些邪門設(shè)備的驅(qū)動,你大可不必急著升級。補充一句話:Linux的內(nèi)核版本號的中間一位是奇數(shù)的是非穩(wěn)定版本,比如2.3,是偶數(shù)的才是穩(wěn)定版本。

  升級內(nèi)核的步驟如下:

  (1)首先在網(wǎng)上找到你打算升級的內(nèi)核文件,一般名字是:linux-2.x.xx.tar.gz,把這個文件復(fù)制到/usr/src。(不知道在哪里找?看看:

,更好找到.tar.gz格式的,比如這里:

/pub/linux/kernel/v2.x/)。下面的升級舉例是從2.2.18升級到2.5.7(這是最新的內(nèi)核了,你使用其它的版本別忘了改變版本號)

  (2)解壓縮:tar

zxvf linux-2.5.7.tar.gz后生成一個目錄:linux-2.5.7。

  (3)進入/usr/src,用ls –l

命令可以看到src里面有一個連接,類似于:linux -> linux-2.2.18/ (連接指向你當前用的內(nèi)核版本)。首先刪除這個連接(rm

linux),用ln -s linux-2.5.7 linux 命令重建連接。我想你一定不會連這里的版本號都照抄吧?

  (4)進入linux-2.5.7

目錄,如果不是之一次編譯這個內(nèi)核,更好用命令:make mrproper

刪掉上次編譯產(chǎn)生的.o文件等,當然以前保存的配置也丟了。

  (5)用命令:make

menuconfig命令調(diào)整內(nèi)核配置以適應(yīng)你目前的環(huán)境,記住,不懂的配置不要亂動。首要任務(wù)是調(diào)整各種硬件的環(huán)境,比如SCSI卡:SCSI

support/SCSI low-level drivers,不知道現(xiàn)在的SCSI卡型號?在/proc/scsi中可以找到。還有網(wǎng)卡,在Network

Device Support

里面。不知道現(xiàn)在的網(wǎng)卡型號?在這個文件里面寫著呢:/proc/net/PRO_LAN_Adapters/eth0.info或/proc/pci文件中也可以找到

。在menuconfig中用空格鍵改變選項狀態(tài),前面的表示該功能編譯在內(nèi)核中,主要是運行速度快。表示不需要該功能。表示把該功能編譯成模塊,通常為了減小尺寸,和更換方便而把某些驅(qū)動編譯成模塊。

  (6)下面的事情比較程序化,照著做:make

dep (檢查文件的完整性,過程很復(fù)雜)

  (7)make bzImage

注意大小寫(真正開始編譯了耶!我覺著這個最過癮了,屏幕“嘩啦嘩啦”的,這時候你會感覺到,多少不知名的程序員在這個復(fù)雜的系統(tǒng)中貢獻了自己的一份力量)

  (8)make

modules (編譯那些被標記為的功能模塊或驅(qū)動程序)

  (9)make

modules_install(把編譯好的模塊復(fù)制到指定地點,一般是:/lib/modules/

。注意:不同版本號的模塊是完全分開在不同目錄中的,因為modules跟內(nèi)核是緊密相關(guān)的,混用容易導(dǎo)致系統(tǒng)崩潰)

  (10)cd

/usr/src/linux-2.5.7/arch/i386/boot ,用命令:cp

/usr/src/linux2.5.7/arch/i386/boot/bzImage /boot/vmlinuz-2.5.7

把文件bzImage文件改名成vmlinuz-2.5.7復(fù)制到/boot/

  (11)cp

/usr/src/linux-2.5.7/System.map /boot/System.map-2.5.7

  (12)進入/boot目錄,rm

System.map

  (13)在/boot目錄中運行l(wèi)n System.map-2.5.7 System.map

10-13兩個步驟每次重新編譯都要做。

  (14)我開始提醒過的,但愿你安裝了lilo

(否則你就高唱:“神啊,救救我吧!”),編輯文件:/etc/lilo.conf

,做下面的編輯:

  boot=/dev/sda

  map=/boot/map

  install=/boot/boot.b

  prompt

  timeout=50

  lba32

  default=linux-2.5.7

  image=/boot/vmlinuz

label=linux

initrd=/boot/initrd

read-only

root=/dev/sda5

  image=/boot/vmlinuz-2.5.7

label=linux-2.5.7

initrd=/boot/initrd

read-only

root=/dev/sda5

  黑體字部分是后加的和修改的。萬一你沒有安裝lilo,你只能修改/boot下面的連接指向你新的System.map和vmlinuz

, 而不用修改lilo了。這樣也能啟動,但是一旦出現(xiàn)問題,你的機器就啟動不了了。

  (15)執(zhí)行命令:lilo

(用來更新lilo數(shù)據(jù)),注意輸出的結(jié)果:帶星號的是缺省的。

  (16)祈禱,然后reboot 系統(tǒng)重新啟動后,用uname –a

可看到新的內(nèi)核起作用了。如果出現(xiàn)任何問題不能引導(dǎo)了,你需要在lilo的引導(dǎo)界面選擇原來的內(nèi)核啟動,進入系統(tǒng)后重新改變內(nèi)核參數(shù),調(diào)整硬件或其他配置。然后重復(fù)前面所有過程。

給你一個網(wǎng)址,帆春知是有人總結(jié)森饑的一態(tài)消些面試題。

嵌入式軟件開發(fā)面試,請大俠們給小弟推薦一些面試書籍或者一些公司的…

面試寶典好啊。但是關(guān)鍵還是看你自己的能談鋒舉力。面試都是假的。

書嘛,做嵌入式網(wǎng)絡(luò)編程的書是不能不看的。unix網(wǎng)絡(luò)編程基拍和unix高級編程這兩本外國的書是不得不看的含碧

編程要多動手,學(xué)語言應(yīng)該不用太多的資料, 如果是linux 自然是linux內(nèi)核詳解,雖然很多但是詳細,建議在圓培看書的過程中要結(jié)合內(nèi)核代碼,如果你能達到參照Linux內(nèi)核詳解將linux內(nèi)核代碼看懂,我敢跟你保證,你的c語法橘首唯肯定沒有問題,如果你將linux代碼下的 ./arch/arm下的代碼參照arm手冊看懂,我再次保證你的arm就沒有問題了,總而言之 Linux是精髓,世界上最復(fù)雜的軟件自然是操作系統(tǒng)。至于芹宏樓上說的那些書就像練習武術(shù),一個是用來打人的 一個是鍛煉內(nèi)功的。

全部手打,希望對你有幫助。

《程序員面試寶典》

關(guān)于linux內(nèi)核基礎(chǔ)面試題的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


分享題目:Linux內(nèi)核基礎(chǔ):30道面試題,助你順利進入技術(shù)圈(linux內(nèi)核基礎(chǔ)面試題)
URL鏈接:http://m.5511xx.com/article/dghhesc.html