即使 malloc() 後獲得非 0 的值,在開始使用這塊記憶體空間前,也有可能會收到記憶體不足的警告。即 Linux 在分配記憶體時有 overcommit 的特性,就像是拿到支票,但直到要兌現前才知道有沒有錢。
Guest OS 的目標和 Host OS 不同, Guest OS 重視快速重啟服務; Host OS 在意如何安全可靠地驅動硬體的 divice driver 。
Interrupt context : 當收到中斷時(鍵盤輸入之類), Interrupt controller 會告知處理器中斷發生並接續執行一連串的軟體處理。
Linux Kernel 設計:記憶體管理心得
直播內容
OS : 解決人類的問題,在意工作分配
Bottom up perspection
Process 為作業系統中最小的單位,以 process 的觀點來看,記憶體可以分為核心模式和使用者模式。兩者的大小總計為4GB (在32位元架構下, $2^{32}$ byte = 4GB),常見配置為核心模式:使用者模式 = 1:3。但在手機上的配置比例則為2:2,係因手機需要支援拍照功能,其影像處理需要使用較大的記憶體空間,所以才增加核心模式的比例。