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

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

概述

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

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

命令行解释器

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

程序加载器

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

系统服务

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

直接IO端口访问

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

应用程序内存

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

程序初始化,运行和终止

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值