`
mactonish
  • 浏览: 16881 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
社区版块
存档分类
最新评论

fork exec

    博客分类:
  • c
阅读更多
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
	pid_t result;
	result=fork();
	if(result==-1){
	//	perrer("fork");
		exit;
	}else if(result==0){
		printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid());
		if(execlp("ps","ps","-ef",NULL)<0){
			printf("error");
			exit;
		}
	}else{
		printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid());
	}
}

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
	pid_t result;
	result=fork();
	if(result==-1){
	//	perrer("fork");
		exit;
	}else if(result==0){
		printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid());
	}else{
		printf("result=%d,ppid=%d,pid=%d\n",result,getppid(),getpid());
	}
}
分享到:
评论

相关推荐

    Linux下Fork与Exec使用

    ### Linux下Fork与Exec使用的相关知识点 #### 一、引言 - **Fork的概念**: `fork()` 是 Unix/Linux 操作系统中最杰出的功能之一,它允许一个正在运行的进程创建一个新进程,这个新进程被称为子进程。子进程几乎是...

    操作系统 linux下 fork exec wait 函数分析(课程设计)

    在操作系统领域,Linux环境下,`fork`、`exec`和`wait`是三个非常重要的系统调用,它们在进程管理中扮演着核心角色。本文将深入解析这些函数的工作原理及其在实际应用中的重要性。 首先,`fork()`函数是创建新进程...

    python基础教程:Python中的进程分支fork和exec详解

    掌握`fork()`和`exec`系列函数是理解和编写多进程Python程序的关键。在处理需要同时进行的异步任务,如后台服务、数据处理等场景时,这些工具非常有用。理解它们的工作原理和使用方法,能帮助开发者有效地利用系统...

    32+64位socat,Android版,arm+arm64,android手机可用,android反向shell工具

    Socat 是 Linux 下的一.../socat -d TCP4-LISTEN:10001,fork EXEC:/system/bin/sh,pty,stderr android端 可以不需要root,也可以root,都行。 另一端主机用nc 【android设备IP】:10001进行连接即可远程 android shell

    使用fork(),exec(),dup2(), pipe(),open()系统调用完成与shell命令等价的功能:grep -v usr result.txt

    使用fork(),exec(),dup2(), pipe(),open()系统调用完成与下列shell命令等价的功能:grep -v usr | wc -l &gt; result.txt

    fork()编程fork()编程fork()编程

    `fork()`创建的子进程通常不会立即执行新的程序,而是通过`exec()`系列函数(如`execl()`, `execv()`, `execle()`, `execvp()`等)替换其当前的进程映像来运行新的程序。 七、示例代码 下面是一个简单的`fork()`...

    pp.rar_exec wait_fork and exec Shell_grep_open_unix pipe

    Unix课程作业。 使用fork(), exec(), dup2(), pipe() ,open()系统调用完成与下列shell命令等价的功能。 grep –v usr &lt; /etc/passwd | wc –l &gt; result.txt

    fork、exec系列与system、popen区别.rar_UNIX popen_linux system pop_pop

    在UNIX和Linux操作系统中,进程创建和控制是通过一系列系统调用来实现的,其中最常见的是`fork`、`exec`系列以及`system`和`popen`函数。这些调用各自有不同的特性和用途,理解它们的区别对于进行系统级编程至关重要...

    20120618_启动新进程(fork和exec系列函数实现)1

    本文将深入探讨两个重要的函数,`fork()`和`exec()`系列函数,它们在启动新进程时起着至关重要的作用。 **一、复制进程映像:fork()函数** `fork()`函数是Unix和类Unix系统(如Linux)中用于创建新进程的关键系统...

    解决Windows下PHP的exec、shell_exec等函数不能正常运行的方法

    在Windows环境下,PHP开发者在利用PHP的`exec`、`shell_exec`等命令行执行功能时,常常会遇到一个常见的问题:"unable to fork..."。这个错误提示表明PHP无法创建子进程来执行指定的命令,这通常是由于权限不足导致...

    fork1() 编程fork1() 编程fork1() 编程fork1() 编程

    在实际编程中,`fork()` 需要结合其他系统调用来实现更复杂的功能,如`exec()` 族用于启动新程序,`pipe()` 和`socketpair()` 用于父子进程间通信,`wait()` 和`waitpid()` 用于等待子进程结束。`fork1()` 在这里...

    fork3()编程fork3()编程fork3()编程fork3()编程fork3()编程

    2. **守护进程**:通过`fork()`和`exec()`组合,父进程可以创建一个脱离控制终端的后台服务进程(守护进程)。 3. **进程通信**:多个进程之间可以通过管道、套接字或共享内存进行通信。 总结,虽然"fork3()"不是...

    5_Process API (fork, wait, and exec).pptx

    操作系统中的进程API主要涉及到三个关键系统调用:`fork`、`wait`和`exec`。这些调用在UNIX系统中被广泛使用,是构建多进程应用程序的基础。 **过程创建在UNIX系统中(通过系统调用)** 在UNIX系统中,创建新进程...

    linux下用fork()函数实现多进程调用带来的一些思考

    在Linux操作系统中,多进程编程是通过系统调用函数`fork()`来实现的。`fork()`函数能够创建一个新的子进程,使得子进程与父进程共享代码段,但各自拥有独立的堆栈段和数据段。当`fork()`成功执行时,它在父进程中...

    进程控制 fork函数的使用等

    在实验中,通过fork系统调用,我们可以创建一个新的进程。在创建过程中,父进程会复制自身的内存空间,包括代码、数据、堆栈等,生成一个全新的子进程。这两个进程拥有相同的初始状态,但它们各自拥有独立的进程ID...

    fork函数使用

    关于fork函数的介绍,和测试程序,原版fork linux平台

    pwn基础复习巩固19_7_181

    `socat TCP4-LISTEN:10001,fork EXEC:./XXX` 这样,目标程序的io就被重定向到10001这个端口上了。然后,可以使用nc工具来访问目标程序服务: `nc 127.0.0.1 10001` 因为目标程序现在是在socat环境中,exp脚本需要...

    socat 使用手册

    socat 可以实现不同的输入输出通道,例如 `socat -d -d TCP4-LISTEN:8080,reuseaddr,fork EXEC:/path/to/command,fdin=3,fdout=4,fderr=2`,将连接转发到命令的输入和输出。 7.3.10 **通过openssl来加密传输过程**...

    Python中的进程分支fork和exec详解

    Python中的进程分支主要涉及到两个核心概念:fork()和exec()。本文将详细讲解这两个概念在Python中的使用和它们之间的关系。 在Unix/Linux系统中,fork()方法用于创建一个与当前进程几乎完全相同的子进程。这个子...

    fork的简单使用

    在实际编程中,`fork()`经常与其他系统调用结合使用,如`exec()`系列函数,用于在子进程中替换当前的执行映像,加载并运行新的程序。 总结来说,`fork()`是Linux进程创建的核心,它创建了一个与父进程几乎完全相同...

Global site tag (gtag.js) - Google Analytics