Monday, 9. April 2007, 12:00:49
在我们学习linux中或多或少会遇到一些搞不懂的名词术语,(有些我们小组成员还没学过操作系统,数据结构,组成原理等课程)。在这里不知道我浅薄的知识会不会对大家有用

?我只能默默祈祷我的god不会被你们骂死。

你如果发现错误,希望你及时指正留言(这里的介绍大部分并非取自概念,而是形象化的解释有利于同学理解)。术语库会不断更新中……
1.操作系统:通俗的说人和机器打交道的"中介人"。我们通过操作系统可以让计算机完成我们的一些操作。如我们曾经的dos,现在的windows Xp和我们要研究的linux。
2.文件:文件是命了名的一组信息,是数据在计算机上的存储形式,不仅是文本还有音乐,图片……整个系统是由文件组成的(也包括硬件,如硬盘盘符的表示).
3.目录:目录是一组文件的容器,也就是和我们书的目录一样。当然上面提的文件也包括目录。
4.shell:直接翻译成中文就是壳,其实就是像一个壳一样将linux的核心——内核包括其中。通过shell我们和内核打交道。将我们使用的命令翻译成操作系统所能识别的指令,操控它。
5.内核:怎么说呢....linux内核就像人的心脏,灵魂,指挥中心。内核是一个操作系统的核心,它负责管理系统的进程,内存,设备驱动程序,文件和网络系统,决定着系统的性能和稳定性。内核以独占的方式执行最底层任务,保证系统正常运行。协调多个并发进程,管理进程使用的内存,使它们相互之间不产生冲突,满足进程访问磁盘的请求等等.
6.并发:在同一段时间内同时进行,有别于“并行”的概念:在同一时刻同时进行。
7.进程:在运行程序时,一个程序会被分成几个进程的(。我学的概念:一般来说,进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动(是系统内资源分配的最基本单位),进程是执行中的程序,是可分派给中央处理机执行的实体。
8.系统调用:是对操作系统服务的一次请求,它会使正常的CPU周期中断,并将控制权交给操作系统。再由系统切换到另一进程上。
9.多道程序设计:是指有多个进程准备好要执行。操作系统挑选有一个已经准备好的进程来执行。当那个进程需要等待资源时(例如一次按键或一次磁盘访问),操作系统保存从停止处恢复此进程所需的所有信息,并选择另一个准备好的进程执行。其实就是通过系统调用实现的。
10.中断:简单的说是一种电信号。比如说外围的打印机要输出数据。此时处理器就先放下手头的其他活计,给打印机分配好打印数据后,再接着刚放下前的活计做。
11.信号:是事件的软件通知。信号是在软件层次上对中断机制的一种模拟,通知进程有事件发生。引发信号的事件发生了,信号就被生成(generate)了。进程根据信号采取行动时,信号就被传递(deliver)了。信号的寿命就是信号的生成和传递之间的时间间隔。已生成但还未被传递的信号被称为挂起(pending)的信号。
12.程序的执行过程:或许你会说谁不知道程序?不就是软件,可以执行的代码吗……但在这里我要用咱们计算机的定义:程序是为了完成特定任务而准备好的一个指令序列。就拿我们都学过的C语言来说,我们写下的代码计算机是不能直接被执行的,通过编译链接等一系列步骤最终生成0和1码,由规定的0和1组成的集合称为指令集。计算机通过顺序执行指令,完成功能。
13.简要计算机硬件工作过程:首先数据以文件的形式存在硬盘等外部存储设备上,当需要用时将其调至内存(当然只是有用部分的调取),再由CPU从内存中读取执行,而内存相对外存速度更快。所有就可以从某种程度上解释,为什么内存大了程序跑的快。
14.文件描述符:文件描述符是一非负整数,内核以此来标识一个特定进程正在操作的文件。每当打开一个现存文件或创建一个新文件时,内核将向进程返回一个文件描述符,以供读、写文件时使用。对于进程而言,内核会在每个进程空间中维护一文件描述符表,所有打开的文件都将通过此表中的文件描述符来引用。
15.外围设备:是指计算机系统访问的硬件。长句的外围设备有磁盘,CD-ROM,显示器,键盘,打印机,鼠标和网络接口。
16.设备驱动程序:用户对外围设备的控制和I/O操作是通过被称为设备驱动程序的操作系统模块所进行的系统调用来实现的。
另附:UNIX系统编程这本书真好。要是能借到就不用看我在这里胡扯了!