【问题标题】:Program execution sequence in LinuxLinux中的程序执行顺序
【发布时间】:2016-03-15 05:34:09
【问题描述】:

如果启动如下两个程序(第一个在后台,第二个在前台)

程序1 & 程序2

program1 在 program2 启动之前执行了多少? program1的main会在切换到program2之前启动吗?我正在使用 Linux。 GL

【问题讨论】:

  • 它非常依赖于硬件,并且依赖于程序启动时计算机的使用情况。恐怕无法说清楚。为什么要问?

标签: linux execution


【解决方案1】:

没有。这取决于这些程序在做什么以及您的环境。

'main'不是可执行程序的入口。 如果它在完成初始化代码并开始'main'之前用完时间片,它将被关闭。

【讨论】:

    【解决方案2】:

    这取决于调度程序和系统类型(单处理器或多处理器)。

    通常,作为操作系统一部分的调度程序会选择可以运行的进程。

    每个程序都有一定的时间(时间片),在此期间执行特定的程序。之后,它可能会被放置在等待队列中,同时为其他程序提供执行时间片。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      相关资源
      最近更新 更多