DUT_LYH

程序猿成长日记

操作系统上机6:页面置换实验

实验六:页面置换实验(开放型实验设计) 实验要求 从页面置换算法(FIFO,LRU,OPT)中任选两种算法自行设计,要求能够说明算法设计原理并演示实验结果 在windows下进行模拟

2018-06-07 17:02:20

阅读数 33433

评论数 0

操作系统上机5:理发店问题

理发店问题:假设理发店的理发室中有 3 个理发椅子和 3 个理发师,有一个可容 纳4个顾客坐等理发的沙发。此外还有一间等候室,可容纳13位顾客等候进入理发 室。顾客如果发现理发店中顾客已满(超过 20 人),就不进入理发店。 在理发店内,理发师一旦有空就为坐在沙发上等待时间最长的顾客理发,同时 ...

2018-05-24 16:00:52

阅读数 34221

评论数 0

C++模拟动态内存管理

使用链表对进程进行存储,每个节点记录、 下一个进程的占用内存的大小 起始地址 执行时间 下一个进程的地址 随机生成进程(空间大小、执行时间) 先执行连续内存分配,若内存分配到最后位置,则在之前产生的碎片中找可以容纳该进程的碎片放入。 若没有找到这样的碎片就等待已经占用内存的进程退出空...

2018-05-17 22:20:24

阅读数 30832

评论数 0

操作系统上机4:抽烟者问题

抽烟者问题。假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽 烟。抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。一个抽烟者有烟 草,一个有纸,另一个有胶水。系统中还有两个供应者进程,它们无限地供应所有 三种材料,但每次仅轮流提供三种材料中的两种。得到缺失的两种材料的抽烟者在 卷起并...

2018-05-10 21:26:27

阅读数 38513

评论数 0

linux下连续三次fork() --深度理解进程创建函数

初识linux操作系统,fork作为系统调用理解起来却并不是很容易。 整理一下学习笔记,希望能对后来的初学者有所帮助。 代码能说明问题 #include<stdio.h> #include<unistd.h&amp...

2018-04-26 21:41:24

阅读数 46153

评论数 3

操作系统上机3

设有两个并发执行的父子进程,不断循环输出各自进程号、优先数和调度策 略。进程初始调度策略均为系统默认策略和默认优先级。当某个进程收到 SIGINT 信号时会自动将其优先数加 1,收到 SIGTSTP 信号时会自动将其优先数减 1。请编 程实现以上功能 问题: 1.信号: SIGINT...

2018-04-26 17:26:53

阅读数 42549

评论数 0

C++模拟进程调度---多线程加入信号量控制临界区

分为三级反馈队列 每次只从第一级队列里取出进程。 每执行三次一级队列的进程发生一次队列调整。 三次执行:前两次遵从最短优先调度,最后一次随机取进程, 为的是让调整上来的进程可以有机会执行 调整:从二级队列和三级队列分别随机取两个和一个进程 放入一级队列里面参与竞争。 直到一级队列空则...

2018-04-24 21:14:16

阅读数 43211

评论数 0

C++模拟进程调度---基于多级反馈队列输出甘特图

模拟进程调度—基于多级反馈队列,输出甘特图 /** * title :模拟进程调度---基于多级队列,输出甘特图 * author : liyunhao * date:2018.04.17 * time : 23:42 */ /* 调度的思想,分为三级反馈队列。 每次只从第一级队列里取出进程...

2018-04-19 00:11:14

阅读数 50935

评论数 0

操作系统上机1

一个多进程并发执行的程序。父进程首先创建一个执行ls命令的子进程然后再创建一个执行ps命令的子进程,并控制 ps 命令总在 ls 命令之前执行 #include<sys/types.h> #include<wait.h&...

2018-04-12 20:19:13

阅读数 55794

评论数 0

提示
确定要删除当前文章?
取消 删除