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

标签 linux linux-kernel mutex startup

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

最佳答案

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

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

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

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

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

对 Linux 初始化主题的一些重要见解: Linux inside.

关于linux - 我们可以在启动期间在设备驱动程序等中使用互斥量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49896510/

相关文章:

linux - 如何停止发送已发送的日志错误邮件,只发送新的错误

linux - 无法在Linux中更改文件权限

linux - 执行由特定编译器创建的二进制文件

c++ - boost::mutex::scoped_lock 已被使用,有时会抛出异常

php - tcp 消息不完整

regex - 使用命令行,我如何得到每种类型的 n 个可能结果?

c - 尽管在 Linux 内核模块中有 EXPORT_SYMBOL,如何防止 "error: ' 符号在这里未声明?

linux-kernel - 使用 RDTSC 精确测量最大循环计数

c++ - Boost,指向互斥量的指针,这行得通吗? boost::mutex 和 std::vector,不可复制的问题

c++ - 在 C++ 中像这样自动化互斥安全吗?