实验3linux进程的创建

实验3linux进程的创建

ID:20139660

大小:77.00 KB

页数:4页

时间:2018-10-08

实验3linux进程的创建_第1页
实验3linux进程的创建_第2页
实验3linux进程的创建_第3页
实验3linux进程的创建_第4页
资源描述:

《实验3linux进程的创建》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验3Linux进程的创建【实验目的】(1)熟悉在c语言源程序屮使用lirwx所提供的系统调用界而的方法。(2)理解由系统调用创建的子进程的特点。(3)掌握limix中了进程的创建方法以及调度执行情况,理解进程与程序的区别。(4)掌握lirwx提供的c编译器gcc的使用方法。(5)掌握vi的使用方法。【实验原理/实验基础知识】一、由系统调用创建的子进程特点:①子进程复制了父进程的数据与堆栈空间,继承父进程的用户代码、组代码、环境变景等等。②父子映像有芥自的存储空IX!。③对于父子进程的调度执行具宥随机性。二、Linux中创建子进程的系统

2、调用Linux屮创建用户子进程系统调用fOTk()的使用方法:格式:intfork()返回值:为0时表示创建成功,从子进程返回;大于0时表示创建成功,从父进程返回,其值为子进程的PID号;等于一1吋表示创建失败。三、Vi的使用方法1.vi的基本概念vi可以分为两种模式,分别是命令模式、插入模式和底行模式,芥模式的功能区分如卜、1)命令行模式这是进入vi的默认模式,主要功能是控制屏幕光标的移动,字符、字或行的删除,区段复制。2)插入模式主要功能是完成数据、文字的输入,按「ESC」键可回到命令行模式。3)底行模式主耍功能是设置命令,例如保存

3、文件或退出vi等。1.vi的基本操作1)进入'4在系统提示符号输入vi及文件名称后,就可以进入vi默认命令行模式。2)切换至插入模式编辑文件进入vi£;,按键盘字母i键就可以进入插入模式输入文字或数据。3)文本修改在插入模式下只能一直输入文字,如果需要修改输入的文字,则按键盘ESC键返回命令行模式再使用上卜*键移动光标,再删除文字。4)退出vi及保存文件按键盘ESC键又插入模式回到命令行模式,输入0号进入底行模式,继续输入命令。保存及退出相关命令::wfilename(将文章以指定的文件名filename保存)。:wq(存盘并退出vi)

4、。:q!(不存盘强制退出vi)。3、命令行模式功能键1).删除文字x:每按一次,删除光标所在位置的"£;面"一个字符。dd:删除光标所在行。2).复制yw:将光标所在之处到字尾的字符复制到缓冲区中。#yw:复制#个字到缓冲区,例如单击6yw表示复制6个字。yy:复制光标所在行到缓冲区。P:将缓冲区内的字符贴到光标所在位置。所宥与"y"宥关的复制命令都必须与"P"配合XT能完成复制与粘贴功能。1).撤销上一次操作撤销前一个操作按lb按多次Vi可以执行多次撤销。四、GCC1.GCC简介GCC(GNUCompilerCollection,GN

5、U编译器套装),是一套由GNU开发的编程语言编译器,能够编译C、C++等语言编写的程序。使用GCC由C语言源代码文件生成可执行文件的过程经历四个步骤:预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。预编译。GCC调用预处理器将预处理指令包含的文件内容插入程序代码中,并做语法检杳。编译。这个阶段,GCC调用编译器将预处理后的文件进行编译,生成一个汇编语言文件。汇编。GCC调用汇编器as处理汇编文件,并生成一个以.0为扩展名的目标文件。链接。GCC调用链接器

6、Id将程序屮用到的函数库连同□标文件连接,产生一个可执行文件。2.GCC的使用1)Linux下GCC使用的格式命令gec[参数]源文件目标文件参数:-ofilc:编译产生的文件以指定文件名保存。若没有指定文件名,则默认文件名为a.out。-i:在GCCd头文件搜索路径中添加新目录。-c:仅把源代码编译为□标代码,而不进行函数库链接。完成后产生一个以.0为扩展名的文件。例:gcctest.c-otl表示将test,c进行编译,编译后的可执行文件名为tlo【实验环境】VMwareWorkstation、RedHat【实验步骤】(1)父进程创

7、建子进程用vi编写程序,实现父进程创建一个子进程,返回后父子进程都分别循环输出字符串“Iamparent”或“Iamchild”5次,每输出一次后使用sleep(1)延时一秒,然盾再进入卜*一次循环。通过gcx将程序编译链接后执行,观察并分析运行结果。(2)进程家族树用vi编写程序,在程序中连续使用4个fork(),不使用if进行返回值的判断,在最后一个fork()后输出字符“A”。通过gcc将程序编译链接后执行,观察并分析运行结果。【实验报告】填写《信息技术学院学生上机实验报告》。【思考题】(1)当创建了子进程£;,该程序的执行宥什么

8、特点?(2)岡出进程家族树?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。