Chinaunix首页 | 论坛 | 博客
  • 博客访问: 369573
  • 博文数量: 50
  • 博客积分: 1495
  • 博客等级: 上尉
  • 技术积分: 805
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-21 14:19
文章分类

全部博文(50)

文章存档

2011年(47)

2010年(3)

分类: 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 0110 0 : 0 0 : 0 0以来国际标准时间(U T C)所经过的秒数累计值(早期的手册称U T C为格林尼治标准时间)

 

进程时间

时钟时间: 进程运行的时间总量,其值与系统中同时运行的进程数有关;

用户CPU时间:志向用户指令所用的时间量;

系统CPU时间:为该进程执行内核所经历的时间。例如,只要一个进程执行一个系统服务,例如r e a dw r i t e,则在内核内执行该服务所花费的时间就计入该进程的系统C P U时间。

 

用户C P U时间和系统C P U时间的和常被称为C P U时间

 

系统调用和库函数

库函数是高层的,完全运行在用户空间, 为程序员提供调用真正的在幕后完成实际事务的系统调用的更方便的接口。系统调用在内核态运行并且由内核自己提供。标准C库函数printf()可以被看做是一个通用的输出语句,但它实际做的是将数据转化为符合格式的字符串并且调用系统调用 write()输出这些字符串。

 

水平有限,如果有错误的地方,请指正,thanks

cjok.liao@gmail.com

阅读(1411) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~