【文件属性】:
文件名称:操作系统-【物联网平台篇9】使用mqtt上传图片到onenet
文件大小:1.83MB
文件格式:PDF
更新时间:2021-06-02 12:41:03
嵌入式
第二章 操作系统
2.1. 基础知识
2.1.1. 操作系统功能
操作系统是充当计算机用户和计算机硬件之间的一个中介,并用于管理计算机资源和
控制应用程序运行的计算机程序。
简单的讲,操作系统一般会提供以下服务:
程序运行 一个程序的运行离不开操作系统的配合,其中包括指令和数据载入内
存,I/O 设备和文件系统的初始化等等。
I/O 设备访问 每种 I/O 设备的管理和使用都有自己的特点。而操作系统接管了这
些工作,从而使得用户在使用这些 I/O 设备的过程中会感觉更方便。
文件访问 文件访问不仅需要熟悉相关 I/O 设备(磁盘驱动器等)的特点,而且还
要熟悉相关的文件格式。另外,对于多用户操作系统或者网络操作系统,从计算
机安全角度考虑,需要对文件的访问权限做出相应的规定和处理。这些都是操作
系统所要完成的工作。
系统访问 对于一个多用户或者网络操作系统而言,操作系统需要对用户系统访
问权限做出相应的规定和处理。
错误检测和反馈 当操作系统运行时,会出现这样那样的问题。操作系统应当提
供相应的机制来检测这些信息,并且能对某些问题给出合理的处理或者报告用户。
系统使用纪录 在一些现代操作系统中,出于系统性能优化或者系统安全角度考
虑,操作系统会对用户使用过程纪录相关信息。
程序开发 一般操作系统都会提供丰富的 API 供程序员开发应用程序,并且很多
程序编辑工具,集成开发环境等等也都是通过操作系统提供的。
而计算机有很多资源,它们分别用于数据的传输、处理或存储以及这些操作的控制。
这些资源的管理工作就交给了操作系统。
2.1.2. 操作系统发展史
串行处理系统
在二十世纪四五十年代,电子计算机发展初期,没有操作系统的概念,人们通过一个
由显示灯、跳线、某些输入输出设备同计算机打交道。当需要执行某个计算机程序时,人
们通过输入设备将程序灌入计算机中,然后等待运行结果。如果中间出现错误,程序员就
得检查计算机寄存器、内存甚至是一些元器件以找出原因所在;如果顺利完成,结果就从
打印机上打印出来。人们称这种工作方式为串行处理方式。随着计算机技术的发展,一些
较为成型的软件开始出现,比如说,调试器、I/O 驱动等。
简单批处理系统
由于早期的计算机系统十分昂贵,人们希望通过某种方式提高计算机的利用率。于是
批处理的概念就被引入了。