Looper 的博客
首页
归档
外部链接 icon
Github Twitter
关于
🌐
简体中文
  • 分页内存地址转换点滴

    Jun 22, 2020 · 1 min read · OS Memory  ·
    分享到:
    分页内存地址转换点滴

    环境与条件:CPU 和操作系统都为 32 位,主存按字节编址 一、页大小的确定 一言以蔽之——在页表所占内存和页内填充内存的耗费上做取舍、折中 以下极端情况的对比,用以阐明为什么要取舍、折中 A、页面大小 = 1Byte 颗粒度到达极致细微、系统永远不必为页面填充不需要的内存 但页表项目达到 2^32 个,占用了整个内存 B、页面大小 = 4GBytes 每当新进程启动时,都需要将 4G 内存交换到磁盘 页表中只有一个条目,因此几乎不占用任何内存 因此: x86 设计人员发现 4K 大小的页面是很好的庸点 当然,随着 CPU 地址总线位数的扩张,系统中物理内存的膨胀,4K 也并不是总是合适的大小。 二、 …

    阅读更多

Dylan Cheng

程序员,美食|曲艺|棋牌爱好者
阅读更多

精选文章

  • EOF,到底怎么回事
  • Learn Assembly Language 汇编语言学习(拙译)

最新文章

  • Hugo 添加 Staticman 评论功能
  • EOF,到底怎么回事
  • Learn Assembly Language 汇编语言学习(拙译)
  • WSL2 迁移 Linux 发行版
  • 分页内存地址转换点滴
  • The GNU ed line editor [译]
  • GitLab on Docker 配置 SMTP 服务
  • 邻位对换法生成全排列

分类

CONCEPT 2 TRICKS 2 MANUAL 1 THEORY 1 TRANSLATION 1 TUTORIAL 1

标签

PROGRAMMING 3 VM 2 ALGORITHM 1 ASSEMBLY-LANGUAGE 1 DOCKER 1 EDITOR 1 EOF 1 GITHUB 1 GITLAB 1 HEROKU 1 HUGO 1 MATH 1 MEMORY 1 NASM 1
所有标签
ALGORITHM1 ASSEMBLY-LANGUAGE1 DOCKER1 EDITOR1 EOF1 GITHUB1 GITLAB1 HEROKU1 HUGO1 MATH1 MEMORY1 NASM1 NETLIFY1 OS1 PROGRAMMING3 SMTP1 STATICMAN1 TERMINAL1 UNIX1 VM2 WSL1
[A~Z][0~9]
Looper 的博客

Copyright  LOOPER 的博客. All Rights Reserved