学号:091401223 姓名:高玉林
本次上机作业使用的软件是microsoft visual studio community 2017 rc,版本 15.0.26020.0,使用的语言是c#
第一题:编写求f(x)值的程序。
f(x)=f1(x)+f2(x)+f3(x)
f1(x)=10*x
f2(x)=100*x
f3(x)=f1(x)*f2(x)
要求给出f(x)、f1(x)、f2(x)、f3(x)四个并发函数并完成计算。
思路:应用mutex类、autoresetevent类、waithandle类,主函数中创建四个线程,使用两个mutex变量控制函数的执行顺序:f3()函数应在f1()和f2()之后运行,f()函数应在f3()之后运行。
**:using system;
using
using
using
using
using
namespace homework6
classfunction
staticvoid main(string args)
publicvoid f1()
publicvoid f2()
publicvoid f3()
publicvoid f()
运行结果:第二题:
设程序中有一整形公共变量x,有一写线程向x连续写入1,2,…10(用循环)。有读线程将写入变量x的值依次读出(用循环),试完成程序。
思路:使用lock关键字、monito类,构造两个void函数,分别对公共变量进行读与写,在主函数中创建读线程与写线程,交替执行。
**:using system;
using
using
using
using
using
namespace homework3
classproducerandconsumer
void setx(int x)
void write(int x)
void read()
lock (this)
if (!readflag)
trycatch(exception e)
int temp =getx();
readflag = false;
操作系统大作业a
一 填空 14分 1 在设备管理中,为了克服独占设备速度较慢 降低设备资源利用率的缺点,引入了虚拟分配技术即用共享设备模拟独占设备。2 常用的内存管理方法有和。3 动态存储分配时,要靠硬件地址变换机构实现重定位。4 在存储管理中常用虚拟存储器方式来摆脱主存容量的限制。5 在页式管理中,页式虚地址与内...
操作系统大作业a
一 填空 14分 1 在设备管理中,为了克服独占设备速度较慢 降低设备资源利用率的缺点,引入了即用共享设备模拟独占设备。2 常用的内存管理方法有和。3 动态存储分配时,要靠硬件地址变换机构实现。4 在存储管理中常用方式来摆脱主存容量的限制。5 在页式管理中,页式虚地址与内存物理地址的映射是由和完成的...
操作系统大作业
班级 姓名 学号 实验二 进程压力测试。1.实验要求。1 用循环的办法产生所要求的进程 线程 循环的退出条件是不能产生进程时,即createprocess 返回0时,统计产生的进程 线程 数目 2 子进程的运行方式分别考虑 子进程挂起或睡眠,挂起操作在父进程通过create suspended选项完...