linux作業系統常用面試題目

2021-09-19 11:08:55 字數 2085 閱讀 9643

請描述一下用多執行緒怎麼實現生產者消費者模型

知道nginx的驚群現象嗎?怎麼解決?

請說一下epoll的核心實現,都涉及哪些資料結構?

select和epoll的區別?

fork()都會做哪些複製?

什麼是寫時拷貝?fork以後,父程序開啟的檔案指標位置在子程序裡面是否一樣?

你專案中為什麼使用程序池?而不是用執行緒池?不同場景怎麼選擇請列舉一些例子!

tcp/ip的四層協議,為什麼要有傳輸層和網路層?

tcp/ip三次握手和四次揮手過程以及信令流程,畫出來!

tcp三次握手哪乙個階段會丟擲異常?為什麼不能兩次握手,說下原因?

什麼是虛擬程序?

linux下程序都有哪些通訊方式?專案中使用全雙工和半雙工通訊的區別?

程序和執行緒的區別,那你知道的都說一下!

什麼是同步/非同步?你專案中寫的半同步/半非同步是什麼意思?

epoll的et/lt模式在實現上有什麼區別?核心上是兩種模式是怎麼實現的?

vi的基本命令?

linux上檢視系統記憶體使用情況的命令?

linux上檢視系統版本的命令?程序狀態的命令?系統所啟動服務的命令?

linux上檢視linuxcpu的命令?

程序池和執行緒池的具體實現寫一下!

linux  除錯核心轉儲檔案,程式斷點是如何實現的(問我會不會彙編)?

fwrire和write的區別,sendfile的內部實現?

libevent、rector模式、伺服器網路模型

伺服器瓶頸的定位?怎麼測試定位?如何設計解決瓶頸問題?

io瓶頸的解決方案都有哪些?

linux怎麼除錯記憶體?

描述符對於伺服器有什麼用,感覺是tcp底層(不太會)

epoll的觸發模式

頁快取他說的pagecache?linux核心物理頁面的頁面快取機制

linux程序虛擬位址空間的分布

epoll觸發模式(二面又問了,問了2遍)

linux程序核心轉儲檔案的除錯coredump

程序通訊

libevent的實現機制

linu檢視程序堆疊命令

lru的實現策略

malloc底層的實現是什麼?

半同步/半非同步模式和work-master模式是什麼?

程序間通訊共享記憶體的底層原理是什麼?

說說gdb常用的除錯命令都有哪些?

linux的記憶體分布(4g空間)?

tcp三次握手,四次揮手,為什麼是三次?為什麼是四次?time_wait出現在什麼時候,它的作用是什麼?畫出tcp報頭?tcp的滑動視窗滿,返回什麼?

程序間通訊有幾種方式?你都在什麼情況用到?

頁面置換演算法有哪些

負載均衡常用演算法

心跳包機制

send的返回值是什麼?你刨析過什麼原始碼?你了解哪些遊戲框架?

執行緒同步的機制(四種鎖,訊號量,屏障,條件變數)

自旋鎖的存在的問題以及自旋鎖的底層實現

讀寫鎖的特點,底層實現

一堆資料,需要執行緒同步,如何實現,比較方法的優劣

自己對虛擬記憶體的理解,把你知道的都說出來!

tcp和udp的區別,要實現乙個簡單的聊天程式,選那個?

epoll的兩種模式的特點

程序和執行緒的區別(一直問還有沒有補充的二)

select和epoll的區別?(epoll核心原始碼看過,從核心實現角度回答,所以回答的不錯)

linux相關cpu,記憶體,網路方面相關指令

父子程序fork時,開啟的檔案的偏移量是否是相同的?

詳細說明linux虛擬位址空間

time_wait的危害,三次握手,四次斷開

epoll的et模式時,如果資料唯讀了一半,也就是緩衝區的資料

唯讀了一點,然後又有新事件來了,怎麼辦?

linux核心解決驚群問題

管道為什麼是半雙工的?

linux下檔案的組織形式?

linux下有哪些鎖機制?訊號量的原理和程序間的通訊?

三次握手和四次揮手的狀態轉換,問的很細,timewait,clostwait的特點

tcp/udp協議的區別?

執行緒和程序的區別

tcp/ip協議的擁塞控制是怎樣的

linux作業系統常用面試題目

請描述一下用多執行緒怎麼實現生產者消費者模型 知道nginx的驚群現象嗎?怎麼解決?請說一下epoll的核心實現,都涉及哪些資料結構?select和epoll的區別?fork 都會做哪些複製?什麼是寫時拷貝?fork以後,父程序開啟的檔案指標位置在子程序裡面是否一樣?你專案中為什麼使用程序池?而不是...

linux作業系統常用面試題目

請描述一下用多執行緒怎麼實現生產者消費者模型 知道nginx的驚群現象嗎?怎麼解決?請說一下epoll的核心實現,都涉及哪些資料結構?select和epoll的區別?fork 都會做哪些複製?什麼是寫時拷貝?fork以後,父程序開啟的檔案指標位置在子程序裡面是否一樣?你專案中為什麼使用程序池?而不是...

作業系統面試題目解析

下面的記憶體管理模式中,會產生外零頭的是 b a 頁式 b 段式 c 請求頁式 d 請求段式 作業系統在分配記憶體時,有時候會產生一些空閒但是無法被正常使用的記憶體區域,這些就是記憶體碎片,或者稱為記憶體零頭,這些記憶體零頭一共分為兩類 內零頭和外零頭。內零頭是指程序在向作業系統請求記憶體分配時,系...