单任务操作系统及其应用程序

来源:互联网 发布:安卓数据精灵 编辑:程序博客网 时间:2024/05/01 08:32

这里我们讨论典型的单任务操作系统的基本特性以及在其上运行的应用程序特征。

概述

典型的单任务系统由以下三个部分组成:

  1. 命令行解释器(Command Line Interpreter,CLI)
  2. 程序加载器
  3. 系统服务

命令行解释器

当操作系统被BIOS加载到内存后,经过一系列初始化指令,控制流被交给了CLI。

程序加载器

当用户输入了文件名后,操作系统确定文件存在且有足够内存,操作系统将把程序加载到内存中,然后执行。

系统服务

操作系统提供了一系列的基础调用API供应用程序使用,它提高了程序员的生产力,也给程序的硬件独立性提供了条件。

直接IO端口访问

许多程序为了获得更好的性能,选择直接访问IO端口,而不是通过操作系统提供的服务。副作用就是,程序失去了硬件独立性,且操作系统并不知道IO访问时的具体状态。这在单任务系统中并不是问题,因为只有一个程序在运行。

应用程序内存

在单任务系统中只有一个程序运行,所以并不需要保护程序内存不被另外的程序所访问。

程序初始化,运行和终止

操作系统将程序载入内存然后运行它。程序在运行期间,可能会使用系统服务。在程序结束时,将控制流返回给操作系统。操作系统回收内存并提示用户程序已结束。