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