![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 59
kiki喜欢吃蛋糕
没有更新就是去吃蛋糕啦@^ - ^@
展开
-
利用pipe()与dup()编写代码,将ps-ef命令的标准输出作为标准输出连接到wc-l命令
1.dup2的作用是用来复制一个文件的描述符,经常用来重定向进程的stdin、stdout和stderr。dup2函数成功返回时,目标描述符(dup2函数的第二个参数)将变成源描述符(dup2函数的第一个参数)的复制品,换句话说,两个文件描述符现在都指向同一个文件,并且是函数第一个参数指向的文件。2.建立一个管道,然后将应用程序分成两个进程:一个子进程和一个父进程。接下来,在子进程中首先关闭文件描述符,然后用execlp函数把子进程的映像替换为命令ps -ef的进程映像。3.在父进程中使用dup2原创 2022-02-13 18:51:06 · 1024 阅读 · 1 评论 -
Linux内核编译与系统调用的踩雷点~
这个实验搞了我很久,虽然最后成功了,但是付出的代价是重装了windows系统以及重装Linux系统三次。以及我丢失的两个实验报告和n个软件(对于程序员来。。。不说了)。其实实验本身不难,只是雷点太多,有幸我都踩了一遍。1.先看根目录 /:至少可用40G。我后来给了55G,装完之后发现可用只有40多G。(这个就是在make-j4那里容易死掉的,编译两小时你告我没地方了…)原因是/usr/src这个目录在根目录下,我们编译内核的东西都在这个地方。2.如果编译成功了,恭喜你,你可能会被kill在第二个雷区。原创 2021-10-26 21:28:24 · 199 阅读 · 0 评论 -
Linux守护进程
守护进程test.c#include<unistd.h> #include<signal.h> #include<stdio.h> #include<stdlib.h> #include<sys/param.h> #include<sys/types.h> #include<sys/stat.h> #include<time.h> void daemon(){ int pid; int i;原创 2021-11-02 15:38:32 · 102 阅读 · 0 评论