第一次看这本书的时候好混乱啊,这次准备再看一遍,仔仔细细的看一遍。并且把自己感觉要记的关键字找出。
版本1.01
Songsong整理
第一章:UNIX基础知识
1、内核:。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。
硬件抽象层是位于操作系统 内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。 从软硬件测试的角度来看,软硬件的测试工作都可分别基于硬件抽象层来完成,使得软硬件测试工作的并行进行成为可能。
Linux文件系统(一种层次结构)中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。链接:Linux文件结构。
2、Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。(linux下常用的shell有bash、c等版本其中bash是:Bourne-Again Shell的缩写 )、(向shell输入命令一般用终端这种交互式shell输入当然牛逼的人也可通过写脚本文件)。
3、POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX )。
4、绝对路径:从根目录开始。相对路径:当前路径开始。
5、定向输入到song.txt命令 ls > song.txt(pwd等类似)。
6、execlp execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个以后的参数当做该文件的argv[0]、argv[1]……,最后一个参数必须用空指针(NULL)作结束。如果用常数0来表示一个空指针,则必须将它强制转换为一个字符指针,否则将它解释为整形参数,如果一个整形数的长度与char * 的长度不同,那么exec函数的实际参数就将出错。如果函数调用成功,进程自己的执行代码就会变成加载程序的代码,execlp()后边的代码也就不会执行了。
7、waitpid 如果在调用 waitpid()时子进程已经结束,则 waitpid()会立即
返回子进程结束状态值。 子进程的结束状态值会由参数 status 返回,
而子进程的进程识别码也会一起返回。如果不在意结束状态值,则
参数 status 可以设成 NULL。
8、Ctrl+D 文件结束符 Ctrl+C 中断键 Ctrl+\ 退出键
《《未完待续《《《
读《UNIX系统编程》关键字解释 第一章