实验三 内存管理

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

实验三内存管理

1.实验目的

通过在Linux环境下对内存管理的基本操作,认识Linux如何对内存及虚拟内存进行管理。2.实验环境

Linux操作系统的计算机

3.实验内容

(1)Linux 命令FREE显示内存状态情况,观察结果并分析。

(2)用VMSTA T命令监视虚拟内存使用情况,观察结果并分析。

(3)使用PS和KILL命令回收内存,观察结果并分析。

例如:可以打开两个终端,一个终端先运行无限循环程序,然后再另一个终端KILL 该进程

(4)使用SYNC命令将内存缓冲区的数据写入磁盘。

(5)写出命令ULIMIT的用法和作用。

(6)编程实现为字符串(自己任意定)申请内存,然后打印字符串并输出为其分配的内存地址,最后释放内存。

#include

#include

#include

char* upcase(char *inputstring);

int main(void)

{

char *str1;

str1=upcase("Hello");

printf("str1=%s \n",str1);

printf("address=%xH \n",&str1);

free(str1);

return 0;

}

char* upcase(char *inputstring)

{

char *newstring;

int counter;

if(!(newstring=malloc(strlen(inputstring)+1)))

{

printf("ERROR ALLOCATING MEMORY!\n");

exit(255);

}

strcpy(newstring,inputstring);

return newstring;

}

相关文档
最新文档