【摘要】:图0-6软件的层次结构目前在个人计算机领域,主流操作系统分包括Windows、Unix、Linux、MacOS。这些操作系统都支持多用户、多任务,而且在提供方便的图形界面的同时,也支持命令行界面访问方式。操作系统也是软件,也有源代码,所以,也可以分为开源操作系统和闭源操作系统。操作系统通常包含以下部分:内存管理;进程管理;设备管理;文件管理。操作系统提供给用户程序的服务也被称为系统调用,在Windows中也被称为API。
计算机由硬件和软件组成,硬件是物理设备,而软件是使计算机能正常工作的程序集合。计算机软件分两大类:操作系统和应用程序。
操作系统是一个非常庞大的软件系统,从功能上讲,它是计算机硬件与用户的一个接口,它使其他程序更加方便有效的运行,并能方便对计算机硬件和软件资源进行访问。即操作系统是应用软件和硬件之间的中间层,它负责有效地利用软硬件资源,对应用程序提供一个方便的接口,便于用户访问系统资源。
计算机软件通常采用分层结构,层间定义好接口(参考图0-6)。这种结构的好处是,只要保持层和层间接口的不变,每个层都可以很方便地修改和替换。下层为上层提供某种服务,每层只负责有限的功能,这样就可以构建一个较大的软件系统。如Internet网络互连的软件就是采用这种分层结构的典型例子。
图0-6 软件的层次结构
目前在个人计算机领域,主流操作系统分包括Windows、Unix、Linux、Mac OS。这些操作系统都支持多用户、多任务,而且在提供方便的图形界面的同时,也支持命令行界面访问方式。操作系统也是软件,也有源代码,所以,也可以分为开源操作系统和闭源操作系统。
操作系统通常包含以下部分:(www.xing528.com)
(1)内存管理;
(2)进程管理;
(3)设备管理;
(4)文件管理。
操作系统提供给用户程序的服务也被称为系统调用,在Windows中也被称为API(应用程序接口)。如果我们要实现一个简单的C语言程序,往屏幕上输入一个字符串。最方便的方法是调用一个标准库函数printf( ),这个函数在运行时,也会进行系统调用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。