简答题

简述内核初始化过程。

正确答案

内核的初始化过程从start_kernel()函数开始,直至第一个用户进程init结束:
(1)start_kernel()函数:相当于内核整个初始化工作的man函数,完成内核的大部分初始化工作;
(2)reset_init()函数:后续初始化,由start_kernel()函数调用;
(3)kernel_init()函数:完成设备驱动程序的初始化,并调用init_post()函数启动用户空间中的init进程;
(4)init_psot()函数:启动用户空间中的init进程,init标准位置在/sbin/init,init进程读取/etc/inittab文件来触发诸如接受用户登录,设置键盘,网络等这些进程。

答案解析

相似试题
  • 内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,通过启动一个用户级程序init的方式,完成了自己的引导进程。在这个过程中init进程的进程号PID为()。

    单选题查看答案

  • 简述调试Linux内核过程中遇到的困难(任意简述三条)。

    简答题查看答案

  • 试简述内核启动init进程的过程。

    简答题查看答案

  • 试简述支持KGDB的内核的启动过程。

    简答题查看答案

  • 内核入口点head.o模块需要针对内核主体进行()级或()级的初始化。

    填空题查看答案

  • Linux内核的所有启动任务都由内核C源程序()完成,通过初始化,内核的第一个线程将挂载一个(),同时会执行用户空间下的第一个应用程序。

    填空题查看答案

  • Linux内核的所有启动任务都由()完成,通过初始化,内核的第一个线程将挂载一个根文件系统,同时会执行用户空间下的第一个应用程序。

    单选题查看答案

  • 在本质上,二进制内核映像Image要依附于一个执行底层硬件初始化任务的工具()

    单选题查看答案

  • Linux内核完成初始化之后,必须挂载一个根文件系统,并执行由开发人员定义的一系列初始化例程。()

    判断题查看答案