我想知道在启动时,内核需要加载设备驱动程序来初始化,例如处理器时钟。但此时内核还没有完全初始化。这样我们就可以在这个时候使用互斥量(因为设备对象使用互斥量作为保护机制)?什么时候可以使用互斥量?
最佳答案
为此,您需要稍微了解一下 Linux 内核初始化过程。
内核由在单个内核上运行的单个进程启动。
它检测可用的 CPU 数量和其他一些东西,并配置调度程序。然后它会触发调度程序。
任何驱动程序加载等都只会在这一点之后发生。
事实上,驱动程序是在调度程序启动后加载的。
对 Linux 初始化主题的一些重要见解: Linux inside.
关于linux - 我们可以在启动期间在设备驱动程序等中使用互斥量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49896510/