Linux 中的程序执行顺序
Program execution sequence in Linux
如果像下面这样启动两个程序(第一个在后台,第二个在前台)
程序 1 &
节目 2
在程序 2 启动之前执行了多少程序 1? program1 的 main 是否会在切换到 program2 之前启动?我正在使用 Linux。
gl
没有。这取决于这些程序在做什么以及你的环境。
'main'不是可执行程序的入口。
如果它在完成初始化代码和开始之前用完时间片'main',它将被关闭。
这取决于调度程序和系统类型(单处理器或多处理器)。
一般来说,作为操作系统一部分的调度程序会选择可以 运行 的进程。
每个程序都有一定的时间(时间片),在此期间执行特定的程序。之后,它可能会被放入等待队列,同时为其他程序提供执行时间片。
如果像下面这样启动两个程序(第一个在后台,第二个在前台)
程序 1 & 节目 2
在程序 2 启动之前执行了多少程序 1? program1 的 main 是否会在切换到 program2 之前启动?我正在使用 Linux。 gl
没有。这取决于这些程序在做什么以及你的环境。
'main'不是可执行程序的入口。 如果它在完成初始化代码和开始之前用完时间片'main',它将被关闭。
这取决于调度程序和系统类型(单处理器或多处理器)。
一般来说,作为操作系统一部分的调度程序会选择可以 运行 的进程。
每个程序都有一定的时间(时间片),在此期间执行特定的程序。之后,它可能会被放入等待队列,同时为其他程序提供执行时间片。