![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
小科粒
我喜欢黑夜……
展开
-
操作系统 实验十一:读/写磁盘指定位置信息(只需完成读取)
实验十一:读/写磁盘指定位置信息(只需完成读取)一、实验目的(1)了解磁盘的物理知识。(2)掌握Windows系统提供的有关对磁盘操作API。(3)根据输入的扇区号读/写指定扇区。二、实验准备知识:相关API函数介绍1.设置读/写操作的位置函数SetFilePointer()用于移动一个打开文件中的读/写指针,这里磁盘设备被当作文件处理,因此用于移动文件读/写指针在磁盘上的位置。原型:DWORD SetFilePointer(HANDLE hFile,LONG lpdistanceTo原创 2020-08-06 15:24:14 · 1474 阅读 · 0 评论 -
操作系统实验十、获取磁盘基本信息
实验十:获取磁盘基本信息一、实验目的(1) 了解磁盘的物理组织。(2) 熟悉Windows 系统如何查看磁盘相关系数。(3) 掌握Windows 系统提供的有关对磁盘操作 API。二、实验准备1.相关系数数据结构说明磁盘基本物理结构原型:Typedef struct _DTSK_GEOMETRY { LARGE_INTEGER Cylinders; MEDIA_TYPE MediaType; DWORD TracksPerCylinder; DWO原创 2020-08-03 00:46:57 · 1108 阅读 · 1 评论 -
操作系统试验九、采用异步方式实现文件读/写
实验九 采用异步方式实现文件读/写一、实验目的(1)了解Windows系统异步文件读/写的概念。(2)熟悉Windows系统文件读/写相关的API。(3)掌握采用异步方式实现文件读/写的相关参数设置。二、实验准备知识:文件异步传输及相关API函数介绍文件异步传输基本原理文件异步传输是一种改变指令执行顺序的机制。一般而言,指令是顺序执行的,下一条指令必须在上一条指令执行完毕才可执行。因此当CPU遇到一条访问磁盘的指令时。应用程序需要等待磁盘访问结束后才能进行后续的工作。但如果后续工作与访问磁原创 2020-08-03 00:45:57 · 547 阅读 · 0 评论 -
操作系统实验八、采用高速缓存实现文件读写
实验八 采用高速缓存实现文件读写一、实验目的(1)了解windows系统文件高速缓存的概念。(2)熟悉windows系统文件读写相关API。(3)掌握采用缓冲方式实现文件读写相关参数的设置。二、实验准备知识访问缓存必将访问磁盘,而磁盘的访问速度远远低于内存的访问速度,高速缓存就是利用内存中的存储空间,来再存磁盘传输数据,因此高速缓存不是真正的物理设备,而是一只核心及内存映像机制。由于它被设置在内存中,因此速度非常快,可以在一定程度上解决CPU与磁盘速度不匹配的问题。高速缓存的原理是:假设一个进原创 2020-08-03 00:44:52 · 453 阅读 · 0 评论 -
操作系统实验七、Windows的文件管理
实验七 Windows 的文件管理一 、实验目的熟悉Windows系统文件读/写相关API;掌握无缓冲方式实现文件读/写相关参数的设置。二、实验准备知识:相关API函数介绍1. 文件创建函数CreateFile( ) 用于创建一个新文件;如果文件已经存在,则得到该文件的句柄。该函数的参数dwFalgsAndAttributes决定了文件的传输方式,对于普通的文件传输,可将参数设置为FILE_ATTRIBUTE_NORMAL;而若设置为FILE_FLAG_NO_BUFFERING,表示不原创 2020-08-03 00:43:43 · 2129 阅读 · 0 评论 -
操作系统实验六、系统内存使用统计
实验六:系统内存使用统计一、实验目的1.了解windows内存管理机制,理解页式存储管理技术。2.熟悉Windows内存管理基本数据结构。3.掌握WIndows内存管理基本API的使用。二、实验准备知识:相关数据结构及API函数介绍1.相关系统数据结构说明:系统结构MEMORYSTATUS中包含当前物理内存和虚拟内存和虚拟内存信息,使用函数GlobalMemoryStatus()可以将这些信息存储在结构MEMORYSTATUS中。结构原型:Typedef struct_MRMORYSTAT原创 2020-08-03 00:42:35 · 1626 阅读 · 2 评论 -
操作系统实验五、动态链接库的建立与调用
实验五:动态链接库的建立与调用一、实验目的(1)理解动态链接库的实现原理。(2)掌握Windows系统动态链接库的建立方法。(3)掌握Windows环境下动态链接库的调用方法。二、实验准备知识:动态链接库介绍动态链接库(Dynamic Link Library DLL)是一个可执行模块,它包含的函数可以由Windows应用程序调用以提供所需功能,为应用程序提供服务。1.动态链接库基础知识大型的应用程序都是由多个模块组成的,这些模块彼此协作,已完成整个软件系统的工作。其中可能有些模块的功能是通原创 2020-08-03 00:41:20 · 805 阅读 · 0 评论 -
操作系统实验四、使用命名管道实现进程通信
实验四:使用命名管道实现进程通信一、实验目的(1)了解Windows系统环境下的进程通讯机制(2)熟悉Windows系统提供的进程通信API二、实验准备知识:相关API函数介绍1.建立命名通道函数CreateNamePipe()创建一个命名管道实例,并返回该管道的句柄。原型:HANDLE CreateNamePipe(LPCTSTR lpName,//命名管道的名字DWORD dwOpenMode,//命名管道的访问模式DWORD dwPipeMode,//命名管道的模式DWORD原创 2020-08-03 00:39:55 · 1714 阅读 · 1 评论 -
操作系统实验三、线程的互斥
实验三 线程的互斥1.实验目的(1) 熟练掌握Windows系统环境下线程的创建与撤销。(2)熟悉Windows系统提供的线程互斥API。(3)使用WIndows系统提供的线程互斥API解决实际问题。2.实验准备知识:相关API函数介绍临界区对象 临界区对象(CriticalSection)包括初始化临界区(InitializeCriticalSection())、进入临界区(EnterCriticalSection())、退出临界区(LeaveCriticalSection())及删原创 2020-08-03 00:38:14 · 943 阅读 · 1 评论 -
操作系统实验二、线程的同步
实验二 线程的同步一、实验目的进一步掌握Windows系统环境下线程的创建和撤销;熟悉Windows系统提供的线程同步API(是Windows提供给应用程序与操作系统的接口)二、实验准备知识1.进程的同步:进程同步机制的主要任务,是对多个相关进程在执行次序上进行协调,使并发执行的诸进程之间能按照一定的规则(或时序)共享系统资源,并能很好地相互合作,从而使程序执行具有可再现性。2.线程与进程的区别由于线程具有许多传统进程所具有的特征,所以又称之为轻型进程或进程元,相应地,把传统进程称为重型进程原创 2020-08-03 00:37:12 · 2079 阅读 · 0 评论 -
操作系统实验一、线程的创建与撤销
实验一:线程的创建与撤销一、实验目的(1)熟悉windows系统提供的线程创建与撤销系统调用。(2)掌握windows系统环境下线程的创建与撤销方法。二、实验准备线程的概念(1)线程(thread),是操作系统能够进行运算调度的最小单位。(2)它被包含在进程之中,是进程中的实际运作单位。(3)线程是独立调度和分配的基本单位。(4)一条线程指的是进程中一个单一顺序的控制流。(5)一个进程中可以并发多个线程,每条线程并行执行不同的任务。工具1.创建线程CreateThread()完成线原创 2020-08-03 00:35:37 · 2752 阅读 · 0 评论