`
java-mans
  • 浏览: 11428688 次
文章分类
社区版块
存档分类
最新评论

linux下的C语言开发(进程创建)

 
阅读更多
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

在Linux下面,创建进程是一件十分有意思的事情。我们都知道,进程是操作系统下面享有资源的基本单位。那么,在Linux下面应该怎么创建进程呢?其实非常简单,一个fork函数就可以搞定了。但是,我们需要清楚的是子进程与父进程之间除了代码是共享的之外,堆栈数据和全局数据均是独立的。

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/wait.h>

int main()
{
	pid_t pid;

	if(-1 == (pid = fork()))
	{
		printf("Error happened in fork function!\n");
		return 0;
	}

	if(0 == pid)
	{
		printf("This is child process: %d\n", getpid());
	}
	else
	{
		printf("This is parent process: %d\n", getpid());
	}

	return 0;
}
   

分享到:
评论

相关推荐

    IO复用服务器linux C语言开发的包含客户端

    代码解析: 1,服务与客户端以两种格式进行数据发送,一个是以char数组,一个是以struct(就在头文件以内) ...而且线程经常销毁与创建也是特别消耗资源的。 2,应该引用进守护进程。 (可供初学者读用)

    嵌入式Linux C语言基础与实例进阶 视频 源程序 PPT

    分别介绍了嵌入式系统基础知识、linux环境下c语言的开发、bootloader、linux环境下c语言编程基础、linux shell编程、创建嵌入式系统开发环境、c程序基础、嵌入式gui技术、嵌入式文件系统与存储技术、嵌入式linux设备...

    银行ATM机模拟,Linux环境C语言实现

    通过对银行ATM机系统的模拟,实现开户、销户、取钱、存钱、查询余额等功能。客户端用户根据业务需求选择不同的功能,并将对应的功能信息通过消息队列发送给服务器端。...开发环境:Linux 开发工具:C语言

    Linux 进程 线程学习笔记

    关于如何在基于Linux的C语言开发中创建进程和线程

    linux C语言开发管道通信实例详解

    linux C语言开发管道通信  Linux系统本身为进程间通信提供了很多的方式,比如说管道、共享内存、socket通信等。管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受...

    嵌入式Linux应用程序开发标准教程(第2版全)

    接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...

    C语言歌词解析项目,建议Linux操作系统下运行

    C语言歌词解析项目,在Linux Ubuntu开发环境编写运行 功能包括:lrc格式歌词的文件读取、解析、链表创建等,同时在屏幕上将解析出的歌词进行实时显示 主要使用了文件IO、链表和多进程,主要涉及到了双向链表的使用,...

    《Linux C编程实战》.(童永清).pdf带标签

    《Linux C编程实战》内容翔实,主要包括:Linux系统下C语言及其编程环境的介绍,系统编程的所有主题——文件和目录、进程、线程、信号、进程间通信、网络编程和图形界面编程、出错处理、库的创建与使用、编写安全的...

    嵌入式Linux应用程序开发详解

    3.1.2 Linux下C语言编程环境概述 62 3.2 进入Vi 63 3.2.1 Vi的模式 63 3.2.2 Vi的基本流程 63 3.2.3 Vi的各模式功能键 65 3.3 初探Emacs 66 3.3.1 Emacs的基本操作 67 3.3.2 Emacs的编译概述...

    LinuxC编程实战电子书

     《LinuxC编程实战》系统地介绍了在Linux平台下用C语言进行程序开发的过程,集趣味性、实战性 于一体的160多段代码实例,帮助读者快速掌握在Linux平台下进行C语言程序开发的方法和技巧,并通 过一个原创的BT软件...

    Linux C编程实战.童永清(带详细书签)

     本书内容翔实,主要包括:Linux系统下C语言及其编程环境的介绍,系统编程的所有主题——文件和目录、进程、线程、信号、进程间通信、网络编程和图形界面编程、出错处理、库的创建与使用、编写安全的代码等。...

    学习linux环境下c程序的示例代码.rar

    首先linux c程序基础与实例讲解,我们需要安装Linux操作系统linux更改ip地址,并配置好相应的开发工具和编译器。本节将详细介绍如何搭建Linux环境。 二、C语言基础 在学习Linux C程序之前,我们需要了解C语言的...

    Java实现Linux下服务器程序的双守护进程

    一、简介  现在的服务器端程序很多都是基于Java开发,针对于Java开发的Socket程序,这样的服务器端上线后出现问题需要手动重启,万一大半夜的挂了,...不同于C语言可以直接创建进程,Java创建一个进程等同于使用java

    c语言mp3播放器源码

    软件环境:centos5.4 + Linux gcc-4.3.2 + arm-linux gcc... 播放模块:利用多进程编程和对信号的处理来完成播放的各种状态,例如:上一首,下一首,单曲循环,列表循环,随机播放,暂停,继续播放,停止等播放状态。

    清华大学Linux操作系统原理与应用

    1.3.5 Linux的开发模式 10 1.4 Linux内核 10 1.4.1 Linux内核的位置 10 1.4.2 Linux内核的作用 11 1.4.3 Linux内核子系统 11 1.5 Linux内核源代码 13 1.5.1 多版本的内核源代码 13 1.5.2 Linux内核源代码的结构 13 ...

    边干边学Linux__第二版_doc格式

    第7章 C语言开发工具 7.1 编写程序的工具 7.2 编C语言程序 7.3 make工具 7.4 gdb调试工具 第8章 Bourn Again Shell编程 8.1 bash脚本的建立和运行 8.2 shell的变量 8.3 shell脚本位置参数的传递 8.4 控制结构语句 ...

    Linux编程从入门到精通

    10.4.3 Linux下的进程控制 312 10.5 可移植条件编译 313 10.6 补充说明 314 附录 以字母顺序排列的系统调用 315 第四部分 Linux内核概念系统结构 摘要 323 前言 324 第1章 系统结构 325 1.1 系统概述 325 1.2 内核的...

Global site tag (gtag.js) - Google Analytics