万分火急!请教VC++高手解决几个操作系统实验,会者不难,偶就是那个不会者~
帮别人看的,请教高手,万分感谢,程序要用C++写,由于本人不熟,只好向高手求助了~1.实验项目名称:进程间的通信
实验要求:
编制两个程序P1、P2。当这程序P1运行后,它创建一个子进程P2(也就是在P1中调用P2),其中P1是父进程,P2由P1创建,是P1的子进程。
P1提供一个输入界面,读入用户输入的字符。用户每输入一行字符,P1首先把这行字符存放到和P2共享的一个内存缓冲区中,然后通过消息通知P2(消息需要自己定义)。
P2则提供一个显示界面,在每接受到P1的一个消息后,首先从缓冲区中读入数据,然后进行显示,并发给P1一个消息,告诉P1数据已经处理完毕。
P1在接受到P2发送来的消息后,提示用户。
依次类推。
实验内容:
(1)查看MSDN,寻找相关函数的说明,学习使用方法。
(2)编写代码实现程序P1和P2。
2.实验项目名称:进程调度模拟
1. 实验要求:
模拟短作业优先算法、时间片轮转算法(RR)和优先数算法的执行情况,并动态画出其进程执行的Grant图,计算以上算法的每个进程的响应时间和周转时间。
2. 实验内容:
(1) 需要模拟执行的进程序列如下:
进程名 到达时间 运行时间 优先数
P1 0 7 5
P2 1 1 1
P3 1 3 4
P4 2 5 3
P5 4 4 2
假设:优先数越小优先级越高;所有进程都是纯CPU型进程。
请把上表的数据按照你自己设计的格式存为一个文本文件JOB1.TXT。
(2) 编写一个模拟程序,可以读入文本文件JOB1.TXT中描述的进程序列,然后模拟短作业优先算法、时间片轮转算法(RR)和优先数算法的执行情况,并动态画出其进程执行的Grant图,计算以上算法的每个进程的响应时间和周转时间。
(3) 读入文本文件JOB1.TXT中描述的进程序列,按照短作业优先算法执行程序。
(4) 按照时间片轮转算法执行程序时间片大小分布为1、2和3。
(5) 按照优先数算法执行程序。
3.实验项目名称:访问一个进程的内存空间
1. 实验要求:
编制一个程序实现对系统中一个进程(kernel32.dll)的内存空间访问。
2. 实验内容:
(1) 查看MSDN,寻找相关函数的说明,学习使用方法。
(2) 编写函数实现读取“Kernel32.dll”进程所属的内存空间信息。
4.实验项目名称:读FAT32的文件
1. 实验要求:
根据FAT32文件系统的结构,设计一个程序,不使用文件操作,列出C盘上某文本文件的内容。
2. 实验内容:
(1)分析FAT32文件系统的结构,画出示意图。
(2)编写程序,从标准输入获得要读取文件的位置和名称,读取文件内容,并显示之。
注意:本实验仅限文本文件,不考虑其他格式的文件;本实验只考虑读取C盘上指定文件的内容,不考虑其他盘。