操作系统
YuTinH
一个萌新
展开
-
实验十一:读/写磁盘指定位置信息(只需完成读取)
实验十一:读/写磁盘指定位置信息(只需完成读取)一、实验目的(1)了解磁盘的物理知识。(2)掌握Windows系统提供的有关对磁盘操作API。(3)根据输入的扇区号读/写指定扇区。二、实验准备1.设置读/写操作的位置函数SetFilePointer()用于移动一个打开文件中的读/写指针,这里磁盘设备被当作文件处理,因此用于移动文件读/写指针在磁盘上的位置。原型:DWORD SetFilePointer( HANDLE hFile, //打开的文件句柄 LONG lpdistan原创 2020-08-25 08:42:02 · 724 阅读 · 0 评论 -
实验十:获取磁盘基本信息
实验十:获取磁盘基本信息一、实验目的(1) 了解磁盘的物理组织。(2) 熟悉Windows 系统如何查看磁盘相关系数。(3) 掌握Windows 系统提供的有关对磁盘操作 API。二、实验准备磁盘基本物理结构原型:Typedef struct_DTSK_GEOMETRY { LARGE_INTEGER Cylinders; //磁盘的柱面数 MEDIA_TYPE MediaType; //介质类型,如3.5英寸,1.44MB软盘 DWORD TracksPerCylind原创 2020-08-25 08:29:45 · 1303 阅读 · 1 评论 -
实验九:采用异步方式实现文件读/写
一:实验目的(1)了解Windows系统异步文件读/写的概念。(2)熟悉Windows系统文件读/写相关的API。(3)掌握采用异步方式实现文件读/写的相关参数设置。二:实验准备知识:文件异步传输及相关API函数介绍\1. 文件异步传输基本原理文件异步传输是一种改变指令执行顺序的机制。一般而言,指令是顺序执行的,下一条指令必须在上一条指令执行完毕才可执行。因此当CPU遇到一条访问磁盘的指令时。应用程序需要等待磁盘访问结束后才能进行后续的工作。但如果后续工作与访问磁盘操作无关,这样的等待就显得很没原创 2020-07-03 16:30:37 · 1228 阅读 · 0 评论 -
实验八:采用高速缓存实现文件读写
一:实验目的(1)了解windows系统文件高速缓存的概念。(2)熟悉windows系统文件读写相关API。(3)掌握采用缓冲方式实现文件读写相关参数的设置。二:实验准备知识 高速缓存访问缓存必将访问磁盘,而磁盘的访问速度远远低于内存的访问速度,高速缓存就是利用内存中的存储空间,来再存磁盘传输数据,因此高速缓存不是真正的物理设备,而是一只核心及内存映像机制。由于它被设置在内存中,因此速度非常快,可以在一定程度上解决CPU与磁盘速度不匹配的问题。高速缓存的原理是:假设一个进程读文件的第一块数据,它原创 2020-07-03 15:50:39 · 1799 阅读 · 7 评论 -
实验七:使用无缓冲的方式实现文件读\写
一:实验目的(1)熟悉Windows系统文件读\写相关API。(2)掌握无缓冲方式实现文件读\写相关参数的设置。二:实验准备知识:相关API函数介绍文件创建函数CreateFile( ) 用于创建一个新文件,如果文件已经存在,则得到该文件的句柄。该函数的参数dwFalgsAndAttributes决定了文件的传输方式,对于普通的文件传输,可将参数设置为FILE_ATTRIBUTE_NORMAL;而若设置为FILE_FLAG_NO_BUFFERING,表示不使用高速缓存进行文件传输;若同时使用标原创 2020-06-28 15:13:57 · 1744 阅读 · 1 评论 -
动态链接库的建立与调用
一:实验目的(1)理解动态链接库的实现原理。(2)掌握Windows系统动态链接库的建立方法。(3)掌握Windows环境下动态链接库的调用方法。二:实验准备知识:动态链接库介绍 动态链接库(Dynamic Link Library DLL)是一个可执行模块,它包含的函数可以由Windows应用程序调用以提供所需功能,为应用程序提供服务。1.动态链接库基础知识大型的应用程序都是由多个模块组成的,这些模块彼此协作,已完成整个软件系统的工作。其中可能有些模块的功能是通用的,被多个软原创 2020-05-25 10:33:03 · 3438 阅读 · 0 评论