OS-homework-7

更新时间:2024-03-10 08:42:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验七

实验名称:

存储管理

实验要求:

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_RDONLY); /*打开/etc/passwd*/ fstat(fd,&sb); /*取得文件大小*/

start=mmap(NULL,sb.st_size,PROT_READ,MAP_PRIVATE,fd,0); if(start= = MAP_FAILED) /*判断是否映射成功*/

return; printf(“%s”,start);

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

本文来源:https://www.bwwdw.com/article/scc8.html

Top