操作系统大作业

发布 2020-02-28 15:07:28 阅读 5652

学号: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选项完...