文档库 最新最全的文档下载
当前位置:文档库 › 操作系统实验报告-实验六

操作系统实验报告-实验六

操作系统实验报告-实验六
操作系统实验报告-实验六

实验六:存储管理

实验内容:

1.分别使用命令和/proc文件系统列出系统当前内存的使用情况。

2.启动几个耗时较长的后台进程(多个grep),分别使用free和vmstat连续实时观察内存

的使用情况。

3.用size工具观察三个不同的可执行文件的大小以及它们段的大小。

4.启动一个耗时较长的后台进程,通过/proc文件系统查看该进程所有内存使用相关信息,

并列出。

5.编写一个程序,打印系统的页面大小。

6.阅读并编译运行以下程序,总结内存映象文件的使用方法。

范例/* 利用mmap()来读取/etc/passwd 文件内容*/

#include

#include

#include

#include

#include

main()

{

int fd;

void *start;

struct stat sb;

fd=open(“/etc/passwd”,O_RDONL Y); /*打开/etc/passwd*/

fstat(fd,&sb); /*取得文件大小*/

start=mmap(NULL,sb.st_size,PROT_READ,MAP_PRIV ATE,fd,0);

if(start= = MAP_FAILED) /*判断是否映射成功*/

return;

printf(“%s”,start);

munmap(start,sb.st_size); /*解除映射*/

closed(fd);

}

7.编写一个程序,利用内存映象文件,实现less工具的功能(多屏显示)。

相关文档