1.1.2 操作系统是用户与计算机的接口
随着计算机的普及,使用计算机系统的用户会涉及各个层面和各个领域。使用者往往不关心系统结构和内部实现技术细节,他们关注的问题是计算机系统将如何在实际中得到应用,将如何解决他们实际中碰到的应用问题。
操作系统在实际中承担起了用户与计算机系统的接口作用。比如,操作系统在执行I/O操作、与用户程序通信和控制用户程序时使用了大量的中断。中断机制使操作系统可以分配优先级、从一个用户程序转换到另一个用户程序、实现安全和保护特性、协调各种I/O的活动。但是如果将这些中断机制完全交给用户使用,将会给用户带来极大的不便,也对用户提出了不切实际的高标准要求。通常采用的方式是由操作系统用中断服务程序将所有与计算机相连的设备组织在一起,应用程序本身并不执行实际的I/O操作。当应用程序需要进行I/O操作时,它首先指明需要传输的数据,然后请求操作系统执行相应的操作;这时由操作系统控制暂停执行该程序转去执行请求的I/O操作。当操作结束后,再将控制权传回给应用程序。这些过程应用程序和用户并不需要完全知道,由操作系统完成管理和切换,使用户的工作与系统解决的问题分开处理。操作系统用这种方式为用户和应用程序提供各种的服务,这些服务构成了用户与计算机系统的接口,形成了计算机的运行与执行环境。
操作系统中通常包含以下服务内容:
程序设计开发环境:提供各种软件设计服务,如编辑器、编译器、调试器等,用于协助程序员完成软件的设计与开发工作。这些服务通常以实用程序的方式提供,严格地讲它们并不属于操作系统核心中的内容,而是由操作系统提供的开发工具。
程序并发运行环境:程序完成后交给计算机系统执行,需要在操作系统支持和管理下才能正确运行。比如需要将指令和数据加载到系统主存中、要对使用的I/O设备进行初始化、要准备使用的系统资源。在多道环境中还要考虑多道程序并发执行的问题,这是操作系统设计中需要解决的主要技术问题。
I/O设备使用功能:每个I/O设备都有其独特的指令集和控制信号组,通过操作系统的管理,隐藏每个设备控制过程的细节,为用户提供统一的接口和使用模式。
文件访问与控制管理:用户对文件的认识比较抽象,而操作系统不仅需要了解存储文件的I/O设备性能,还要确定文件在存储介质中的数据结构,以及多个用户使用文件时如何进行共享管理提供保护机制等问题。
系统核心资源的访问与保护:在计算机系统中有一些核心模块和硬件资源,为了保证这些资源为不同的用户提供服务,需要设定访问权限和保护措施,避免系统软件被恶意或无意地破坏,硬件资源被强行占用。
系统错误检测管理:计算机系统运行过程中会出现各种错误和问题,当出现这些问题时,操作系统要能够检测到并有相应的应对措施。在错误处理与系统恢复时要尽量保证对运行的程序影响最小。
统计与记账管理:对程序运行中使用的资源进行跟踪和统计,用于今后的记账管理。
【责任编辑:云霞 TEL:(010)68476606】
点赞 0