Linux 中的程序执行顺序

Program execution sequence in Linux

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

程序 1 & 节目 2

在程序 2 启动之前执行了多少程序 1? program1 的 main 是否会在切换到 program2 之前启动?我正在使用 Linux。 gl

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

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

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

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

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