📜  什么是可重入内核?(1)

📅  最后修改于: 2023-12-03 15:21:48.722000             🧑  作者: Mango

什么是可重入内核?

简介

在计算机科学中,可重入内核是指能够在任意时刻中断处理程序执行期间调用的内核。可重入内核具有一些特殊的性质使得它们能够在多个用户程序和操作系统线程之间共享。

特征

可重入内核必须是线程安全的。线程安全性是指在多个线程并发地访问内核时,保证内核执行的正确性。线程安全的内核可以有效地避免锁定,从而提高性能。

可重入内核必须不能共享全局数据。全局数据是一种数据类型,它可被访问或修改。如果全局数据被共享,那么它就无法保证线程安全性,因为多个线程可能会同时访问或修改同一份全局数据。

可重入内核必须具有可重入处理过程。可重入处理过程是一种代码片段,它可以在任意时刻调用,而不会产生死锁或死循环。可重入处理过程通常是不阻塞的,以便其他并发线程可以继续执行。

实现

常见的可重入内核实现有微内核和L3。微内核是一种内核架构,它将操作系统的基本服务拆分为可重用的组件。L3(Liedos Object-oriented Operating System)是一个免费的开源内核,它遵循微内核的设计模式,将系统服务拆分为独立的模块。

总结

可重入内核是一种允许多个用户程序和操作系统线程共享的内核。它具有线程安全、不能共享全局数据和具有可重入处理过程等特性。常见的可重入内核有微内核和L3。