花了幾天是時間整理了下複試的時候計算機作業系統可能會問到的問題,好了以下就是我個人以及網上收集資料整理的關于作業系統可能會問的題目,我已經将這些題目整理到world文檔裡面去了,點選這裡計算機作業系統面試彙總,然後關注公衆号在背景回複考研面試,就可以獲得這套資源。
1.什麼是程序?什麼是線程?兩者有什麼差別?(詳解)
① 程序是系統中正在運作的一個程式,程式一旦運作就是程序。
② 線程是程序的一個實體,是程序的一條執行路徑。
③ 程序是為了更好地使多道程式并發執行,以提高資源使用率和系統吞吐量。線程是為了減少程式在并發執行時所付出的時空開銷,提高作業系統的并發性能。
2.什麼是死鎖?死鎖産生的條件是什麼?(詳解)
① 死鎖是指兩個或者兩個以上的程序因為競争資源而造成的一種阻塞現象。
② 互斥條件、請求和保持條件、不可剝奪條件、循環等待條件
3.如何避免死鎖?
死鎖是不能消除的,隻能通過下面的方法去避免死鎖。但是最經典的避免死鎖的算法是銀行家算法(詳解)
① 預防死鎖:通過設定一些限制條件,去破壞産生死鎖的必要條件
② 避免死鎖:在資源配置設定過程中,使用某種方法避免系統進入不安全的狀态,進而避免發生死鎖
③ 檢測死鎖:允許死鎖的發生,但是通過系統的檢測之後,采取一些措施,将死鎖清除掉
④ 解除死鎖:該方法與檢測死鎖配合使用
4.程序常見的常态是什麼?以及各種狀态之間的轉換?
① 程序常見的常态是:就緒、運作、阻塞
>就緒:程序已經具備運作條件,但是CPU還沒有配置設定過來。
>運作:程序占用CPU,并在CPU上運作。
>阻塞:程序因等待某件事發生而暫時不能運作。
② 各種狀态的轉換如下圖所示
5.作業系統的四大特性是什麼?(詳解)
① 并發:指兩個或多個事件在同一時間間隔内發生。
② 共享:指的是系統中的資源可供記憶體中多個并發執行的程序共同使用。
③ 虛拟:通過某種技術将一個實體實體 變為 若幹個邏輯上的對應物的功能 。(空分複用+時分複用)
④ 異步:由于資源等因素的限制,使程序的執行通常都不可能“一氣呵成”,而是以“停停走走”的方式運作。
6.作業系統的主要功能是什麼?
① 處理機管理(包括程序控制、程序同步、程序通信、排程)。
② 存儲器管理(記憶體配置設定(靜态/動态/連續/非連續配置設定)、記憶體包含、位址映射(邏輯位址-->實體位址)、記憶體擴充(虛拟存儲技術))。
③ 裝置管理(緩沖管理、裝置配置設定、裝置處理(啟動裝置、中斷裝置))。
④ 檔案管理(檔案存儲空間管理、目錄管理、檔案讀/寫保護)。
7.解釋下作業系統中同步與異步?(詳解)
① 同步:指一個程序在執行某個請求的時候,若該請求需要一段時間才能傳回資訊,那麼,這個程序将會一直等待下去,直到收到傳回資訊才繼續執行下去。
② 異步:是指程序執行某個請求的時候不需要一直等下去,而是繼續執行下面的操作,不管其他程序的狀态。當有消息傳回時系統會通知程序進行處理。
8.請說明下計算機硬體系統是由哪幾部分組成?
運算器、控制器、存儲器、輸入裝置和輸出裝置。其中運算器和控制器統稱中央處理器(CPU)。
9.解釋下什麼是非搶占式排程與搶占式排程?
① 非搶占式排程:系統一旦把處理機配置設定給就緒隊列中優先權最高的程序後,該程序便一直執行下去,直至完成。
② 搶占式排程:系統同樣把處理機配置設定給優先權最高的程序,使之執行.但在其執行期間,隻要又出現了另一個其優先權更高的程序,程序排程程式就立即停止目前程序(原優先權最高的程序)的執行,重新将處理機配置設定給新到的優先權最高的程序。
10.解釋下分段與分頁的差別?
① 頁是資訊的實體機關,分頁是為了實作離散配置設定方式,以減少記憶體的外零頭,提高記憶體的使用率。
② 段是資訊的邏輯機關,分段是為了更好的滿足使用者的需要。
③ 頁的大小固定,分為頁号+頁内位址。段的長度可變,取決于使用者編寫的程式。
④ 分頁的作業位址是一維的,分段的位址是作業位址是二維的。
11.Cache(高速緩沖存儲器)的作用是什麼?
① Cache(高速緩沖存儲器)位于CPU和主存之間的,解決CPU與主存之間速度不比對的問題。