在GNU/Linux中,是否可以确定启动程序所需的时间?其中“开始”定义为已执行load_elf_binary()(或其他一些适用的函数)。特别是我想编写一个可以做到这一点的程序。即一个程序,给另一个程序作为输入,然后以尽可能高的精度确定该时间。

编辑:忘记指定硬件为x86-64。

最佳答案

NASA使用386和较早版本的硬件,因为它们具有确定性,缓存和超标量技术使486s和较新的处理器具有不确定性。因此,确定启动时间并非易事。

感兴趣的文章:

  • http://science.slashdot.org/story/10/09/27/1333204/the-ancient-computers-powering-the-space-race
  • http://drum.lib.umd.edu/bitstream/1903/891/2/CS-TR-3768.pdf
  • http://pages.cs.wisc.edu/~markhill/racey.html
  • http://en.wikipedia.org/wiki/Nondeterministic_algorithm
  • http://homes.cs.washington.edu/~tbergan/papers/wodet11-hammer.pdf
  • 关于linux - 确定在GNU/Linux中启动程序所需的时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13048506/

    10-14 06:40