我们可以在启动期间在设备驱动程序等中使用互斥锁吗?



我想知道在启动时,内核需要加载设备驱动程序来初始化,例如 cpu 时钟。但此时,内核还没有完全初始化。这样我们这个时候就可以使用互斥锁了(因为设备对象使用互斥锁作为保护机制(?何时可以使用互斥锁?

为此,您需要稍微了解一下 Linux 内核初始化过程。

内核

由单个进程启动,在单个内核上运行。

它检测可用的CPU数量和其他一些东西,并配置调度程序。然后,它会触发调度程序。

任何驱动程序加载等只会在此点之后发生。

实际上,驱动程序是在调度程序启动后加载的。

关于 Linux 初始化主题的一些重要见解:Linux内部。

相关内容

最新更新