搜索资源列表
ossystem
- 基于DOS的多任务系统的实现 1. 用C语言完成线程的创建和撤消,并按优先权加时间片轮转算法对多个线程进行调度; 2. 改变时间片的大小,观察结果的变化。思考:为什么时间片不能太小或太大; 3. 假设两个线程共用同一软件资源(如某一变量,或某一数据结构),请用记录型信号量来实现对它的互斥访问; 4. 假设有两个线程共享一个可存放5个整数的缓冲,一线程不停的计算1到50的平方,并将结果放入缓冲中,另一个线程不断的从缓冲中取出结果,并将他们打印出来,请用记录型信号量实现这一生产者和消
VIRTUMEM
- 本实验是在win2000+VC6.0上实现的,实例程序利用Windows SDK编制,所以实验需要在windows下安装VC后进行。而VC是一个集成开发环境,其中包含了Windows SDK的所有定义和工具,所以安装了VC后就不用再安装SDK了。 这里由于用到了多线程编程,我们还需要设置一下编译环境,选中菜单project-> settings,在左边列表中选中工程名,在右边选中c/c++项,将其下\"project options\"中的默认值MLd改为MTd。
Main
- C语言用函数指针实现多线程,类似于操作系统之任务调度,仅有任务状态,使用循环计数以大概模拟延时。-a little virtul os,just for understanding the multi task and learning hao to use function pointer.