国产精品久久久久影院老司_亚洲福利在线视频_中国女警察一级毛片视频_亚洲一区在线免费视频_久久亚洲第一_狠狠干五月

蜜蜂職場文庫 > 面試技巧 >

操作系統面試題

時間: 小龍 面試技巧

  操作系統面試中,面試題目都有那些呢?你是否能回答了呢?以下是小編幫你們整理的操作系統面試題,一起來學習啦。

  操作系統面試題篇一

  1.什么是臨界區?如何解決沖突?

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

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

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

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

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

  2.說說分段和分頁

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

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

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

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

  3.什么是中斷?中斷時CPU做什么工作?

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

  4.你知道操作系統的內容分為幾塊嗎?什么叫做虛擬內存?他和主存的關系如何?內存管理屬于操作系統的內容嗎?

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

  5、試寫出程序與進程的區別

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

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

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

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

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

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

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

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

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

  (1)記錄系統中所有進程的執行情況。

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

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

  8、批處理操作系統、分時操作系統和實時操作系統的特點各是什么?

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

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

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

  操作系統面試題篇二

  1.線程是否具有相同的堆棧?dll是否有獨立的堆棧?

  每個線程有自己的堆棧。

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

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

  2.什么是緩沖區溢出?有什么危害?其原因是什么?

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

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

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

  3.什么是死鎖?其條件是什么?怎樣避免死鎖?

  死鎖的概念:在兩個或多個并發進程中,如果每個進程持有某種資源而又都等待別的進程釋

  放它或它們現在保持著的資源,在未改變這種狀態之前都不能向前推進,稱這一組進程產生了死鎖。通俗地講,就是兩個或多個進程被無限期地阻塞、相互等待的一種狀態。 死鎖產生的原因主要是:•系統資源不足;‚進程推進順序非法。

  產生死鎖的必要條件:

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

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

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

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

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

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

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

  操作系統面試題篇三

  1進程和現成的區別

  1) 簡而言之,一個程序至少有一個進程,一個進程至少有一個線程.

  2) 線程的劃分尺度小于進程,使得多線程程序的并發性高。

  3) 另外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,從而極大地提高了程序的運行效率。

  4) 線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程序運行的入口、順序執行序列和程序的出口。但是線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。

  5) 從邏輯角度來看,多線程的意義在于一個應用程序中,有多個執行部分可以同時執行。但操作系統并沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分配。這就是進程和線程的重要區別。

  2.Windows下的內存是如何管理的?

  Windows提供了3種方法來進行內存管理:虛擬內存,最適合用來管理大型對象或者結構數組;內存映射文件,最適合用來管理大型數據流(通常來自文件)以及在單個計算機上運行多個進程之間共享數據;內存堆棧,最適合用來管理大量的小對象。

  3.Windows消息調度機制是?

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

  答案:C

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

  4.描述實時系統的基本特性

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

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

  5.中斷和輪詢的特點

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

  程序中斷通常簡稱中斷,是指CPU在正常運行程序的過程中,由于預先安排或發生了各種隨機的內部或外部事件,使CPU中斷正在運行的程序,而轉到為響應的服務程序去處理。 輪詢——效率低,等待時間很長,CPU利用率不高。

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

  6、什么是操作系統的基本功能?

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

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

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

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

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

  7、分級調度分為4級:

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

  
看了“操作系統面試題”的人還看過:

1.

2.

3.

4.

5.

50134 主站蜘蛛池模板: 蜜桃视频在线免费播放 | 毛片大全免费看 | 国产午夜电影 | 亚洲骚综合 | 亚洲人成综合第一网 | 91情侣在线偷精品国产 | 男女污污视频网站 | 成人三级电影在线 | 日韩在线播放第一页 | 亚洲福利视 | 日本在线不卡一区二区 | 91一级毛片 | 亚洲欧美国产精品va在线观看 | 欧美性成人 | 99精品视频在线观看免费 | 成人精品视频在线 | 日本一区二区视频在线观看 | 成人午夜一区 | 免费永久看羞羞片网站入口 | 性欧美xxxx极品摘花 | 九九热视频这里只有精品 | 免费观看三级毛片 | 久久精品国产99久久久古代 | 成人免费入口 | 亚洲五码在线观看视频 | 久久精品国产99国产精品亚洲 | 免费国产羞羞网站视频 | 一区二区三区日韩精品 | 久久网国产精品 | 久草干 | 欧美精品一区二区中文字幕 | 噜噜色av | 成人午夜精品久久久久久久蜜臀 | 激情视频免费看 | 性生活视频一级 | 国产精品久久久久久久久久三级 | 亚洲精品欧美二区三区中文字幕 | 日韩精品羞羞答答 | 国产成人精品免费视频大全最热 | 免费观看视频在线 | 91av在线免费观看 |