UNIX系统简介与特点

需积分: 10 2 下载量 79 浏览量 更新于2024-08-25 收藏 670KB PPT 举报
Unix系统简介和make描述文件—依赖关系 Unix系统简介 Unix系统是一个多用户、多任务的操作系统,它具有开放性、多用户、多任务、功能强大、实现高效、良好的可移植性、良好的用户界面、提供了丰富的网络功能和可靠的安全系统等特点。 Unix系统的开放性使得它能够广泛地配置在从微机到大、中、小型机等各种机器上。它是一个多用户、多任务分时OS,可以同时支持数十个乃至数百个用户,提供各自的联机终端同时使用一台计算机。 Unix系统的功能强大、实现高效,它提供了精选的、丰富的系统功能,使用户能够方便地、快速地完成许多操作系统难以实现的功能。例如Unix将所有的外部设备作为特殊的文件处理,具有高效的目录结构、磁盘空间管理、输入和输出重定向以及管道功能等。 Unix系统的用户界面是基于文本的命令行界面,即shell。它有很强的程序设计能力。系统调用是提供给用户在编写程序时使用的界面。 Unix系统还提供了丰富的网络功能,支持TCP/IP协议,并且满足C2级的安全标准。 make描述文件—依赖关系 make描述文件是用于描述目标文件的依赖关系的文件。它规定了目标文件是如何生成的,哪些文件需要被编译和链接,以生成最终的可执行文件。make描述文件通常由目标文件、依赖文件和生成规则三部分组成。目标文件是make所要生成的文件,依赖文件是目标文件所依赖的文件,生成规则是用于生成目标文件的命令。 在make描述文件中,每个目标模块都有各自的依赖关系,而依赖模块之间是相互独立的。例如,在 sample 项目中,main-mod.o 依赖于 routin-1.o 和 routin-2.o,如果 routin-1.o 或 routin-2.o 发生了变化,那么 main-mod.o 也需要重新编译。 make描述文件的作用是自动地维护项目中的依赖关系,从而简化了项目的编译和管理过程。它使开发者能够更方便地管理项目的依赖关系,从而提高开发效率和产品质量。 Unix系统的发展历史 Unix系统的发展历史可以追溯到1968年,当时Bell实验室、MIT等多家单位联合开发了MulticsOS。后来,Bell实验室的科研人员为了改善他们的程序设计环境,由Ritchie和Thompson等人设计出一个简单的文件系统—一个操作系统的初型。1970年,Thompson就想将这套实验移植到PDP-7的计算机上运行,于是就用汇编语言设计一个操作系统,取名为Unix。 Unix系统的发展历程中,还有很多其他的milestone,例如Unix的分支、Berkeley Software Distribution(BSD)、System V、HP-UX、AIX、Solaris、Linux等。这些milestone都对Unix系统的发展产生了重要的影响。 Unix系统是一个功能强大、实现高效的操作系统,它具有开放性、多用户、多任务、功能强大、实现高效、良好的可移植性、良好的用户界面、提供了丰富的网络功能和可靠的安全系统等特点。make描述文件—依赖关系是自动地维护项目中的依赖关系,从而简化了项目的编译和管理过程。