在整个内核完成初始化后,内核将执行权切换到了用户模式,也即CPU 从0 特权级切换到了第3 特
权级。然后系统第一次调用创建进程函数fork(),创建出一个用于运行init()的子进程。
在该进程(任务)中系统将运行控制台程序。如果控制台环境建立成功,则再生成一个子进程,用
于运行shell 程序/bin/sh。若该子进程退出,父进程返回,则父进程进入一个死循环内,继续生成子进
程,并在此子进程中再次执行shell 程序/bin/sh,而父进程则继续等待。
对于Linux 来说,所有任务都是在用户模式执行的,包括很多系统应用程序,如shell 程序、网络
权级。然后系统第一次调用创建进程函数fork(),创建出一个用于运行init()的子进程。
在该进程(任务)中系统将运行控制台程序。如果控制台环境建立成功,则再生成一个子进程,用
于运行shell 程序/bin/sh。若该子进程退出,父进程返回,则父进程进入一个死循环内,继续生成子进
程,并在此子进程中再次执行shell 程序/bin/sh,而父进程则继续等待。
对于Linux 来说,所有任务都是在用户模式执行的,包括很多系统应用程序,如shell 程序、网络