二、Linux环境编程部分: 50

1、首先创建一个子进程,然后让其子进程暂停5s(使用sleep函数)。接下来对原有的父进程使用waitpid函数,并使用参数WNOHANG使该父进程不会阻塞。若有子进程退... 1、 首先创建一个子进程,然后让其子进程暂停5s(使用sleep函数)。接下来对原有的父进程使用waitpid函数,并使用参数WNOHANG使该父进程不会阻塞。若有子进程退出,则waitpid返回子进程号;若没有子进程退出,则waitpid返回0,并且父进程每隔1s循环判断一次2、 在tmp目录下调用open函数,以可读可写的方式创建hello.c文件。open函数带有3个flag参数:O_CREATE、O_TRUNC、O_WRONLY,文件权限设置为0600。3、 首先建立一个守护进程,然后让该守护进程每隔10s在/tmp/dameon.log中写入一句话4、 打开open函数创建的文件,然后对此文件进行读写操作(将文件打开属性改为可读可写,文件权限要做相应更改)。接着,写入“Hello!I am writing to this file!”,此时文件指针位于文件尾部。接着再使用lseek函数将文件指针移动文件开始处,并读出10个字节并将其打印出来可以的话能解释每一行的作用吗(我会加分的)在线等 展开
 我来答
X_earth
2015-05-12 · TA获得超过248个赞
知道小有建树答主
回答量:204
采纳率:73%
帮助的人:64.2万
展开全部
1、waitpid()是等待子进程结束,并以阻塞形式,也就是说子进程不退出的话父进程不会继续执行,但是自己设置WNOHANG参数后,waitpid就不会以阻塞形式等待,父进程可以继续执行,此时如果子进程退出的话那么waitpid返回的是子进程的进程号,如果 返回0说明子进程未退出。

2、open打开文件,第一个O_CREATE作用是文件如果不存在创建该文件,O_TRUNC的作用是打开文件后清除文件所有内容,O_WRONLY为以读写方式打开,0600指明权限为root权限可读写。

3、守护进程可理解为 一个永不会停止的后台进程,可百度守护进程

4、写入文件。其实写文件,在内核中存在一个文件内部指针,这个指针的作用就是定位文件写入位置,那么每写一个字节,这个指针就会向后移动一位,这个指针是可以用lseek进行调整的,可使文件内部指针指向文件任何位置,主要有三个宏来控制, SEERK_SET(起始位置) , SEEK_CUR(当前位置) ,SEEK_END(末尾),再加上偏移量的offset就可以实现任何位置定位。
更多追问追答
追问
我是想要代码。。    T T
追答
你自己不是说解释么。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式