注册 登录
编程论坛 VC++/MFC

万分火急!请教VC++高手解决几个操作系统实验,会者不难,偶就是那个不会者~

yzwtt 发布于 2011-02-21 18:03, 585 次点击
帮别人看的,请教高手,万分感谢,程序要用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盘上指定文件的内容,不考虑其他盘。
2 回复
#2
qq10235692232011-02-21 22:39
真的不会!
#3
baisongasd2011-02-22 11:03
好难
1