
操作系统
VIP_CQCRE
这个作者很懒,什么都没留下…
展开
-
操作系统实验一之进程控制实验
进程控制实验1.1 实验目的加深对于进程并发执行概念的理解。实践并发进程的创建和控制方法。观察和体验进程的动态特性。进一步理解进程生命期期间创建、变换、撤销状态变换的过程。掌握进程控制的方法,了解父子进程间的控制和协作关系。练习 Linux 系统中进程创建与控制有关的系统调用的编程和调试技术。1.2 实验说明1)与进程创建、执行有关的系统调用说明进程可以通过系统调用原创 2014-05-09 00:36:52 · 5029 阅读 · 0 评论 -
操作系统实验三之进程调度算法
设有两个并发执行的父子进程,不断循环输出各自进程号、优先数和调度策略。进程初始调度策略均为系统默认策略和默认优先级。父进程收到SIGINT 信号时会自动将其优先数加1,子进程收到SIGTSTP 信号时会自动将其优先数减1。原创 2014-05-10 15:34:46 · 6786 阅读 · 4 评论 -
操作系统实验四之进程同步实验
/*抽烟者问题。假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽烟。抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。一个抽烟者有烟草,一个有纸,另一个有胶水。系统中还有两个供应者进程,它们无限地供应所有三种材料,但每次仅轮流提供三种材料中的两种。得到缺失的两种材料的抽烟者在卷起并抽掉一颗烟后会发信号通知供应者,让它继续提供另外的两种材料。这一过程重复进行。 请用以上介绍的原创 2014-05-22 21:01:47 · 11136 阅读 · 0 评论 -
操作系统实验六之死锁问题实验
实验要求在两个城市南北方向之间存在一条铁路,多列火车可以分别从两个城市的车站排队等待进入车道向对方城市行驶,该铁路在同一时间,只能允许在同一方向上行车,如果同时有相向的火车行驶将会撞车。请模拟实现两个方向行车,而不会出现撞车或长时间等待的情况。您能构造一个管程来解决这个问题吗?参考解法分析:管程-Monitor管程是一种高级抽象数据类型,它支持在它的函数中隐含互斥操作。结合条件变原创 2014-05-26 23:47:32 · 6976 阅读 · 4 评论 -
操作系统实验五之进程互斥实验
题目要求:理发店问题:假设理发店的理发室中有 3 个理发椅子和 3 个理发师,有一个可容纳 4 个顾客坐等理发的沙发。此外还有一间等候室,可容纳 13 位顾客等候进入理发室。顾客如果发现理发店中顾客已满(超过 20 人),就不进入理发店。在理发店内,理发师一旦有空就为坐在沙发上等待时间最长的顾客理发,同时空出的沙发让在等候室中等待时间最长的的顾客就坐。顾客理完发后,可向任何一位理发原创 2014-05-26 23:41:10 · 8572 阅读 · 4 评论 -
操作系统实验二之管道通信实验
设有二元函数f(x,y) = f(x) + f(y)其中: f(x) = f(x-1) * x (x >1)f(x)=1 (x=1)f(y) = f(y-1) + f(y-2) (y> 2)f(y)=1 (y=1,2)请编程建立3 个并发协作进程,它们分别完成f(x,y)、f(x)、f(y)#include #include #include int fx(int);int f原创 2014-05-09 23:38:28 · 3211 阅读 · 0 评论 -
操作系统实验七之内存页面置换算法实验
vmrp.h/** Filename: vmrp.h* copyright: (C) 2006 by 张鸿烈* Function: 声明虚拟内存页置换类*/#include #include #include class Replace{public:Replace();~Replace();void InitSpace(char * MethodName); /原创 2014-05-26 23:53:16 · 9645 阅读 · 0 评论