參考極客時間專欄《趣談Linux操作系統》學習筆記 核心原理篇:內存管理 趣談Linux操作系統學習筆記:第二十講 趣談Linux操作系統學習筆記:第二十一講 趣談Linux操作系統學習筆記:第二十四講 趣談Linux操作系統學習筆記:第二十五講 趣談Linux操作系統學習筆記 ...
電腦一通電,先運行主板上ROM 只讀存儲器 里寫死的程序BIOS,BIOS去找要運行什么操作系統,運行操作系統的第一段代碼,創建 號進程,它是這次開機所有進程的爹, 然后操作系統代碼里先初始化中斷門Interrupt Gate處理包括系統調用在內的各種中斷,再初始化內存管理模塊,然后運行一個函數初始化其他,這時會創建第二個進程,即 號進程,這是爹的大兒子,它以后會管理用戶態的所有進程。 用戶態和 ...
2020-10-25 16:01 0 470 推薦指數:
參考極客時間專欄《趣談Linux操作系統》學習筆記 核心原理篇:內存管理 趣談Linux操作系統學習筆記:第二十講 趣談Linux操作系統學習筆記:第二十一講 趣談Linux操作系統學習筆記:第二十四講 趣談Linux操作系統學習筆記:第二十五講 趣談Linux操作系統學習筆記 ...
引子: 1、數據庫有三級模式。 2、物理獨立性:數據在磁盤上存儲。 3、邏輯獨立性:表的邏輯設計。 4、兩級映射,表的邏輯不會其物理存儲邏輯。 5、視圖層: ...
內核的啟動從入口函數 start_kernel() 開始。在 init/main.c 文件中,start_kernel 相當於內核的main 函數。打開這個函數,你會發現,里面是各種各樣初始化函數 X ...
一、mmap原理 在虛擬內存空間那一節,我們知道,每一個進程都有一個列表vm_area_struct,指向虛擬地址空間的不同內存塊,這個變量名字叫mmap struct mm_struct { struct vm_area_struct *mmap; /* list of VMAs ...
一、引子 1、計算兩方面的原因 2、內存管理機制 二、獨享內存空間的原理 1、會議室和物理內存的關系 和會議室一樣,內存都被分成一塊塊兒的,都編號了號,例如3F-10就是三樓十號會議室、內存頁有這樣一個地址。這個地址是實實在在的地址,通過這個地址我們就能夠定位到物理內存 ...
一、文件系統的功能規划 1、引子 咱們花了這么長的時間,規划了會議室管理系統,這樣多個項目執行的時候,隔離性可以得到保證。 但是,會議室里面被回收,會議室里面的資料就丟失了。有一些資料我們希望項目結束也能繼續保存, 這就需要一個和項目運行生命周期無關的地方,可以永久保存,並且空間也要 ...
一、小內存的分配基礎 1、kmem_cache_alloc_node的作用 通過這段代碼可以看出,它調用了kmem_cache_alloc_node函數,在task_struct的緩存區域task_struct分配了一塊內存 static struct kmem_cache ...
一、內核頁表 和用戶態頁表不同,在系統初始化的時候,我們就要創建內核頁表了 我們從內核頁表的根swapper_pg_dir開始找線索,在linux-5.1.3/arch/x86/include/asm/pgtable_64.h中就能找到它的定義 extern pud_t ...