【操做系統】彙總
整理好的一些操做系統面試題linux
1.進程和線程的區別
2.進程之間是如何切換的
3.什麼是操做系統
4.進程的三種基本狀態
5.進程狀態間的切換
6.線程的幾種狀態
7.什麼是線程?什麼是進程?
8.一個進程裏包含什麼?
9.linux進程有5種狀態
10.進程和線程的關係?
11.多進程和多線程之間的區別
12.何時適合用多線程何時適合用多進程?
13.做業、管程各自定義
14.什麼是進程間通訊?通訊的目的?
15.進程間通訊方式-IPC?哪一種方式效率最高?
16.X64和X86的區別
17.死鎖的產生和解除
18.避免死鎖的算法
19.互斥體和臨界區的區別
20.Windows連接器加載動態庫(DLL)的搜索路徑順序
21.什麼是內存抖動
22.多線程、多進程在實際服務器中的應用
23.線程(進程)同步的方式有哪些?
24.什麼是緩衝區溢出?有什麼危害?其緣由是什麼?
25.說一說進程同步有哪幾種機制。
26.操做系統中進程調度策略有哪幾種?
27.分頁和分段有什麼區別?
28.用戶態和內核態的區別
29.用戶態進入內核態的方式,如何進入內核態
30.什麼叫殭屍進程?怎麼處理殭屍進程?
31.ps -aux什麼意思
32.虛擬內存
33.缺頁中斷
34.lru實現
35.系統是怎麼調度線程的?
36.hash衝突的解決辦法
37.什麼是協程
38.socket的讀寫操做
39.什麼是中斷
40.線程間通訊(?)
41.頁面置換算法LRU/LFU
42.cpu內存
43.cpu緩存
44.進程和線程和協程的區別
45.進程調度算法
46.內存置換算法有什麼
47.什麼是時鐘置換算法
48.線程高速緩存
49.內存分配高低地址
50.動態庫加載機制
51.什麼是銀行家算法
歡迎關注本站公眾號,獲取更多信息