从品牌网站建设到网络营销策划,从策略到执行的一站式服务
linux内核的映射机制设计成三层:PGD,PMD,PT。相应的在逻辑上把线性地址从高位到地位划分为4个位段,各占若干位,分别用作在目录PGD中的下标、PMD下标和PT下标以及物理页面PTE中的偏移。
创新互联专注于栖霞企业网站建设,响应式网站建设,购物商城网站建设。栖霞网站建设公司,为栖霞等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务理论上每个进程可以使用的用户空间都是3G字节(实际的空间大小受到物理存储器包括内存以及磁盘交换区或交换文件大小的限制)。虽然各个进程拥有其自己的3G字节用户空间,系统空间却由所有的进程共享。每当一个进程通过系统调用进入了内核,该进程就在共享的系统空间中运行,不再有其自己的独立空间。从具体的进程的角度看,每个进程都拥有4G的虚存空间,较低的3G为自己的用户空间,高的1G则为与所有进程以及内核共享的系统空间。
系统空间占据了每个虚存空间中高的1G,在物理的内存中却是从最低的地址0开始。所以,对于内核来说,其地址的映射是很简单的线性映射,0xC0000000就是二者的偏移。
#define __PAGE_OFFSET (0xC0000000)
#define PAGE_OFFSET ((unsigned long)__PAGE_OFFSET)
#define __pa(x) ((unsigned long)(x)-PAGE_OFFSET)
#define __va(x) ((void *)((unsigned long)(x)+PAGE_OFFSET))
#define TASK_SIZE (PAGE_OFFSET)
每个进程的局部描述符表LDT都作为一个独立的段而存在,在全局描述符表GDT中要有一个表项指向这个段的起始地址,并说明该段的长度和其他一些参数。除此之外,每个进程还有一个TSS结构(任务状态段)。所以每个进程都要在全局段描述符表GDT中占据两个表项。段寄存器中用作GDT表下标的位段宽度是13位,所以GDT中可以有8192个描述项。除一些系统的开销以外,上有8180个表项可用,所以理论上系统中大的进程数量是4090.
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图