3.2 操作系统的用户界面
3.2.1 什么是用户界面
当今,计算机的应用越��越广泛,科学计算、数据处理,人们的生产、生活、各种事务活动都可借助于计算机,这些活动包含编辑书稿,编辑新闻节目,编制人事档案资料;或针对某个科学计算任务,通过选定某种语言,编辑源程序,计算出结果;或针对一个企业管理的任务,借助于数据库管理系统,形成一个应用软件,完成对某企业的人事、工资、生产、物质等管理。
用户要把某一任务交给计算机去完成,*关心的问题是:系统提供什么手段使用户能方便地描述和解决自己的问题。比如,一个排序算法要在计算机上解决,对于这样一个任务,用户先要干什么,然后进行怎样的处理,*后如何得到结果,系统能提供什么手段和方法,让用户方便地描述,并能在计算机上一步一步去处理。在现代计算机系统中,用户是通过操作系统提供的用户界面(接口)来使用计算机的。
操作系统的用户界面(或称接口)是操作系统提供给用户与计算机打交道的外部机制。用户能够借助这种机制和系统提供的手段来控制用户所在的系统。
操作系统的用户界面分为两个方面:其一,是操作界面,用户通过这个操作界面来组织自己的工作流程和控制程序的运行;其二,是程序界面,任何一个用户程序在其运行过程中,可以使用操作系统提供的功能调用来请求操作系统的服务(如申请主存、使用各种外设、创建进程或线程等)。
插图:
操作系统是计算机系统中的核心系统软件,它负责控制和管理整个系统资源并协调用户有效地使用这些资源,使计算机系统**地工作。操作系统是计算机科学与技术专业的核心课程。随着计算机技术的应用越来越广泛,其他相关专业也相继把操作系统作为必修课程或选修课程。
近年来,随着计算机网络、多媒体应用以及嵌入式系统的广泛应用,操作系统在概念和技术上都有了很快的发展。例如,网络终端、图形用户界面、电源管理、多处理机操作系统、分布式操作系统等。操作系统的教材当然也应该及时反映这种发展,本书正是作者这种努力的成果。它自1988年出版以来,经过多次修订,及时地反映了操作系统的新技术和新成果。这次修订主要增加了分布式系统的内容,是作者在分布式计算机系统的教学和科研方面多年积累的结果。
现代操作系统是一个十分庞大且复杂的系统,操作系统的设计对整个计算机系统的总体功能和性能都有着重要的影响。理解操作系统的基本设计原理,了解这些原理是如何在真正的操作系统中被实际运用的,无论对计算机系统的设计者还是使用者都是十分重要的。现代操作系统中*基础、*本质、*核心的内容是什么?如何能形成逻辑体系完整的操作系统概念?如何能清晰地给出现代操作系统的基本原理、主要功能及实现技术等,这些都是写好操作系统教材的关键问题。本书作者长期工作在操作系统教学**线,从事操作系统及分布式计算机系统的研究工作,在教学实践和科研工作中,深感学生不易掌握操作系统的实质、不易形成整体的概念。为此,本教材在内容的选取上注重基础性和先进性;在内容的组织上注重逻辑性、完整性和关联性;在讲解上深入浅出,具有易读、易懂的特点。
希望本书的出版能像第三版一样,受到广大师生和读者的欢迎。