
操作系统
闲人想忙人Mr. jiang
知道自己要什么
展开
-
操作系统实验:windows下C++实现生产者/消费者问题
生产者/消费者问题#include <windows.h>#include <iostream>const unsigned short SIZE_OF_BUFFER = 2; //缓冲区长度unsigned short ProductID = 0; //产品号unsigned short ConsumeID = 0; //将被消耗的产品号unsigned short in = 0; //产品原创 2021-06-24 09:58:19 · 2270 阅读 · 0 评论 -
操作系统实验:windows下C++实现读者/写者问题
读者/写者问题#include <windows.h>#include <iostream>bool P_continue = true; // 控制程序结束HANDLE X_semaphore; // 用于读互斥HANDLE wsem; // 用于写互斥DWORD WINAPI Reader(LPVOID); // 读者线程DWORD WINAPI Writer(LPVOID); // 写者线程int readcount;//读原创 2021-06-24 09:54:47 · 1381 阅读 · 0 评论 -
操作系统实验:简单 shell 命令行解释器的设计与实现
操作系统实验:简单 shell 命令行解释器的设计与实现#include <stdio.h>#include <unistd.h>#include <string.h>//help方法void help(){ char str[100]; scanf("%s", str); if(strcmp("help", str) == 0){ printf("cd <目录>更改当前的工作目录到另一个<目录>\n"); printf原创 2021-06-21 20:59:58 · 2101 阅读 · 6 评论 -
操作系统实验:磁盘调度算法模拟(FIFO,SSTF,SCAN,C-SCAN)
磁盘调度算法模拟(FIFO,SSTF,SCAN,C-SCAN)1.都是从磁道号为100开始。2.其中SCAN和C-SCAN都是让他们从离100较近的方向开始的。#include <stdio.h>#include <math.h>#include <stdlib.h>//先进先出void FIFO(int a[], int n){ int i; int sum = 0, num; for (i = 0; i < n - 2; i++)原创 2021-06-19 15:47:59 · 1693 阅读 · 0 评论 -
操作系统实验:银行家算法C语言实现
银行家算法C语言实现#include<stdio.h>#include<stdlib.h>#define ok 1#define true 1#define false 0int claim[100][100] = {0}; // 各个进程需要的最大资源数量int alloc[100][100] = {0}; // 各个进程已分配的资源数量int need[100][100] = {0}; // 各个进程还需要的资源数量int resource[100] = {转载 2021-05-29 18:53:03 · 3767 阅读 · 1 评论 -
linux下C语言实现生产者-消费者问题实现
linux下C语言实现生产者-消费者问题实现使用信号量解决有限缓冲区生产者/消费者问题(伪代码)一、main()二、使用步骤1.引入库2.创建生产者/消费者的函数总结使用信号量解决有限缓冲区生产者/消费者问题(伪代码)producer : consumer: while(true){ while(true){ /*生产 v*/ while(in == out)(不做任何转载 2021-05-23 21:07:24 · 2549 阅读 · 2 评论 -
linux下C语言实现生产者-消费者问题实现
linux下C语言实现生产者-消费者问题实现在这里实现3个生产者与4个消费者,实现不同数目的话自己更改define即可pthread_create、pthread_join、pthread_mutex_init 、pthread_mutex_lock、pthread_mutex_unlock用法from:pthread函数的使用#include <stdio.h>#include <stdlib.h>#include <unistd.h> //w.转载 2021-05-22 20:10:05 · 5672 阅读 · 0 评论 -
操作系统:进程的五状态模拟模型用C语言链队列实现
操作系统:进程的五状态模拟模型用C语言链队列实现//解决scanf返回值被忽略报错的问题,任选一个即可//#define _CRT_SECURE_NO_WARNINGS#pragma warning(disable:4996)#include <stdio.h>#include<stdlib.h>#define error 0#define ok 1//全局变量int timeSlice = 3;//自定义时间片的长度int number = 0;//进程的数原创 2021-05-19 17:11:33 · 902 阅读 · 0 评论 -
操作系统:进程五状态模型模拟用C语言链队列方法实现
操作系统 进程五状态模型模拟 C语言链队列实现**可以直接前往8整合看所有代码**1.节点的PCB信息2.链队列的信息3.基本一些配置信息+队列的初始化方法4.模块一:创建一个新进程(建立新建态队列的方法),在队尾插入元素5.模块2:遍历newbuild(新建态)的队列,将新建态队列中每一个节点的信息复制到就绪队列中+创建就绪态队列在队尾插入元素(每插入一个则将该节点从链队列中取出送入运行态队列)+创建阻塞态队列6.模块三:循环遍历阻塞态队列将进入阻塞态队列的每一个进程加入到就绪态队列中再送往运行态队列7.原创 2021-05-18 08:21:03 · 1236 阅读 · 1 评论