【发布时间】:2016-03-15 05:34:09
【问题描述】:
如果启动如下两个程序(第一个在后台,第二个在前台)
程序1 & 程序2
program1 在 program2 启动之前执行了多少? program1的main会在切换到program2之前启动吗?我正在使用 Linux。 GL
【问题讨论】:
-
它非常依赖于硬件,并且依赖于程序启动时计算机的使用情况。恐怕无法说清楚。为什么要问?
如果启动如下两个程序(第一个在后台,第二个在前台)
程序1 & 程序2
program1 在 program2 启动之前执行了多少? program1的main会在切换到program2之前启动吗?我正在使用 Linux。 GL
【问题讨论】:
没有。这取决于这些程序在做什么以及您的环境。
'main'不是可执行程序的入口。 如果它在完成初始化代码并开始'main'之前用完时间片,它将被关闭。
【讨论】:
这取决于调度程序和系统类型(单处理器或多处理器)。
通常,作为操作系统一部分的调度程序会选择可以运行的进程。
每个程序都有一定的时间(时间片),在此期间执行特定的程序。之后,它可能会被放置在等待队列中,同时为其他程序提供执行时间片。
【讨论】: