Linux进程
qq_57149429
这个作者很懒,什么都没留下…
展开
-
进程间通信(IPC)
IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量,共享内存,Socket,Streams等。3.可以看做是一种特殊的文件,对它的读写可以用普通的read,write等函数,但他不是普通的文件,并不属于其他任何文件系统,只存在于内存中。若要数据流从父进程流向子进程,则关闭父进程读端(fd[0])和子进程写端(fd[1]);当管道建立时,会创建两个文件描述符,fd[0]和fd[1],fd[0]代表为读而打开,fd[1]代表为写而打开。进程间通信(IPC)是指在不同进程间传播或者交换信息。...原创 2022-07-25 21:30:17 · 576 阅读 · 0 评论 -
linux 进程---exec族函数,system函数,popen函数。
我们在fork函数创建新进程后,经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时,该进程被完全替换为新程序。因为调用exec函数并不会创建新进程,因此前后进程的ID并没有改变。在调用进程内部执行一个可执行文件,既可以是二进制文件也可以是Linux下的任何可执行的脚本文件。通过execl函数在execl.c中去执行echoarg.c中的代码,打印出传过去的两个参数。创建execl.c文件。...............原创 2022-07-24 15:35:28 · 206 阅读 · 0 评论 -
什么是孤儿进程?
父进程如果不等待子进程退出,在子进程退出之前就结束了自己的生命,此时的子进程就叫做孤儿进程。Linux避免系统存在过多的孤儿进程,init进程收留孤儿进程,变成孤儿进程的父进程。...原创 2022-07-24 14:42:54 · 319 阅读 · 0 评论 -
fork创建子进程的目的
(1)一个父进程希望复制自己,使父子进程同时执行不同的代码段,父进程等待客户端的服务请求,当请求到达时,父进程调用fork函数,让子进程去处理这个请求,而父进程则继续等待下个请求的到来。......原创 2022-04-03 15:56:32 · 124 阅读 · 0 评论 -
使用fork函数创建一个进程。
pid_t fork(void),fork函数是一个无参数类型的函数。调用fork函数成功时,会返回两次,当返回值大于0时,代表当前进程是父进程,返回值等于零时,代表此时是子进程。如果调用失败,则返回-1。运行结果:............原创 2022-04-02 19:58:11 · 879 阅读 · 0 评论 -
Linux进程相关概念
程序:是一个静态概念,例如gcc test1.c -o mytest,在磁盘中会生成mytest文件,这个就叫做程序。进程:是程序的一次运行活动,程序运行的时候,系统中就多了一个进程。原创 2022-04-02 19:07:00 · 308 阅读 · 0 评论 -
vfork和fork都能创建进程,他们有什么区别?
关键区别一vfork直接使用父进程存储空间,不用对其进行拷贝。关键区别二vfork保证子进程先运行,当调用exit函数退出时,父进程才会运行。原创 2022-04-01 19:20:35 · 268 阅读 · 0 评论