六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學習啦 > 學習電腦 > 操作系統(tǒng) > 操作系統(tǒng)基礎知識 > Linux操作系統(tǒng)的面試題大全及技巧

Linux操作系統(tǒng)的面試題大全及技巧

時間: 佳洲1085 分享

Linux操作系統(tǒng)的面試題大全及技巧

  在面試相關崗位時經常會遇到Linux操作系統(tǒng)的相關問題。下面由學習啦小編為大家整理了Linux操作系統(tǒng)的面試題大全及技巧,希望對大家有幫助!

  Linux操作系統(tǒng)的面試題大全及技巧

  Linux操作系統(tǒng)的面試題大全一

  1、進程管理

  1、進程是具有獨立功能程序在某個數據集合上的一次執(zhí)行過程。線程是進程內的一個執(zhí)行實體或執(zhí)行單元。

  進程和線程的區(qū)別:

  (a)不同進程的地址空間是獨立的,而同一進程內的線程共享同一地址空間。一個進程的線程在另一個進程內是不可見的。

  (b) 在引入線程的操作系統(tǒng)中,進程是資源分配和調度的單位,線程是處理機調度和分配的單位,資源是分配給進程的,線程只擁有很少資源,因而切換代價比進程切換低。

  區(qū)別版本二

  1)調度方面。在傳統(tǒng)的操作系統(tǒng)中,擁有資源和獨立調度的基本單位都是進程。而在引入線程的操作系統(tǒng)中,線程是獨立調度的基本單位,進程是資源擁有的基本單位。在同一進程中,線程的切換不會引起進程的切換。在不同的進程中進行線程切換,將會引起進程切換。

  2)擁有資源。不論是傳統(tǒng)操作系統(tǒng)還是設有線程的操作系統(tǒng),進程都是擁有資源的基本單位,而線程不擁有系統(tǒng)資源(也有一點必不可少的資源),但線程可以訪問其隸屬進程的系統(tǒng)資源。

  3)并發(fā)性。在引入線程的操作系統(tǒng)中,不僅進程之間可以并發(fā)執(zhí)行,而且同一進程內的多個線程之間也可以并發(fā)執(zhí)行。

  4)系統(tǒng)開銷。由于創(chuàng)建進程或撤銷進程時,系統(tǒng)都要為之分配或回收資源,操作系統(tǒng)所付出點開銷遠大于創(chuàng)建或撤銷線程時的開銷。在進行進程切換時,涉及到整個當前進程CPU環(huán)境的保護及新調度到新進程的CPU環(huán)境設置;而線程切換時,只需保護和設置少量寄存器內存,因此開銷很小。另外,由于同一進程內的多個線程共享進程的地址空間,因此,多線程之間的同步與通信非常容易實現(xiàn),甚至無需操作系統(tǒng)的干預。

  程序與進程的區(qū)別

  (1)進程是一個動態(tài)概念,而程序是一個靜態(tài)概念。

  (2)進程具有并行特征,而程序不反映執(zhí)行所以沒有并行特征

  (3)進程是競爭計算機系統(tǒng)資源的基本單位,而程序不反映執(zhí)行也就不會競爭計算機系統(tǒng)資源

  (4)不同的進程可以包含同一程序,只要該程序所對應的數據集不同。

  1、進程是并發(fā)過程中程序的執(zhí)行過程

  2、進程的特征:結構特征、動態(tài)性、并發(fā)性、獨立性、異步性

  3、臨界區(qū)指在每個進程中訪問臨界資源的那段代碼

  4,現(xiàn)在操作系統(tǒng)中申請資源的基本單位是進程,在CPU得到執(zhí)行的基本單位是線程,進程是由程序段、數據段、PCB組成的

  5,對臨界資源應采取互斥訪問方式來實現(xiàn)共享

  6,P.V操作是一種低級進程通信原語

  7,對于記錄性信號量,在執(zhí)行一次P操作時,信號量的值應當減1,當其值為小于0時進程應阻塞;在執(zhí)行V操作時,信號量的值應當加1;當其值小于等于0時,應喚醒阻塞隊列中的進程。

  9,短作業(yè)優(yōu)先算法,T1<T2<T3平均周轉時間為:T1+2XT2/3+T3/3

  10,響應比Rp=(等待時間+要求服務時間)/要求服務器時間=響應時間/要求服務時間

  24、什么是死鎖?其條件是什么?怎樣避免死鎖?

  死鎖的概念:在兩個或多個并發(fā)進程中,如果每個進程持有某種資源而又都等待別的進程釋放它或它們現(xiàn)在保持著的資源,在未改變這種狀態(tài)之前都不能向前推進,稱這一組進程產生了死鎖。通俗地講,就是兩個或多個進程被無限期地阻塞、相互等待的一種狀態(tài)。

  死鎖產生的原因主要是:

  (1)系統(tǒng)資源不足;(2)進程推進順序非法。

  產生死鎖的必要條件:

  (1)互斥(mutualexclusion),一個資源每次只能被一個進程使用;

  (2)不可搶占(nopreemption),進程已獲得的資源,在未使用完之前,不能強行剝奪;

  (3)占有并等待(hold andwait),一個進程因請求資源而阻塞時,對已獲得的資源保持不放;

  (4)環(huán)形等待(circularwait),若干進程之間形成一種首尾相接的循環(huán)等待資源關系。

  這四個條件是死鎖的必要條件,只要系統(tǒng)發(fā)生死鎖,這些條件必然成立,而只要上述條件之一不滿足,就不會發(fā)生死鎖。

  死鎖的解除與預防:理解了死鎖的原因,尤其是產生死鎖的四個必要條件,就可以最大可能地避免、預防和解除死鎖。所以,在系統(tǒng)設計、進程調度等方面注意如何不讓這四個必要條件成立,如何確定資源的合理分配算法,避免進程永久占據系統(tǒng)資源。此外,也要防止進程在處于等待狀態(tài)的情況下占用資源。因此,對資源 的分配要給予合理的規(guī)劃。

  死鎖的處理策略:鴕鳥策略、預防策略、避免策略、檢測與恢復策略。

  13,若系統(tǒng)采用輪轉法調度進程系統(tǒng)采用的是剝奪式調度

  15,資源的有序分配策略可以破壞死鎖的“循環(huán)等待”

  16,并非所有的不安全狀態(tài)都必然會轉為死鎖狀態(tài),但當系統(tǒng)進圖不安全按狀態(tài)后變有可能進入死鎖狀態(tài),

  Linux操作系統(tǒng)的面試題大全二

  2、內存管理

  17,重定位:在作業(yè)地址空間中使用的邏輯地址變?yōu)閮却嫖锢淼刂?/p>

  19,適合多道程序運行的存儲管理中,存儲保護是為了防止各道作業(yè)的相互干擾

  21,段頁式存儲管理中的地址映像表是每個作業(yè)或進程一張段表,每個段一張頁表

  22,在虛擬頁式存儲管理方案中,完成將頁面調入內存的工作的是缺頁中斷處理

  23,分段管理和分頁管理的主要區(qū)別是分頁管理有存儲保護,分段管理沒有

  25,不使用中斷機構的I/O控制方式是程序I/O方式

  26,spooling技術能獨占設備改造成可以共享的虛擬設備

  28,共享設備指同一時間內運行多個進程同時訪問的設備

  29,虛擬設備:通過軟件的功能擴充,把原來獨占的設備改造成若干個可共享的設備

  30,DMA方式如果I/O設備不通過CPU來完成

  31,設備獨立性用戶程序獨立于具體物理設備的一種特性

  32,虛擬設備一個物理設備變換成多個對應的邏輯設備

  33,通道是一種特殊的處理機,通道按傳遞數據的方式分為:字節(jié)多路通道,數組選擇通道,數組多路通道,通道涉及的數據結構是設備控制器,控制器控制塊,通道控制塊,系統(tǒng)設備表

  34,磁盤高速緩沖設在內存中,目的是提高I/O磁盤速度

  35,磁盤空間的地址有盤面號,柱面號,扇區(qū)號組成。訪問磁盤的時間有 尋道時間,旋轉等待時間,讀寫時間

  36,將系統(tǒng)段用參數翻譯成設備操作命令的工作由設備無關的操作系統(tǒng)完成

  37,向設備寄存器寫入控制命令由設備驅動程序完成

  38,尋找設備驅動程序由設備無關的操作系統(tǒng)軟件完成

  39,設備管理的功能是設備分配,緩沖區(qū)管理和實現(xiàn)物理I/O設備的操作

  40,根據設備的固有屬性特點,設備可分為獨占設備,共享設備和虛擬設備

  41,引入緩沖區(qū)技術可提高處理器執(zhí)行程序和設備的輸入輸出操作的并行程序文件管理

  42,物理文件的組織方式是由操作系統(tǒng)確定的,文件的順序存取是按文件的邏輯號逐一存取

  43,系統(tǒng)通過樹形目錄結構來解決重名問題

  44,在UNIX操作系統(tǒng)中,把輸入輸出設備看做特殊文件

  45,打開文件操作的主要工作是把指定的目錄復制到內存指定區(qū)域

  46,文件路徑名是指從根目錄到該文件所經歷的路徑中各符號名的集合

  47,按邏輯結構劃分,文件主要有兩類:記錄是文件,流式文件,文件系統(tǒng)的主要目的是實現(xiàn)對文件的按名存取

  48連續(xù)結構文件必須采用連續(xù)分配方式,而鏈接結構文件和索引結構文件都可采取離散分配方式

  49,文件系統(tǒng)中,若文件的物理結構采用連續(xù)結構有關文件的物理位置的信息包括首塊地址和文件長度

  50,位示圖可用于磁盤空間管理,在文件系統(tǒng)中,為實現(xiàn)文件保護,一般采用口令,密碼和訪問控制

  4、什么是操作系統(tǒng)的基本功能?

  1).處理機管理。在多道程序或多用戶的情況下,要組織多個作業(yè)同時運行,就要解決對處理機分配調度策略、分配實施和資源回收等問題。

  2).存儲管理。存儲管理的主要工作是對內部存儲器進行分配、保護和擴充和管理。

  3).設備管理。涉及到通道、控制器、輸入輸出設備的分配和管理以及設備獨立性。

  4).信息管理(文件系統(tǒng)管理) 是對系統(tǒng)的軟件資源的管理。

  5).用戶接口。操作系統(tǒng)還為用戶提供一個友好的用戶接口。一般來說,操作系統(tǒng)提供兩種方式的接口來為用戶服務。

  5、分級調度分為4級:

  (1) 作業(yè)調度 (2) 交換調度 (3) 進程調度 (4) 線程調度。

  7、頁式管理的基本原理是什么?

  (1)進程的虛擬空間被劃分成長度相等的頁。

  (2)內存空間也按頁的大小劃分成長度相等的頁面。

  (3)采用請求調頁或預調技術實現(xiàn)內外存儲器的統(tǒng)一管理。

  8、進程調度有哪些功能?

  (1)記錄系統(tǒng)中所有進程的執(zhí)行情況。

  (2)選擇占有處理機的進程

  (3)進行進程上下文切換

  9、批處理操作系統(tǒng)、分時操作系統(tǒng)和實時操作系統(tǒng)的特點各是什么?

  (1) 批處理操作系統(tǒng)的特點:成批處理,系統(tǒng)吞吐量高,資源利用率高,用戶不能直接干預作業(yè)的執(zhí)行。

  (2)分時操作系統(tǒng)的特點:多路性、獨立性、及時性、交互性。

  (3)實時操作系統(tǒng)的特點:及時響應、快速處理;高可靠性和安全性;不要求系統(tǒng)資源利用率。

  11、Windows消息調度機制是(C)

  A)指令隊列;B)指令堆棧;C)消息隊列;D)消息堆棧

  解析:

  處理消息隊列的順序。首先Windows絕對不是按隊列先進先出的次序來處理的,而是有一定優(yōu)先級的。優(yōu)先級通過消息隊列的狀態(tài)標志來實現(xiàn)的。首先, 最高優(yōu)先級的是別的線程發(fā)過來的消息(通過sendmessage);其次,處理登記消息隊列消息;再次處理QS_QUIT標志,處理虛擬輸入隊列,處理 wm_paint;最后是wm_timer。

  12、描述實時系統(tǒng)的基本特性

  在特定時間內完成特定的任務,實時性與可靠性。

  所謂“實時操作系統(tǒng)”,實際上是指操作系統(tǒng)工作時,其各種資源可以根據需要隨時進行動態(tài)分配。由于各種資源可以進行動態(tài)分配,因此,其處理事務的能力較強、速度較快。

  13、中斷和輪詢的特點

  對I/O設備的程序輪詢的方式,是早期的計算機系統(tǒng)對I/O設備的一種管理方式。它定時對各種設備輪流詢問一遍有無處理要求。輪流詢問之后,有要求的,則加以處理。在處理I/O設備的要求之后,處理機返回繼續(xù)工作。盡管輪詢需要時間,但輪詢要比I/O設備的速度要快得多,所以一般不會發(fā)生不能及時處理的問題。當然,再快的處理機,能處理的輸入輸出設備的數量也是有一定限度的。而且,程序輪詢畢竟占據了CPU相當一部分處理時間,因此,程序輪詢是一種效率較低的方式,在現(xiàn)代計算機系統(tǒng)中已很少應用。

  程序中斷通常簡稱中斷,是指CPU在正常運行程序的過程中,由于預先安排或發(fā)生了各種隨機的內部或外部事件,使CPU中斷正在運行的程序,而轉到為響應的服務程序去處理。

  輪詢——效率低,等待時間很長,CPU利用率不高。

  中斷——容易遺漏一些問題,CPU利用率高。

  14、什么是臨界區(qū)?如何解決沖突?

  每個進程中訪問臨界資源的那段程序稱為臨界區(qū),每次只準許一個進程進入臨界區(qū),進入后不允許其他進程進入。

  (1)如果有若干進程要求進入空閑的臨界區(qū),一次僅允許一個進程進入;

  (2)任何時候,處于臨界區(qū)內的進程不可多于一個。如已有進程進入自己的臨界區(qū),則其它所有試圖進入臨界區(qū)的進程必須等待;

  (3)進入臨界區(qū)的進程要在有限時間內退出,以便其它進程能及時進入自己的臨界區(qū);

  (4)如果進程不能進入自己的臨界區(qū),則應讓出CPU,避免進程出現(xiàn)“忙等”現(xiàn)象。

  15、說說分段和分頁

  頁是信息的物理單位,分頁是為實現(xiàn)離散分配方式,以消減內存的外零頭,提高內存的利用率;或者說,分頁僅僅是由于系統(tǒng)管理的需要,而不是用戶的需要。

  段是信息的邏輯單位,它含有一組其意義相對完整的信息。分段的目的是為了能更好的滿足用戶的需要。

  頁的大小固定且由系統(tǒng)確定,把邏輯地址劃分為頁號和頁內地址兩部分,是由機器硬件實現(xiàn)的,因而一個系統(tǒng)只能有一種大小的頁面。段的長度卻不固定,決定于用戶所編寫的程序,通常由編輯程序在對源程序進行編輯時,根據信息的性質來劃分。

  分頁的作業(yè)地址空間是一維的,即單一的線性空間,程序員只須利用一個記憶符,即可表示一地址。分段的作業(yè)地址空間是二維的,程序員在標識一個地址時,既需給出段名,又需給出段內地址。

  16、說出你所知道的保持進程同步的方法?

  進程間同步的主要方法有原子操作、信號量機制、自旋鎖、管程、會合、分布式系統(tǒng)等。

  20、什么是中斷?中斷時CPU做什么工作?

  中斷是指在計算機執(zhí)行期間,系統(tǒng)內發(fā)生任何非尋常的或非預期的急需處理事件,使得CPU暫時中斷當前正在執(zhí)行的程序而轉去執(zhí)行相應的事件處理程序。待處理完畢后又返回原來被中斷處繼續(xù)執(zhí)行或調度新的進程執(zhí)行的過程。

  21、你知道操作系統(tǒng)的內容分為幾塊嗎?什么叫做虛擬內存?他和主存的關系如何?內存管理屬于操作系統(tǒng)的內容嗎?

  操作系統(tǒng)的主要組成部分:進程和線程的管理,存儲管理,設備管理,文件管理。虛擬內存是一些系統(tǒng)頁文件,存放在磁盤上,每個系統(tǒng)頁文件大小為4K,物理內存也被分頁,每個頁大小也為4K,這樣虛擬頁文件和物理內存頁就可以對應,實際上虛擬內存就是用于物理內存的臨時存放的磁盤空間。頁文件就是內存頁,物理內存中每頁叫物理頁,磁盤上的頁文件叫虛擬頁,物理頁+虛擬頁就是系統(tǒng)所有使用的頁文件的總和。

  22、線程是否具有相同的堆棧?dll是否有獨立的堆棧?

  每個線程有自己的堆棧。

  dll是否有獨立的堆棧?這個問題不好回答,或者說這個問題本身是否有問題。因為dll中的代碼是被某些線程所執(zhí)行,只有線程擁有堆棧。如果dll中 的代碼是exe中的線程所調用,那么這個時候是不是說這個dll沒有獨立的堆棧?如果dll中的代碼是由dll自己創(chuàng)建的線程所執(zhí)行,那么是不是說dll 有獨立的堆棧?

  以上講的是堆棧,如果對于堆來說,每個dll有自己的堆,所以如果是從dll中動態(tài)分配的內存,最好是從dll中刪除;如果你從dll中分配內存,然后在exe中,或者另外一個dll中刪除,很有可能導致程序崩潰。

  23、什么是緩沖區(qū)溢出?有什么危害?其原因是什么?

  緩沖區(qū)溢出是指當計算機向緩沖區(qū)內填充數據時超過了緩沖區(qū)本身的容量,溢出的數據覆蓋在合法數據上。

  危害:在當前網絡與分布式系統(tǒng)安全中,被廣泛利用的50%以上都是緩沖區(qū)溢出,其中最著名的例子是1988年利用fingerd漏洞的蠕蟲。而緩沖區(qū)溢出中,最為危險的是堆棧溢出,因為入侵者可以利用堆棧溢出,在函數返回時改變返回程序的地址,讓其跳轉到任意地址,帶來的危害一種是程序崩潰導致拒絕服務,另外一種就是跳轉并且執(zhí)行一段惡意代碼,比如得到shell,然后為所欲為。通過往程序的緩沖區(qū)寫超出其長度的內容,造成緩沖區(qū)的溢出,從而破壞程序的堆棧,使程序轉而執(zhí)行其它指令,以達到攻擊的目的。

  造成緩沖區(qū)溢出的主原因是程序中沒有仔細檢查用戶輸入的參數。

  Linux操作系統(tǒng)的面試題大全三

  Q.1: Linux 操作系統(tǒng)的核心是什么?

  Shell

  Kernel

  Command

  Script

  Terminal

  答: 內核(Kernel)是Linux 操作系統(tǒng)的核心。Shell是一個命令行解釋器,命令(Command)是針對計算機的指令,腳本(Script)是存儲在文件中的命令的集合,終端(Termial)是命令行接口。

  Q.2: Linus Torvalds 都創(chuàng)建過什么東東?

  Fedora

  Slackware

  Debian

  Gentoo

  Linux

  答: Linux Torvalds 創(chuàng)建了Linux,Linux是所有上述操作系統(tǒng)的核心,同樣也是其他一些Linux 操作系統(tǒng)的核心。

  Q.3: Torvalds,使用C++語言編寫了Linux內核的大部分代碼,是這樣嗎?

  答: 不! Linux內核包含了12,020,528行代碼,其中注釋占去了2,151,595 行。因此剩下的9,868,933 行就是純代碼了。而其中7,896,318行都是用C語言寫的。

  剩下的1,972,615行則是使用C++,匯編,Perl, Shell Script, Python, Bash Script, HTML, awk, yacc, lex, sed等。

  注:代碼行數每天都在變動,平均每天超過3,509行代碼添加到內核。

  Q.4: 起初,Linux 是為 Intel X86 架構編寫的,但是后來比其他操作系統(tǒng)移植的硬件平臺都多,是這樣嗎 ?

  答: 是的,我同意。Linux那時候是為x86機器寫的,而且現(xiàn)已移至到所有類型的平臺。今天超過90%的超級計算機都在使用Linux。Linux在移動手機和平板電腦領域前景廣闊。事實上我們被Linux包圍著,遠程遙控,太空科學,研究,Web,桌面計算等等,舉之不盡。

  Q.5: 編輯 Linux 內核合法嗎?

  答: 是的,內核基于GPL發(fā)布,任何人都可以基于GPL允許的權限隨意編輯內核。Linux內核屬于免費開源軟件(FOSS)。

  Q.6: UNIX和Linux操作系統(tǒng),本質上的不同在哪里?

  答: Linux操作系統(tǒng)屬于免費開源軟件,內核是由 Linus Torvalds 和開源社區(qū)共同開發(fā)的。當然我們不能說UNIX操作系統(tǒng)和免費開源軟件(FOSS)無關,BSD 就是基于 FOSS 范疇的 UNIX 的變種。而且大公司如 Apple,IBM,Oracle,HP等,都在為UNIX內核貢獻代碼。

  Q. 7: 挑出來一個與眾不同的來.

  HP-UX

  AIX

  OSX

  Slackware

  Solaris

  答 : Slackware。 HP-UX, AIX, OSX, Solaris 分別是由 HP, IBM, APPLE, Oracle 開發(fā)的,并且都是UNIX的變種. Slackware 則是一個Linux操作系統(tǒng).

  Q.8: Linux 不會感染病毒嗎?

  答 : 當然會! 這個地球上不存在不會感染病毒的操作系統(tǒng)。但是Linux以迄今為止病毒數量少而著稱,是的,甚至比UNIX還要少。Linux榜上有名的病毒只有60-100個,而且沒有一個病毒在傳播蔓延。Unix粗略估計有85-120個。

  Q.9: Linux 屬于哪種類型的操作系統(tǒng)?

  多用戶

  多任務

  多線程

  以上所有

  以上都不是

  答 : 以上所有。Linux是一個支持多用戶,可以同時運行多個進程執(zhí)行多個任務的操作系統(tǒng)。

  Q.10: 一般的 Linux 命令的語法格式是:

  command [選項] [參數]

  command 選項 [參數]

  command [選項] [參數]

  command 選項 參數

  答 : Linux 命令的正確語法是, Command [選項] [參數]。

  Q.11: 挑出來一個與眾不同的來。

  Vi

  vim

  cd

  nano

  答 : cd 與其他命令不同。Vi,vim和 nano都是編輯器,用于編輯文檔,而cd是用于切換目錄的命令。

  補充:Linux操作系統(tǒng)面試技巧

  一:知己知彼

  面試之前一定要對自己有一個了解,目前l(fā)inux在各個行業(yè)都是非?;馃岬?,畢業(yè)的同學們非常清楚自己的技術層面,可以勝任哪些公司的哪些職位,都可以做什么。linux專業(yè)的定義在心中要十分的明確。還有就是了解對方,去面試之前一定要了解一下這家公司,做不到50%也要了解到30%,這樣跟經理聊得時候才可以說出你的想法和需要改進的地方,而且都是從實際出發(fā)的,并不是自己一個套路套出所有公司的方案,人家會覺得你很專業(yè),對公司很上心。

  二:征服HR

  有句老話講的好,前三腳要踢開。你的面試官沒有咱們的老師和藹可親,他們都是想通過各種奇怪的問題來考察你的專業(yè)性,從而判斷你是否可以勝任公司的職位。所以如何瞬間征服你的面試官,是一個很值得研究的問題。一見面肯定是禮貌性的寒暄一下就馬上進入正題開始自我介紹,這里有個小技巧,不要按著你的簡歷說。因為你來之前你的信息面試官肯定已經了解了大概,如果你原封不動的背誦一遍,面試官肯定要睡著了。一定要找出重點對你的簡歷進行潤色一番,這樣能勾起面試官對你的興趣。

  三:掌握主動權

  面試跟談判一樣,一定要把握主動權。面試官提問是正常的,因為他對你不了解肯定通過一些問題來對你加深了解。但是千萬不要把面試過程造成一問一答的節(jié)奏,一定要掌握主動權,了解到了他的需求點以后,就給他幾次準確的回復。然后提出一些良性的有建設性的意見,是非常重要的。不要忘記阿里巴巴公司對面試員工的第一條規(guī)定,那就是主人翁意識,你所提出的想法和建議,都是建立在你已經入職為公司良性發(fā)展所考慮的。我們所做的都會影響我們的未來,所以現(xiàn)在努力就等于投資未來,加油吧!

3643691