UNIX基本知识1
- 每个进程都一个工程目录(working directory),或称为当前工作目录 (current working)。所有相对路径名都是从工作目录开始解释。进程可以用chdir函数更改其工作目录。
- 0个或者多个以斜线分隔的文件名序列构成路径名。以斜线开头的路径名称称为绝对路径名,否则为相对路径名。
- 文件描述符是一个小的非负整数,内核用以标示一个特定进程正在访问的文件。
- 每当运行一个新的程序时,所有的shell都会为其打开三个文件描述符:标准输入、标准输出以及标准出错。可以这三个描述符重定向到某一文件:
ls > file.lst
- 在中定义:
标准输入文件描述符:STDIN_FILENO 0
标准输出文件描述符:STDOUT_FILENO 1
- 在中定义:
标准输入文件:stdin
标准输出文件:stdout
- 程序(program)是存放磁盘文件中的可执行文件。使用6个exec函数中的一个由内核将程序读入存储器、并使其执行。
程序的执行实例被称为进程(process)。某些操作系统用任务表示正在被执行的程序。
每个UNIX进程都一定有一个唯一的数字标示符,称为进程ID(process ID)。进程ID总是一非负整数。
getid():获取进程ID;
- 保护了许多UNIX系统服务的函数原型
- gituid : 返回用户ID
gitgid :返回组ID
- UNIX三个版本:ANSI C,POSIX,XPG3;
ANSI:美国国家标准学会,它是由制造商和用户组成的非赢利性组织。
POSIX:计算机环境的可移植操作系统界面(Protable Operating System Interface of Computer Environment)
XPG3:X/Open是一个国际计算机制造商,提出来一个7卷本可移植性指南X/Open Portability Guide 。