实验三 linux进程的创建
实验3 Linux进程的创建
【实验目的】
(1)熟悉在c语言源程序中使用linux所提供的系统调用界面的方法。
(2)理解由系统调用创建的子进程的特点。
(3)掌握linux中子进程的创建方法以及调度执行情况,理解进程与程序的区别。
(4)掌握linux提供的c编译器gcc的使用方法。
(5)掌握vi的使用方法。
【实验原理/实验基础知识】
一、 由系统调用创建的子进程特点:
① 子进程复制了父进程的数据与堆栈空间,继承父进程的用户代码、组代码、环境变量等等。
② 父子映像有各自的存储空间。
③ 对于父子进程的调度执行具有随机性。
二、 Linux中创建子进程的系统调用
Linux中创建用户子进程系统调用fork()的使用方法:
格式: int fork( )
返回值:为0时表示创建成功,从子进程返回;大于0时表示创建成功,从父进程返回,其值为子进程的PID号;等于-1时表示创建失败。
三、 Vi的使用方法
1.vi的基本概念
vi可以分为两种模式,分别是命令模式、插入模式和底行模式,各模式的功能区分如下:
1) 命令行模式
这是进入vi的默认模式,主要功能是控制屏幕光标的移动,字符、字或行的删除,区段复制。
2) 插入模式