天下

记录修行的印记

Linux下开发(1)

1.先从头文件说起.
#include <unistd.h>

unix standard header -> unistd.h
standard input output header -> stdio.h
standard library header -> stdlib.h
unistd.h不是c语言的东西,是linux/unix的系统调用,包含了许多unix系统服务的函数原型

2.查看帮助
debian 下 安装开发包帮助
manpages-dev

man 2 getpid
man 3 printf

3.函数exit,_exit区别

exit()在结束调用它的进程之前,要进行如下步骤:
1.在atexit()注册的函数;
2.cleanup(),执行I/O缓存的刷新动作;
exit()是标准库中的.
在一个进程调用了exit()之后,该进程并不马上就完全消失,而是留下一个称为僵尸进程(Zombie)的数据结构.


而_exit()直接从进程-> 调用exit系统调用,是属于<unistd.h>中

posted on 2011-05-24 10:49 天下 阅读(181) 评论(0)  编辑 收藏 引用 所属分类: Linux编程


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(4)

随笔分类(377)

随笔档案(327)

链接

最新随笔

搜索

最新评论