Monotasking Systems

来自osdev
跳到导航 跳到搜索

This article is a stub! 此页面或段落为 草稿。 你可以通过更精确的编辑贡献 来帮助本wiki。

Monotasking,也称为单任务系统,是在给定时间仅运行一个执行线程的操作系统。 当应用程序被执行时,它会控制整个计算机,仅保留操作系统的 “常驻” 部分,该部分处理系统调用,并在应用程序退出时重新加载系统的其余部分。 一般来说,这种系统对恶意软件几乎没有保护。

单任务系统有两种形式。 第一种形式是一次只能运行一个程序 (DexOS是一个完美的例子),第二种形式允许同时运行多个程序,但一次只能集中于一个程序,这是用户接口导致的限制 (早期的Unix系统,或者想象一下只有一个TTY设备的Linux)。

单任务操作系统的典型示例是ms-dos,它介于以上两种形式之间。 虽然不直接支持多任务处理,但ms-dos允许程序终止执行,但不将它们存在的内存标记为释放可复用 (称为 TSR-Terminate and Stay Resident 终止并保持驻留)。 带有TSR的程序退出后可以和设备与其他程序之间通信。

尽管它们更易于设计和编写,但单任务操作系统功能却极为受限。 因此,几乎所有现代通用操作系统设计都是针对 多任务系统 的。