后端开发
互斥量 标签描述

task_struct是用来描述进程的,它里面有一个指针指向mm_struct(虚拟地址空间) 在地址空间中,栈区可以可以由ebp,esp来进行限定它的区域,那么堆区怎么来确定呢? 怎么知道每次开辟的空间是多大范围的呢?这里还有一个结构来描述每次开辟堆区的大小——vm_area_struct,该结构的start,end就可以确定堆区的大小,该结构为双向链表。 下面我们来讲解一下虚拟地址到物理地址是怎么映射的。 不管是磁盘还是内存都是以4KB为单位的(其中管理内存的4kb的结构为structpage),并且可执行程序的文件格式为ELF格式的——即每个程序的各个区域都是确定的。拿32位的平台为...