实验八

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验八进程管理

一、按照下列要求完成函数设计,提交程序设计框架、程序源码、程序运行结果

截图。

(1)程序1功能描述:

1、用fork()函数完成子进程的创建;

2、父进程中输出word,子进程中输出hello

(2)程序2功能描述:用vfork函数完成程序1中1、2功能,确保子进程先执行。

二、如果程序1出错,请分析可能的原因。

三、写出你知道的与IP地址转换相关的函数。

1、(1)Fork函数创建子进程并输出。

Fork函数源码如下:

运行结果如下:

(2)Vfork函数创建子进程并输出。

Vfork函数源码如下:

运行结果如下

2、如果fork函数出错

我们知道Fork函数是调用一个Fork函数返回两个进程,也就是在原来进程的基础上再添加一个进程。

(1)如果进程数已经达到系统上线,那么就创建不了子进程,这时返回值小于零。

(3)也有可能系统内存不足也,创建不了子进程,返回值小于零。

3、写出你知道的与IP地址转换相关的函数。

我所知的与IP地址相关的转换函数有如下几种:

Htons:将16位的短整型数从主机字节序转换成网络字节序。

Htonl:将32位长整形数从主机字节序转换为网络字节序。

Ntohs:将16位短整型数从网络字节序转换为主机字节序。

Ntohl:将32位长整形数从网络字节序转换为主机字节序。

Inet_addr:将字符串转换为32位二进制网络字节序的IPV4地址。

Inet_ntoa:将一个IP转换成一个互联网标准点分格式的字符串。

相关文档
最新文档