1. 程式人生 > 其它 >作業系統與計算機網路 面試題

作業系統與計算機網路 面試題

阿里雲 儲存部門喜歡基礎QAQ

作者:牛客128411240號

連結:https://www.nowcoder.com/discuss/831239?channel=-1&source_id=profile_follow_post_nctrack
來源:牛客網

作業系統

極高頻,不會很危險

使用者態和核心態的區別,使用者態如何切換到核心態

程序和執行緒的區別和聯絡

程序間通訊方式

  • 有名管道和無名管道的區別
  • 管道、訊息佇列本質是什麼
  • 訊息佇列和管道區別
  • 最快的通訊方式是什麼,為什麼共享記憶體最快

實體地址、虛擬地址、分頁、頁表、MMU、缺頁中斷、頁面置換演算法這一整套東西

死鎖的條件

NIO/BIO/AIO的區別

select/poll/epoll的區別

高頻,應當熟練

程序的狀態、執行緒的狀態

fork系統呼叫,父程序和子程序具體有哪些一樣,哪些不同

為什麼說程序上下文切換代價比執行緒大,具體都切換了哪些東西

知道哪些程序排程策略

簡要描述中斷的過程

死鎖的檢測和解決方法,銀行家演算法

Linux常用指令

kill -9或ctrl+c到底發生了什麼(考察的是訊號)

一般,拓寬知識,加分項

互斥量和訊號量(涉及到併發的部分後面還會專門整理,作業系統的併發知識並不多)

守護程序、殭屍程序和孤兒程序是什麼

分段是什麼,與分頁的區別

零拷貝是什麼

exec和fork的區別

計算機網路

1. 超高頻,答不上來必死

OSI七層模型及每層簡要功能描述

TCP/IP協議分層模型及每層常見協議

DNS解析過程,DNS基於哪種傳輸層協議

UDP、TCP的區別、應用場景

TCP三次握手、四次揮手的詳細過程

什麼是TIME_WAIT狀態,為什麼要有這個狀態

TCP如何保證的可靠傳輸?滑動視窗、確認應答、超時重傳、流量控制、擁塞控制機制

HTTP有哪些方法,GET和POST的區別

HTTPS連線過程

瀏覽器中輸入一個URL並回車會發生什麼

2. 高頻,準備充分都應該對答如流

IP地址的分類 A/B/C/D類指的是什麼?什麼是子網掩碼

ARP協議的作用、簡要原理

能不能兩次/四次握手,為什麼握手三次可以揮手卻要四次

TCP快重傳和快恢復、延遲確認應答、捎帶應答

Cookie和Session區別

CSRF攻擊和XSS攻擊原理及防護

HTTP請求報文和響應報文格式,請求行和響應行都有什麼

HTTP常見狀態碼及含義

HTTP與HTTPS的區別,HTTPS使用的是非對稱加密還是對稱加密?

HTTP1.0 / 1.1 / 2.0 / 3.0區別和特點

3. 一般,答出來能體現出知識的深度和廣度,加分項

IPv4和IPv6的區別,IPv6的改進有哪些

DNS的遞迴查詢和迭代查詢

DNS為什麼使用UDP協議、DNS什麼時候使用TCP協議

域名劫持和域名投毒是什麼

如何實現UDP的可靠傳輸

TCP和UDP的校驗和如何計算

什麼是SYN攻擊

TCP粘包是什麼,有哪些原因

伺服器存在大量TIMEWAIT或CLOSEWAIT是因為什麼,怎麼解決

重定向和轉發的區別

分享一位博主的部落格

https://imageslr.com/2020/07/08/tech-interview.html

太牛了

分享一下CSAPP的相關學習資料

https://www.bilibili.com/video/BV1cD4y1D7uR

https://www.bilibili.com/video/BV1iW411d7hd