实验三 内存管理
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
}