IT崗位求職面試中常被問到的基礎知識 作業系統篇

2021-08-26 12:03:20 字數 698 閱讀 8658

程序間的通訊方式主要分為:管道、系統ipc(包括訊息佇列、訊號量、共享儲存)、socket

管道又主要分為:普通管道pipe 、流管道(s_pipe)、命名管道(name_pipe)

系統ipc

socket

緩衝區溢位是指當計算機向緩衝區填充資料時超出了緩衝區本身的容量,溢位的資料覆蓋在合法資料上。

危害有以下兩點:

造成緩衝區溢位的主要原因是程式中沒有仔細檢查使用者輸入。

在兩個或者多個併發程序中,如果每個程序持有某種資源而又等待其它程序釋放它或它們現在保持著的資源,在未改變這種狀態之前都不能向前推進,稱這一組程序產生了死鎖。通俗的講就是兩個或多個程序無限期的阻塞、相互等待的一種狀態。

死鎖產生的四個條件(有乙個條件不成立,則不會產生死鎖)

fcfs(先來先服務),優先順序,時間片輪轉,多級反饋

詳細了解請戳 幾個常用的作業系統程序排程演算法

原子操作、訊號量機制、自旋鎖管程、會合、分布式系統

詳細了解請戳 程序同步的幾種機制

解決死鎖的基本方法如下:

預防死鎖、避免死鎖、檢測死鎖、解除死鎖

解決四多的常用策略如下:

鴕鳥策略、預防策略、避免策略、檢測與解除死鎖

詳細了解請戳 產生死鎖的原因和必要條件+解決死鎖的基本方法

常見面試題整理(作業系統)

面試中常被問到的問題

我對程式設計比較感興趣,擅長資料結構的演算法,了解併發程式設計 設計模式等基本知識。對資料庫也有一些研究。善於專研,勤於學習,能夠團結他人,不懼怕困難。我的工作經驗不足,可能要花一些時間來適應工作環境 我可以接受加班。同時,我會提高我的工作效率,減少不必要的加班 按照招聘的工資給就行 我打算往高階軟...

UI設計師求職中常被問到的13個面試題及答案總結

ui設計是目前公認的新興高薪職業,吸引了人們的廣泛加入。想要求職拿高薪,掌握專業技能之餘,我們還要重視面試。有人好奇ui設計師面試常見問題有哪些?接下來就給大家分享一下ui設計師求職中常被問到的13個面試題。1 ui和ue最大的區別在 ui即user inte ce,使用者介面,業界一般指的是介面視...

面試中經常被問到的問題

1 請簡單解釋演算法是什麼?演算法是乙個定義良好的計算過程,它將一些值作為輸入並產生相應的輸出值。簡單來說,它是將輸入轉換為輸出的一系列計算步驟。2 解釋什麼是快速排序演算法?快速排序演算法能夠快速排序列表或查詢。它基於分割交換排序的原則,這種型別的演算法占用空間較小,它將待排序列表分為三個主要部分...