操作系统实验报告Linu操作、使用、编程).docx
《操作系统实验报告Linu操作、使用、编程).docx》由会员分享,可在线阅读,更多相关《操作系统实验报告Linu操作、使用、编程).docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实 验 报 告 2023/ 2023 学年 其次学期课程名称试验名称试验时间指导单位操 作 系 统 ALinux 操作、使用、编程2023年5月6日计算机学院计算机科学与技术系指导教师徐小龙学生姓名学院(系)陈坤 通达学院班级学号专业10002924计算机通信实 验 报 告试验名称试验类型Linux 操作、使用、编程验证试验学时2+2指导教师试验时间徐小龙2023.5.6一、 试验目的和要求1、理解操作系统存储治理原理2、在 Linux 下,用 malloc函数实现 cat 或 copy 命令。3、深入理解操作系统中虚拟存储机制,并把握虚拟存储中页面调度算法实现方法。4、学习虚拟存储机制中页面
2、调度算法,通过编程模拟实现页面调度的相关算法FIFO、LRU 和 OPT 算法,比较各种算法的性能。5、OS 中的进程间通信二、试验环境(试验设备)Windows 2023 + VMWare + RedHat Linux 81三、试验原理及内容一内存的使用1、相关函数1) 内存动态安排函数#include void *malloc(size_t size)该函数安排指定大小 size 个字节的内存空间,成功时返回安排内存的指针即所安排内存的地址。该内存区域没有清空。2) void free(void * addr);该函数释放由 malloc安排的内存,addr 是要释放内存空间的起始地址,并
3、且addr 必需是被以前 malloc( )调用返回的。2、参考程序例程 1:申请内存、使用内存以及释放一块内存#include #include #include int main(void)char *str; if(str=(char*)malloc(10)=NULL)printf(“Not enough memory to allocate buffern“); exit(1);strcpy(str,“hello“); printf(“string is %sn“,str); free(str);return 0;该程序运行结果:实 验 报 告2例程 2:在翻开文件后,通过 fstat
4、获得文件长度,然后通过 malloc系统调用申请响应大小的内存空间,通过 read将文件内容完全读入该内存空间,并显示出来。#include #include #include #include #include mainint fd,len; char *tp; struct stat ps;fd=open(“/home/test/testing“,0); fstat(fd,&ps);len=ps.st_size; tp=malloc(len); read(fd,tp,len);printf(“%sn“,tp); close(fd);该程序运行结果:二、共享存储区通信1、fork两个子进程,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 报告 Linu 操作 使用 编程
限制150内