請描述一下用多執行緒怎麼實現生產者消費者模型
知道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 請求段式 作業系統在分配記憶體時,有時候會產生一些空閒但是無法被正常使用的記憶體區域,這些就是記憶體碎片,或者稱為記憶體零頭,這些記憶體零頭一共分為兩類 內零頭和外零頭。內零頭是指程序在向作業系統請求記憶體分配時,系...