【操做系統】彙總

整理好的一些操做系統面試題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.什麼是銀行家算法

相關文章
相關標籤/搜索