分类: LINUX
2011-03-31 19:09:51
001_基础知识
程序和进程
程序是存放在磁盘文件中的可执行文件。
程序执行实例被称为进程,进程是资源分配的单位。
出错处理
当UNIX函数出错时,返回一个复制,而且整型变量errno通常设置为具有特定信息的一个值。
对于e r r n o应当知道两条规则。第一条规则是:如果没有出错,则其值不会被一个例程清除。因此,仅当函数的返回值指明出错时,才检验其值。第二条是:任一函数都不会将e r r n o值设置为0,在< e r r n o . h >中定义的所有常数都不为0。
C标准定义了两个函数帮助打印错误信息:
Char *strerror(int errno);
Void perror(const char msg);
UNIX时间值
日历时间
该值是自1 9 7 0年1月1日0 0 : 0 0 : 0 0以来国际标准时间(U T C)所经过的秒数累计值(早期的手册称U T C为格林尼治标准时间)
进程时间
时钟时间: 进程运行的时间总量,其值与系统中同时运行的进程数有关;
用户CPU时间:志向用户指令所用的时间量;
系统CPU时间:为该进程执行内核所经历的时间。例如,只要一个进程执行一个系统服务,例如r e a d或w r i t e,则在内核内执行该服务所花费的时间就计入该进程的系统C P U时间。
用户C P U时间和系统C P U时间的和常被称为C P U时间
系统调用和库函数
库函数是高层的,完全运行在用户空间, 为程序员提供调用真正的在幕后完成实际事务的系统调用的更方便的接口。系统调用在内核态运行并且由内核自己提供。标准C库函数printf()可以被看做是一个通用的输出语句,但它实际做的是将数据转化为符合格式的字符串并且调用系统调用 write()输出这些字符串。
水平有限,如果有错误的地方,请指正,thanks cjok.liao@gmail.com