单任务操作系统及其应用程序
来源:互联网 发布:安卓数据精灵 编辑:程序博客网 时间:2024/05/01 08:32
这里我们讨论典型的单任务操作系统的基本特性以及在其上运行的应用程序特征。
概述
典型的单任务系统由以下三个部分组成:
- 命令行解释器(Command Line Interpreter,CLI)
- 程序加载器
- 系统服务
命令行解释器
当操作系统被BIOS加载到内存后,经过一系列初始化指令,控制流被交给了CLI。
程序加载器
当用户输入了文件名后,操作系统确定文件存在且有足够内存,操作系统将把程序加载到内存中,然后执行。
系统服务
操作系统提供了一系列的基础调用API供应用程序使用,它提高了程序员的生产力,也给程序的硬件独立性提供了条件。
直接IO端口访问
许多程序为了获得更好的性能,选择直接访问IO端口,而不是通过操作系统提供的服务。副作用就是,程序失去了硬件独立性,且操作系统并不知道IO访问时的具体状态。这在单任务系统中并不是问题,因为只有一个程序在运行。
应用程序内存
在单任务系统中只有一个程序运行,所以并不需要保护程序内存不被另外的程序所访问。
程序初始化,运行和终止
操作系统将程序载入内存然后运行它。程序在运行期间,可能会使用系统服务。在程序结束时,将控制流返回给操作系统。操作系统回收内存并提示用户程序已结束。
- 单任务操作系统及其应用程序
- ucos-iii学习之单任务应用程序
- 操作系统的单多用户与单多任务的区别
- 操作系统结构及其特点
- Mozilla 及其 Boot2Gecko 操作系统
- 操作系统及其发展过程
- 操作系统多任务--网摘
- Android 操作系统平台任务
- 多任务操作系统
- 操作系统 任务管理 调度
- 操作系统的任务类型
- 操作系统任务调度问题
- 操作系统任务调度问题
- 操作系统任务调度问题
- 实时操作系统任务调度
- 【操作系统】任务调度方法
- 多任务操作系统
- 操作系统与应用程序
- 2.Web Service的本质
- Qt学习笔记(2) QMenu QToolBar ContextMenu QStatusBar
- sphinx全文索引教程
- Windows XP 双启动安装Ubuntu
- 在CentOS 5上安装Git教程
- 单任务操作系统及其应用程序
- commons-email插件发邮件问题总结
- 检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005
- 两次使用Stream注意事项
- makefile中的细节
- oracle sql优化
- 自动处理头文件的依赖关系
- 新开两门性能测试相关的课程
- Androd XMPP编程(一)