虚拟地址何时分配给程序/进程?

2024-01-10

对于许多人来说,这可能听起来很愚蠢的问题,但我想对这个主题有清楚的了解。 例如:当我们在linux(ubuntu,x86)上构建C程序时,成功编译和链接过程后会生成a.out。 a.out 包含什么类型的地址?是虚拟地址吗?如果不是,那么虚拟地址将在哪一步(从构建程序到将其加载到内存中)发挥作用?


编译器生成地址。链接器生成地址。它们只是地址。

如果您在没有逻辑地址转换的系统上进行开发或运行,这些地址将被解释为物理地址。

如果您在使用逻辑地址转换的系统上进行开发或运行,这些地址将被解释为逻辑地址。

a.out 包含什么类型的地址?是虚拟地址吗?

它包含未指定类型的地址。

如果不是,那么虚拟地址将在哪一步(从构建程序到将其加载到内存中)发挥作用?

这完全取决于处理器如何解释这些地址。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

虚拟地址何时分配给程序/进程? 的相关文章

  • vm.dirty_ratio 和 vm.dirty_background_ratio 之间的区别?

    我目前正在试验中找到的内核参数 proc sys vm 尤其dirty ratio and dirty background ratio 内核文档对两者都有以下解释 脏背景比例 包含 以包含空闲页面的总可用内存的百分比表示 和可回收页 后台
  • GCC 4.7 字符串文字的源字符编码和执行字符编码?

    Linux x86 64 上的 GCC 4 7 是否具有默认字符编码 用于验证和解码 C 源文件中字符串文字的内容 这是可配置的吗 此外 当将字符串数据从字符串文字链接到输出的数据部分时 它是否具有默认的执行字符编码 这是可配置的吗 在任何
  • 在 Linux 中使用仅限 CLI 的工具生成磁盘使用情况图/图表

    在这个问题中 https stackoverflow com questions 32230 tracking down where disk space has gone on linux有人询问如何在 Linux 中显示磁盘使用情况 我
  • Amazon EC2 - Apache 服务器重启问题

    当我运行这个命令时 sudo etc init d httpd restart 它给出以下错误 停止 httpd 失败 启动 httpd 98 地址已在使用中 make sock 无法绑定到地址 80 98 地址已在使用 make sock
  • Google PubSub 在阻止和等待消息时没有标准输出

    我正在使用这个问题底部的 Python 代码监听 Google PubSub 消息 它实际上是来自 Google 的异步拉取示例 我运行我的程序并输出到文件 python my script py tee log txt 如果我在接收消息时
  • 从 bash 脚本返回值

    我想创建一个返回值的 Bash 文件 意思是 在脚本 script a bash 中我有一定的计算 脚本 script b bash 会调用它 script a bash return 1 5 script b bash a value s
  • 在类中使用静态互斥体

    我有一个可以有很多实例的类 它在内部创建并初始化来自第三方库 使用一些全局变量 的一些成员 并且不是线程安全的 我考虑过使用 static boost mutex 它将被锁定在我的类构造函数和析构函数中 因此 在我的线程中创建和销毁实例对于
  • 在linux x86平台上学习ARM所需的工具[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个 x86 linux 机器 在阅读一些关于 ARM 的各种信息时 我很好奇 现在我想花一些时间学
  • Linux 的 gcc __attribute__((selectany)) 替代方案?

    我想知道是否有替代方案 attribute selectany 在Linux中 我想定义这样的东西 char a qwe zxc 并将其包含在许多链接在一起的 c 文件中 因此链接器将看到 a 的多个定义 因此不会链接 我读过这个属性 se
  • 将一个文件写入.c中的另一个文件

    我有一个读取文件然后将其内容复制到另一个文件的代码 我需要使其仅复制每 20 个符号 然后跳过 10 个符号 然后再次跳过 20 个符号 依此类推 我必须使用 lseek 函数 但我不知道如何将所有这些放入循环中来执行此操作 main ar
  • 除了 iptables 之外还有数据包管理实用程序吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 Linux 实用程序 它可以根据一组规则更改网络数据包的有效负载 理想情况下 我会使用
  • 从 Java 读取 /dev/input/js0

    我正在尝试阅读 dev input js0来自Java 但我不断得到 java io IOException Invalid argument at java io FileInputStream read0 Native Method a
  • 尝试 SSH 时设备的 ioctl 不合适

    我正在尝试通过 SSH 连接几台服务器并尝试获取sudo l每个服务器的输出 下面是我正在执行的脚本 bin bash serverlist tmp servers while IFS read r server netgroup user
  • 命令行参数中的“-”(破折号)有什么魔力?

    例子 创建 ISO 映像并将其直接刻录到 CD mkisofs V Photos r home vivek photos cdrecord v dev dev dvdrw 更改到上一个目录 cd 侦听端口 12345 并解压发送到该端口的数
  • 页面错误陷阱的成本

    我有一个应用程序 它定期 每 1 或 2 秒后 通过分叉自身来获取检查点 因此 检查点是原始进程的一个分支 它一直保持空闲状态 直到原始进程发生某些错误时被要求启动 现在我的问题是fork的写时复制机制的成本有多大 每当原始进程写入内存页面
  • 干净地销毁System V共享内存段

    我在用shmget shmat and shmctl分别获取和创建共享内存段 将其附加到进程地址空间中并删除它 我想知道进程是否仍然可以使用共享内存段 即使它已被分离并要求使用删除 shmctl id IPC RMID 在一个过程中 我无法
  • 如何随时暂停 pthread?

    最近我开始将 ucos ii 移植到 Ubuntu PC 上 我们知道 在pthread的回调函数中的 while 循环中简单地添加一个标志来执行暂停和恢复是不可能模拟ucos ii中的 进程 的 如下解决方案 因为ucos ii中的 进程
  • 如何从 C 文件更改终端中的目录

    如何从 C 程序更改将在终端上生效的目录 实际上不要告诉 system 函数或 chdir 函数 这些仅适用于 C 中的进程或子 shell 假设我正在从 bash shell 执行一个 C 程序 其进程 ID 为 10223 那么 我可以
  • 如何修改s_client的代码?

    我正在玩apps s client c in the openssl源代码 我想进行一些更改并运行它 但是在保存文件并执行操作后 我的更改没有得到反映make all or a make 例如 我改变了sc usage函数为此 BIO pr
  • Bash 中 $() 和 () 之间的区别

    当我打字时ls l echo file 支架的输出 这只是简单的回显 被获取并传递到外部ls l命令 就等于简单的ls l file 当我打字时ls l echo file 我们有错误 因为不能嵌套 内部外部命令 有人可以帮助我理解之间的区

随机推荐

  • 在 React Native Expo 应用程序中无需密钥即可解码 JWT 令牌

    我的应用程序当前正在博览会上运行 我需要一种方法来解码从后端收到的 JWT 令牌 当我使用jwt io它不需要密钥来解码 但我似乎找不到支持博览会的库不需要密钥来解码 我尝试使用下面的代码在没有库的情况下对其进行解码 但它不起作用 JSON
  • Matlab:如何从外部API调查编译后的m代码进度?

    我的问题非常具体于 matlab 编译器和运行时的奥秘 只有熟悉 matlab 运行时 API 的人才能回答 我缩短了很多细节 请让我知道我是否应该更详细 介绍 使用 matlab 编译器和运行时 我可以从 C 程序调用用 m 代码编写的函
  • Dagger 和 Butter Knife 与 Android 注释

    我正在评估 Android 应用程序的依赖注入 DI 框架 最有力的竞争者是 Dagger 带有黄油刀 和 Android Annotations 据我了解 Dagger 和 ButterKnife 是同源的 而且是相辅相成的 以下是我正在
  • 如何知道浏览器是否有PDF阅读器?

    我正在 iframe 中查看 PDF 效果很好 但有些客户端在 IE 中看不到它 他们将其作为下载选项 如何识别浏览器是否有pdf查看器并提示用户没有pdf查看器 注意 我使用的是 asp net mvc 5 c I tried this
  • Java中如何捕获异常并继续处理

    我有一个应用程序 在循环期间处理 5000 个文件到 6000 个文件 在 try and catch 块中 我正在读取 Excel 文件并处理每个单独的单元格 当然 所有文件都采用相同的格式 但在某些文件中 单元格中的数据可能会有所不同
  • 如何将对象数组转换为具有键值对的对象

    我想将对象数组转换为JavaScript中具有键值对的对象 var arr name1 value1 name2 value2 我怎样才能将它转换为一个对象 例如 name1 value1 name2 value2 我希望大多数浏览器都支持
  • Tomcat JDBC MySQL ClassNotFoundException

    我想在我的 tomcat 7 服务器 在我的 Mac 上本地运行 上使用 springMVC 和 JPA 使用 hibernate 我能够使用嵌入式 H2 数据库成功设置一切 现在我切换到mysql并收到以下错误 java lang Cla
  • 魔法记录 - 在主线程块 ui 中获取,在后台返回 nil

    我是 Magical Record 的新手 但已经在 stackoverflow 上看到了一些问题 但找不到我的问题的答案 我必须使用这种类型的构造来查找带有谓词的项目 NSArray result MOSomeItems MR findA
  • Heroku 错误:页面已通过 HTTPS 加载,但请求了不安全的脚本“angular-route.js”

    我已经部署了我的nodejs app to heroku 我有下面这个文件作为我的index html但不知何故heroku向我抛出此错误消息到 chrome 开发者控制台 F12 Error 混合内容 页面位于 https small t
  • C#:在什么情况下应该清空引用?

    CLR Profiler 还可以揭示哪些方法分配的存储空间超出您的预期 并且可以发现您无意中保留对无用对象图的引用的情况 否则这些对象图可能会被 GC 回收 一个常见的问题设计模式是软件缓存或不再需要的项目的查找表 或者以后可以安全地重建
  • crosstools-ng 找不到 pthread.so

    我正在尝试使用 crosstools ng 编译使用 pthread 的程序 但是由于某种原因链接器找不到该库 我已经检查过 库位于指定的链接路径中 L是论据 这是错误 home raspberrypi toolchain lib gcc
  • 如何用数据存储而不是数据库来思考?

    例如 Google App Engine 使用 Google Datastore 而不是标准数据库 来存储数据 有人对使用 Google Datastore 而不是数据库有什么建议吗 看来我已经训练自己的思维 100 思考直接映射到表结构的
  • Google+ API:如何使用 RefreshTokens 避免每次应用程序启动时都请求访问权限?

    我正在尝试使用 Google API 来访问经过身份验证的用户的信息 我从其中一个示例中复制了一些代码 该代码运行良好 如下 但是我无法使其以跨应用程序启动重用令牌的方式运行 我尝试捕获 RefreshToken 属性并使用provider
  • Python 中均值和协方差的快速增量更新

    我有一个 Python 脚本 需要经常更新均值和协方差矩阵 我目前正在做的是 每次获得新数据点 x 向量 时 我都会重新计算平均值和协方差 如下所示 data append x My data is just a list of lists
  • 当命令行开关接受管道输入时,ByPropertyName 和 ByValue 之间有什么区别?

    一些 PowerShell commandlet 接受管道输入 ByProperyName 一些接受 ByValue 另一些则同时接受两者 这是什么意思 它如何影响我们的 PowerShell 脚本 The ValueFromPipelin
  • 从Java中的字符串中删除所有非“单词字符”,留下重音字符?

    显然 当我使用 Regex 时 Java 的 Regex 风格将变音符号和其他特殊字符计为非 单词字符 TEST TEST replaceAll W 为我返回 TESTTEST 我想要的是只删除所有真正的非 单词字符 任何方法都可以做到这一
  • 如何使用“?”路由查询字符串以及如何处理

    在我的全局 asax 文件中 我想映射如下所示的路线 http domain com add link url http 3A 2F 2Fgoogle com 然后使用我的 LinkController 和名为 Add 的操作来捕获它 我这
  • 使用正则表达式进行用户代理解析

    我在网上找到了一种在 iPhone 上查看 Ruby on Rails 应用程序时分离视图的方法 它会解析用户代理来检测这一点 我专门针对 iOS 4 2 因为以前的版本不支持我的应用程序所需的 HTML5 Web Sockets 到目前为
  • Dart 特定错误的错误处理

    我想处理 Dart 中可能发生的不同错误 我正在使用 try catch 但想知道如何确定可能发生的不同错误 例如 当没有网络连接时 我会出现此错误 PlatformException Error 17020 FIRAuthErrorDom
  • 虚拟地址何时分配给程序/进程?

    对于许多人来说 这可能听起来很愚蠢的问题 但我想对这个主题有清楚的了解 例如 当我们在linux ubuntu x86 上构建C程序时 成功编译和链接过程后会生成a out a out 包含什么类型的地址 是虚拟地址吗 如果不是 那么虚拟地