进程地址空间

操作系统内核为每个被创建的进程都建立一个PCB(进程控制块或进程描述符)来保存与其相关的信息,PCB存在于进程的高 1 G空间,也就是内核空间中。在具体linux内核实现中,使用一个名为task_struct的结构体来描述的,在内核/include/linux/sched.h头文件中有具体定义。

    操作系统组织PCB的方式有索引式(数组)、链式(链表)。Linux系统是采用链式方式来组织PCB的,对于不同的状态建立起一个进程队列。在系统中可能有很多个进程处于相同的状态,这些进程构成一个进程队列。

   每一个进程都拥有一个进程控制块PCB,是由task_struct这种数据结构来定义的。task_struct结构中又定义了struct mm_struct *mm(进程内存管理信息),mm是指向内存区描述符的指针,mm中又定义了pgd和mmap;pgd指向全局页目录,mmap指向线性区对象的链表头。

推荐:进程地址空间

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值