操作系统课程设计实验报告---IO系统调用开销比较
《操作系统课程设计实验报告---IO系统调用开销比较》由会员分享,可在线阅读,更多相关《操作系统课程设计实验报告---IO系统调用开销比较(12页珍藏版)》请在毕设资料网上搜索。
1、 I/OI/O 系统调用开销比较系统调用开销比较 任务目的:任务目的: 了解 I/O 系统调用的特点,并通过性能测试增强直观认识。 任务要求:任务要求: Linux 平台用 C 变成实现文本文件内容的倒序。 分别使用三种方法,考虑效率,比较性能。 标准 C 的 IO 库函数:fopen fread fwrite Unix 的函数:open read write Open 和 mmap 设计方案:设计方案: 实验的主思路即提供中间容器,将文件中的数据读出存入中间容器,再将容 器的内容逐次读入文件内部。其要求在于读入文件的时候实现文件内容的倒序, 则要求中间容器的内容从最后一个数据读起, 或是在中
2、间容器中早早实现数据内 容的倒序。类似于数据的压栈操作和出栈操作,从文件中读出数据压入栈底,再 从栈底读出数据写入文件头,中间容器则为栈。 为实现对数据的倒序,本任务采取定义一个大容量的数组作为中间的容器, 从文件里以要求读取的数据块大小读取文件的内容, 同时将读出的数据存入数组 中,读完数据可知数组的大小,再重写源文件,实现数组的最后一个元素写入文 件头,数组下标不断减少,以所要求写入的数据块大小重新写入文件。 针对 read 和 fread 每次读取大小有要求,主要在于读取或写入时缓冲区的 大小,动态定义缓冲区的大小实现每次读取或写入数据的大小控制。为实现测试 文件的内容能完整地存入中间容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 实验 报告 IO 系统 调用 开销 比较
