Linux 内核页表拷贝和存储的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Linux 内核页表拷贝和存储的问题

2016-06-21 13:55:37 2480 1

Linux 内核页表的内容是被所有进程共享的:

那为什么不同进程的内核页表还要单独分配存储空间?
要用深拷贝(memcpy master page table 的内容)而不用浅拷贝(所有进程共享同一份内核页表)的方式?
这样做是出于什么原因考虑?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:44:49

    不同的进程如何区分?在进程fork的时候,PCB被复制了一份,PCB内部的GDT和LDT都被复制了一份,其指向内核也表和父进程是一致的。且父进程自己的LDT和子进程的LDT都被设fork的过程是这样的:父进程fork子进程,子进程的PCB和父进程基本上是一样的,GDT和LDT期初是一样的,但是其数据段被设置为只读。当父进程(或子进程)发生写只读的数据段时,会发生一个异常,从而重新申请页表,使得父子进程指向不同的页表。这一切都是基于linux本身的lazy memory allocation的原则。

    0 0
相关问答

1

回答

Linux性能问题,虚拟内存使用率高怎么办?

2021-10-30 14:26:27 173浏览量 回答数 1

4

回答

帮助中心里的《Linux一键安装web环境全攻略》似乎有问题

2014-10-26 14:13:17 12727浏览量 回答数 4

3

回答

使用镜像版的linux为何新建了ftp帐号和密码后ftp不能连接呢

2014-07-14 09:40:41 6402浏览量 回答数 3

3

回答

Linux一键安装web环境全攻略

2015-04-21 13:20:08 8546浏览量 回答数 3

0

回答

Linux一键安装web环境全攻略

2015-01-21 19:08:22 7382浏览量 回答数 0

1

回答

Linux日志是什么意思?

2021-12-01 19:53:36 77浏览量 回答数 1

1

回答

Linux vim命令中 tabm [N]是什么意思?

2021-12-01 15:20:17 137浏览量 回答数 1

3

回答

Linux一键安装web环境全攻略期待更新!

2014-12-15 21:31:26 6826浏览量 回答数 3

3

回答

Linux一键安装web环境全攻略提示错误

2014-08-15 22:26:09 9548浏览量 回答数 3

1

回答

Linux中sudo的n-H 是什么意思?

2021-11-30 17:09:56 66浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载