linux - 什么是抢占/什么是可抢占内核?到底有什么好处呢?

用你自己的话解释一下,什么是抢占,它对(linux)内核意味着什么?

拥有可抢占内核的优点和缺点是什么?

最佳答案

抢占式多任务 - 在单个处理器上运行多个进程/线程,当实际上每个都被分配了小的多路复用时间片来运行时,创造了它们同时运行的错觉。当一个进程被调度为不执行时,它被“抢占”并且等待下一个时间片运行。

抢占式内核是可以在执行代码(例如响应系统调用)的过程中被中断的内核,以执行其他操作并运行其他线程,可能是那些不在内核中的线程。

抢占式内核的主要优点是系统调用不会阻塞整个系统。如果一个系统调用需要很长时间才能完成,那么这并不意味着内核在这段时间内不能做任何其他事情。 主要缺点是这会给内核代码带来更多的复杂性,必须处理更多的最终情况,执行更细粒度的锁定或使用无锁结构和算法。

https://stackoverflow.com/questions/817059/

相关文章:

c - stdout 和 STDOUT_FILENO 的区别

python - 如何在 python jinja 模板中输出 loop.counter?

python - Pandas 在每组中获得前 n 条记录

linux - 为什么 find 命令的 -exec 选项需要反斜杠和分号?

python - 在 Python 中,使用 argparse,只允许正整数

c - 分离与可连接 POSIX 线程

linux - 当我启动 apache 并继续杀死我的机器时,如何防止产生大量的 apache 进程

python - Django FileField with upload_to 在运行时确定

python - 是否有一个装饰器可以简单地缓存函数返回值?

java - 如何在 Ubuntu 上设置 JAVA_HOME 路径?