Linux复习
90天改一次名
这个作者很懒,什么都没留下…
展开
-
1.Linux复习 ---- fork的进一步理解
由于是两个进程所以在fork后是无法预知谁先运行的。pid = fork(); fork返回的 pid 是子进程的id号 , 这样父进程能够控制子进程, 否则父进程难以寻找到子进程的id ,子进程则不同可以通过getppid()获取父进程id,所以 pid 得值大于0时 属于父进程代码,这样想就更容易记忆fork的返回值了吧O(∩_∩)原创 2015-05-10 18:20:08 · 385 阅读 · 0 评论 -
2.Linux复习 ---- 孤儿进程,僵尸进程
孤儿进程 如果进程的父进程退出而子进程没有结束,那么子进程的父进程将变成init进程。 僵尸进程 如果子进程结束,父进程没有退出,也没有捕捉子进程的退出信号,那么子进程就会变成僵尸进程。僵尸进程不占用任何资源但是在linux内核进程表中却仍然保留着僵尸进程的条目,过多的僵尸进程影响系统的性能,也有可能让新的进程创建失败。 如何在系统中创建n个僵尸进程。原创 2015-05-10 18:23:52 · 480 阅读 · 0 评论 -
3.linux复习----fork下文件描述符共享
int main(){ int procnum = 10; int i = 0; int fd ; pid_t pid; fd = open("a.txt", O_RDWR); if(fd == -1) { printf("error in open %s \n", strerror(errno)); r原创 2015-05-10 19:34:55 · 741 阅读 · 0 评论 -
4.linux复习---exec函数族
exec函数族exec替换进程印象: 在进程的创建上unix/linux采用了独特第一个方法,它将创建进程和加载一个新进程映像分离。这样的好处是有更多的余地对两种操作进行管理。 当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来进行。当然,exec系列的函数也可以将当前进程替换掉。extern char **environ原创 2015-05-10 22:48:23 · 468 阅读 · 0 评论 -
5.linux复习----进程终止的五种方法
进程终止的五种方法 正常退出 从main函数返回 调用exit(c语言调用)调用_exit (系统调用)可以看到两个函数的差别。出现这个状况的原因 是exit()先做其他操作,再去调用_exitvoid test2(void){ printf("..原创 2015-05-10 22:57:07 · 479 阅读 · 0 评论 -
6.linux复习---守护进程
守护进程 守护进程是一个后台程序,它无需用户输入就能运行,经常是提供某种服务。Linux做为服务器,主要的进程也都是为系统或者用户提供后台服务功能。 常见的守护进程偶遇Web服务器,邮件服务器以及数据库服务器。 守护进程不能够控制终端,所以任何输入或者输出都需要特殊处理 守护进程看上去很神秘,但如果牢记几条规则并知道几个关键函数,工作就简单了。 首先执行fork后让父转载 2015-05-10 23:01:38 · 534 阅读 · 0 评论