- ARM嵌入式系统开发完全入门与主流实践
- 封景刚 吴宝江编著
- 611字
- 2020-08-28 10:44:58
2.1 概述
操作系统是充当计算机用户和计算机硬件之间的一个中介,用于管理计算机资源和控制应用程序运行的计算机程序。简单地讲,操作系统一般会提供以下服务。
● 程序运行。一个程序的运行离不开操作系统的配合,其中包括将指令和数据载入内存、I/O设备和文件系统的初始化等。
● I/O设备访问。每种I/O设备的管理和使用都有自己的特点,操作系统接管了这些工作,从而使得用户在使用这些I/O设备的过程中会感觉更方便。
● 文件访问。文件访问不仅需要熟悉相关I/O设备(磁盘驱动器等)的特点,而且还要熟悉相关的文件格式。另外,对于多用户操作系统或者网络操作系统,从计算机安全的角度考虑,需要对文件的访问权限做出相应的规定和处理。这些都是操作系统所要完成的工作。
● 系统访问。对于一个多用户或者网络操作系统而言,操作系统需要对用户系统访问权限做出相应的规定和处理。
● 错误检测和反馈。当操作系统运行时,会出现很多问题。操作系统应当提供相应的机制来检测这些信息,并且对某些问题给出合理的处理方法,或者给出相应的报告信息给用户。
● 系统使用记录。在一些现代操作系统中,出于系统性能优化和系统安全角度的考虑,操作系统会对用户的使用过程记录相关信息。
● 程序开发。一般操作系统都会提供丰富的API供程序员开发应用程序,并且很多程序编辑工具、集成开发环境等也都是通过操作系统提供的。计算机有很多资源,它们分别用于数据的传输、处理或存储,以及对这些操作的控制,这些资源的管理工作就交给了操作系统。