Linux系统学习(进程)——1.进程的创建
2014-03-01 08:57
316 查看
1.进程的创建
Linux下产生新进程的系统调用是fork函数,fork系统调用产生一个新的进程,称为子进程,是调用进程的一个复制品,调用进程称为父进程,子进程集成父进程的几乎所有属性,其函数原型和参数如下。
(1)头文件
#include <sys/types.h>
#include <unistd.h>
(2)函数原型
pid_t fork(void); //在type.h中它被定义为int
(3)函数的返回值
子进程中返回0,父进程中返回子进程ID,出错返回-1。
(4)函数说明
一个现有进程可以调用fork函数创建一个新进程(子进程)。fork函数被调用一次但返回两次,两次返回的唯一区别为子进程中返回0值,父进程中返回子进程ID。
子进程活得父进程数据空间、堆栈等资源的副本。他们之间共享的存储空间只有代码段。
例1.1创建子进程实例
Linux下产生新进程的系统调用是fork函数,fork系统调用产生一个新的进程,称为子进程,是调用进程的一个复制品,调用进程称为父进程,子进程集成父进程的几乎所有属性,其函数原型和参数如下。
(1)头文件
#include <sys/types.h>
#include <unistd.h>
(2)函数原型
pid_t fork(void); //在type.h中它被定义为int
(3)函数的返回值
子进程中返回0,父进程中返回子进程ID,出错返回-1。
(4)函数说明
一个现有进程可以调用fork函数创建一个新进程(子进程)。fork函数被调用一次但返回两次,两次返回的唯一区别为子进程中返回0值,父进程中返回子进程ID。
子进程活得父进程数据空间、堆栈等资源的副本。他们之间共享的存储空间只有代码段。
例1.1创建子进程实例
#include <sys/types.h> #include <unistd.h> main() { pid_t child_pid; in child_status; child_pid = fork(); //创建一个子进程 switch (child_pid){ case -1: perror("fork"); exit(1); case 0: printf("hello world\n"); exit(0); default: wait(&child_status); } }
相关文章推荐
- linux系统编程之进程(八):守护进程详解及创建,daemon()使用
- 用C语言在Linux系统下创建守护进程(Daemon)
- linux下实现文件存储系统,创建和删除大量文件或文件夹时,updatedb进程会更新文件索引节点inode
- 学习 Linux,101: 创建分区和文件系统
- linux系统之进程的创建与上下文切换
- Linux学习记录--进程控制相关系统调用 推荐
- linux系统编程之进程(八):守护进程详解及创建,daemon()使用
- 八、Linux系统编程-进程(一)进程概念、进程数据结构、进程状态变迁、进程创建和撤销
- shell监控linux系统进程创建脚本分享
- Linux第六周学习总结——进程额管理和进程的创建
- LINUX编程学习笔记(十四) 创建进程与 父子进程内存空间
- Linux基础学习系列:对于fork()函数的学习,及进程创建相关知识
- linux学习之路之DNS视图及为DNS创建日志系统
- Linux基础学习系列:对于fork()函数的学习,及进程创建相关知识
- Python下字符串的创建和转义字符的使用 - 千月的python linux 系统管理指南学习笔记(10)
- Linux第六周学习总结——进程额管理和进程的创建
- Linux学习记录--进程控制相关系统调用
- 《LINUX内核分析》第六周作业:Linux系统如何创建一个新进程
- linux系统编程之进程(八):守护进程详解及创建,daemon()使用
- Linux内核设计第六周学习总结 分析Linux内核创建一个新进程的过程