我是一名研究生,工作涉及进程,我有一个关于Linux任务列表的问题。
据我了解,只要计算机启动,它就正在接受进程。它接受的进程可以从任何地方创建。它是如何做到这一点的?我很难想象它是如何在 Linux 中被广泛接受并运行的。
我对 Linux 还很陌生,所以如果我无知,我深表歉意。先感谢您!
答案1
linux 创建的第一个进程是交换器进程,它创建 init 进程(在完成其他一些工作之后)启动到特定终端的登录进程。从那里,其他进程通过发出 fork() 的前进程创建,例如系统调用(fork 、克隆、vfork...)。
另外,linux内核本身有很少的线程调用内核线程,它们是由内核本身创建的,并且(显然)它们的task_structs也驻留在任务列表中