在内核中实现命令解释器

时间:2017-05-24 13:05:19

标签: operating-system command kernel command-line-interface interpreter

我正在阅读Silberschatz的操作系统概念,我遇到了 "一些操作系统包括内核中的命令解释器" 言。

我无法理解如何实施这样的安排。如果你提供一些提供这种安排的操作系统的例子。 感谢您抽出宝贵时间提供帮助。

1 个答案:

答案 0 :(得分:1)

有些操作系统会这样做,比如vxWorks.它只是将shell本身打包并将其打包到内核中。如果您可以在用户空间中执行某些操作(即:shell作为用户空间应用程序),则可以在内核中执行此操作(有一些困难)。通常的警告适用,例如无法将用户空间库链接到内核代码等等。

这很容易,例如在Linux上to write directly to a PTY from a kernel module.您可以轻松地通过hijacking system calls以及其他方法获取stdin进程。现在您拥有了I / O机制,只需要一个解析器来处理所有内部逻辑。