gpt4 book ai didi

c - 进程的地址空间

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:22 27 4
gpt4 key购买 nike

<分区>

我有两个问题:-

  1. 假设一个进程的虚拟地址空间是 32 位,即 4GB。如果我写了一个'really long'程序(增加代码段),超过规定的代码段限制会怎样? 行为是否会类似于数据段增加超出限制时发生的错误分配或段错误?该程序至少会在崩溃前启动吗?
  2. 在 linux 的 C 程序布局(32 位地址空间)中,有 1GB 的空间用于内核。这个空间将存在于每个进程中。但是内核始终存在于 RAM 中的一个位置,不依赖于进程。那么,每个进程的页表是否将虚拟地址空间的内核区域映射到相同物理内存页?另外,进程空间中的内核区域是否为 1GB,将总内核大小限制为最大 1GB(即内核大小不能大于 1GB)?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com