Advertisement

深入理解计算机系统:虚拟内存概述

阅读量:

前言

最近阅读了《深入理解计算机系统》,并复习并回顾了操作系统及相关知识体系。本文将重点阐述虚拟内存的概念与实现,并邀请读者一同探索从ELF机制引出进程管理的技术基础。

ELF文件

每一个程序都需要在其预处理阶段完成后进行编译与汇编阶段的操作之后,在经过链接器的作用下整合成一个完整的独立执行文件。目前主要采用Unix体系结构以及x86-64架构的Linux系统中,其采用的标准格式是ELF(Executable and Linkable Format),具体实现方式如下:

可以看出ELF文件包含了程序的各种元数据信息。在运行过程中,加载程序的过程是通过读取ELF文件中的数据和代码指令,并将这些内容从存储介质复制到内存中。随后系统会根据这些信息自动生成相应的进程,并引导其执行第一条指令或指定的入口点以启动相应的功能。

进程

进程地址空间如下图所示:

从观察中可以看出

全部评论 (0)

还没有任何评论哟~