UNIX系统入门:命令行参数与硬件软件解析

需积分: 50 3 下载量 185 浏览量 更新于2024-08-25 收藏 1.01MB PPT 举报
"这篇文档是关于UNIX系统的初级教程,主要关注命令行自变量传递的原理和实践。通过一个简单的源程序示例`ech.c`解释了如何接收和处理命令行参数,并介绍了UNIX系统的基础知识,包括计算机硬件、软件、以及操作系统的基本概念。" 在UNIX系统中,命令行自变量传递是一个基本的程序设计概念,它允许用户在运行程序时传递参数给程序。在给出的示例中,`ech.c`是一个简单的C语言程序,展示了如何接收并打印命令行参数。`main`函数的参数`int argc`表示命令行参数的总数,而`char **argv`是一个指向字符串数组的指针,这个数组包含了所有的命令行参数。例如,当运行`ech hello world`时,`argc`的值为3,`argv`数组的元素分别是`"ech"`、`"hello"`和`"world"`。 计算机硬件是UNIX系统运行的基础,主要包括中央处理器(CPU)、内存、外存储器以及各种输入和输出设备。CPU由ALU(算术逻辑单元)和CU(控制单元)组成,负责执行计算和控制整个系统。内存分为RAM(随机访问内存)和ROM(只读内存),其中RAM存储正在运行的程序和数据,而ROM则存储固定的程序。外存储器如硬盘和光盘用于长期存储大量的数据和未执行的程序。存储器的速度依次降低,但容量依次增大。 计算机软件分为系统软件和应用软件两大部分。系统软件包括操作系统,如UNIX,它们管理硬件资源,提供编程语言和其他工具。应用软件则是为了解决特定问题而设计的,如办公软件、数据库管理系统等。用户通过命令行或者图形用户界面与操作系统交互,发出服务请求,操作系统再通过多层结构来处理这些请求并返回结果。 在UNIX系统中,用户与系统的交互通常通过shell(命令解释器)进行,shell是命令层的一部分,它接收用户的命令,解析并执行,同时可以处理命令行参数。操作系统模型包含命令层、服务层和内核层,内核层是最底层,直接控制硬件,服务层作为中间层处理应用程序的请求,而命令层则是用户与系统交互的界面。 总结来说,这篇教程提供了UNIX系统入门的基本知识,涵盖了命令行参数处理、计算机硬件和软件的概念,以及操作系统的基本架构。对于初学者,这些都是理解和操作UNIX系统的关键点。