linux系统及应用应用开发实验报告册 下载本文

pbuf3);

free(pbuf3);

//释放heap 内存块2

printf(\block 2 (%d bytes) at Xh freed\pbuf2);

free(pbuf2);

//释放heap内存块1

printf(\block 1 (%d bytes) at Xh freed\pbuf1);

free(pbuf1);

//分配申明heap 内存块4

char *pbuf4 = (char *) malloc( HEAP_BLOCK_SIZE);

printf(\*pbuf4 = '4';

//分配申明heap 内存块5

char *pbuf5 = (char *) malloc( HEAP_BLOCK_SIZE);

printf(\*pbuf5 = '5';

//分配申明heap 内存块6

char *pbuf6 = (char *) malloc( HEAP_BLOCK_SIZE);

printf(\*pbuf6= '6'; for(;;) { Sleep(1000); }

return 0; }

实验项目六 Linux环境编程

一.实验目的

(1)理解系统调用和库函数的异同; (2)学会用系统调用和库函数进行编程;

(3)掌握一些常用的系统调用和库函数的功能及应用。

二.实验内容

(1)使用系统调用对文件进行操作; (2)使用系统调用对进程进行控制; (3)使用管道机制进行I/O;

(4)使用信号机制进行进程通信。

三.实验软件

VMWare Workstation 5.0; Red hat linux 9.0;

四.实验主要步骤

1、完成思考题7.3,上机编译、运行。 2、完成对思考题7.5,上机编译、运行。

3、编译并运行例7.5程序,体会管道机制的应用。 4、编译并运行例7.6程序,体会消息队列的管理。 5、完成思考题7.9,上机编译、运行。

五.实验结果