参考极客时间专栏《趣谈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 ...