首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcc在这里是什么意思?

gcc在这里是什么意思?
EN

Stack Overflow用户
提问于 2021-01-09 08:15:11
回答 1查看 339关注 0票数 0

我正在研究一篇论文。本文描述了一种侧信道攻击。它在只有攻击者代码的情况下测量cache miss rate,当其他程序和攻击代码运行在干扰的同一核上时,则测量缓存的误差率。我发现cache miss rate可以通过perf获得。但是经过很长一段时间的思考,我不能完全理解这个干扰程序是什么。以下是论文的原词。

当只有发送方进程在物理核心上运行时(仅由发送方表示),以及与发送方共享具有良性gcc工作负载的发送方共享物理核心的结果(由发件人和gcc表示),我们还将显示结果。当只有发送进程时,它的L1命中率最小。当它与一个良性程序共享核心时,良性程序,例如gcc程序,将导致缓存中的争用。

这里提到的干扰程序指的是什么?它是一个良性的c码,还是一个gcc库在编译c代码时与gcc?

如果干扰是为了运行gcc库来编译c代码,gcc会立即编译c代码。我们怎样才能让它持续很长时间?这可能是一个非常基本的问题,但我已经很长时间没有想到这个问题了。这篇文章的网址是:https://caslab.csl.yale.edu/publications/xiong2020leaking.pdf,谢谢每一个愿意提供建议的人。

EN

回答 1

Stack Overflow用户

发布于 2021-01-09 12:55:10

“gcc”指的是GNU编译器集的主要指挥。gcc的工作时间可能不太短,原因有几点:

  1. gcc的短跑时间可能足以完成论文中的工作。
  2. 您可能会体验到gcc在您使用它的程序上花了很短的时间,但是用更复杂的语言编写更长的程序可能需要更长的时间。
  3. gcc可以被要求在一个命令中操作多个源文件。
  4. 在论文中,gcc可能会在工作中被反复运行。

您可能习惯于在专供您使用的计算机上运行程序。通常,在侧通道攻击引起关注的环境中,程序由多个用户并发地在“服务器”系统上运行。这样的系统可能会持续繁忙。(这并不是为了排除这种攻击在通常仅由一个人使用的系统中引起的关切,在该系统中,除了合法用户所需的软件外,有些软件是在恶意分子的煽动下执行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65640643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档