劍指offer——3/24

1.堆棧溢出一般是什麼原因導致的?

堆棧溢出一般是循環的遞歸調用導致的,如果使用大數據結構的局部變量,也可能導致堆棧溢出。

沒有回收垃圾資源導致的是內存泄漏直到內存耗盡。

2.什麼是中斷?中斷時CPU做什麼工作?

中斷是指在計算機執行期間,系統內發生任何非尋常的或者非預期的急需處理事件,使得CPU暫時中斷當前正在執行的程序而轉去執行相應的事件處理程序,待處理完畢後又返回原來被中斷處繼續執行或者調度新的進程執行的過程。

3.什麼是文件映射?應用程序與另一個進程共享在某一進程中建立文件映射對象的方法有哪些?

(1)文件映射是指文件的內容到進程虛擬地址空間的複製。

(2)文件映射能使進程把文件內容作爲進程地址空間的一款內存來對待,不需要使用文件的輸入、輸出操作,進程可以使用簡單的指針操作來檢查和修改文件的內容。

(3)繼承。

(4)命名文件映射。

(5)句柄複製。

4.簡述設備操作的基本功能?

設備管理的基本功能歸納如下:

  1. 動態地掌握並記錄設備的狀態;
  2. 按設備類型和系統所採用的分配算法,將設備分配給要求設備的進程;
  3. 完成實際的I/O操作。


發佈了78 篇原創文章 · 獲贊 98 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章