E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
操作系统实验
操作系统实验
四 银行家算法
操作系统实验
四银行家算法一、实验目的1、理解银行家算法。2、掌握进程安全性检查的方法与资源分配的方法。二、实验内容与基本要求编制模拟银行家算法的程序,并以下面给出的例子验证所编写的程序的正确性。
cyang812
·
2020-06-27 00:25
OS
操作系统实验
四之进程同步实验
/*抽烟者问题。假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽烟。抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。一个抽烟者有烟草,一个有纸,另一个有胶水。系统中还有两个供应者进程,它们无限地供应所有三种材料,但每次仅轮流提供三种材料中的两种。得到缺失的两种材料的抽烟者在卷起并抽掉一颗烟后会发信号通知供应者,让它继续提供另外的两种材料。这一过程重复进行。请用以上介绍的IPC同步机制
VIP_CQCRE
·
2020-06-26 22:35
C++
操作系统
C
操作系统实验
(5 :地址映射与内存共享)
实验目的深入理解操作系统的段、页式内存管理,深入理解段表、页表、逻辑地址、线性地址、物理地址等概念;实践段、页式内存管理的地址映射过程;编程实现段、页式内存管理上的内存共享,从而深入理解操作系统的内存管理。实验内容本次实验的基本内容是先用Bochs调试工具跟踪Linux0.11的地址翻译(地址映射)过程,然后在此基础上编程实现一个基于内存共享的进程间通信机制。本实验主要完成如下三项基本工作:在保护
realfancy
·
2020-06-26 05:08
操作系统实验
操作系统实验
--页面置换算法(OPT/FIFO/LRU/LFU)cpp
前言学习笔记voidIntoPage(intm);//将第m条指令转化为对应的页数intisInside(intnumber,intMsize);//判断页号是否在内存中voidOPT(intnum,intMsize);//最佳置换算法(OPT)voidFIFO(intnum,intMsize);//先进现出置换算法(FIFO)voidLRU(intnum,intMsize);//最近最久未使用置
Loafer_W
·
2020-06-26 02:01
算法
操作系统实验
四:页面置换算法 实验报告
1、实验目的设计和实现最佳置换算法、先进先出置换算法、最近最久未使用置换算法、页面缓冲置换算法;通过页面访问序列随机发生器实现对上述算法的测试及性能比较。2、页面置换算法背景知识(1)请求分页虚拟内存管理请求分页虚拟内存管理是建立在基本分页基础上的,为了能支持虚拟存储器功能,而增加了请求调页功能和置换功能。(2)工作集多数程序都显示出高度的局部性,也就是说,在一个时间段内,一组页面被反复引用。这组
Invictus46
·
2020-06-25 23:35
哈工大
操作系统实验
---lab5:信号量的实现与应用
实验目的:加深对进程同步与互斥概念的认识掌握信号量的实现原理(两种不同的实现方式)掌握信号量的使用,并应用它解决生产者-消费者问题实验内容:在Linux0.11中实现信号量(原本是没有信号量机制的)在Ubuntu下编写程序,用已经实现的信号量解决生产者-消费者问题实现信号量:Linux0.11是没有实现信号量的,在这个实验中只是弄一套缩水版的类POSIX信号量机制(如果是搞纯POSIX规范,时间不
东瓜lqd
·
2020-06-25 21:39
操作系统实验
3 页式地址重定位模拟
【实验名称】页式地址重定位模拟【实验目的】1.掌握和理解页式地址重定位模拟的基本思路和实现过程;2.理解页式地址重定位技术在多道程序设计中的作用和意义。【实验原理】页式管理是一种内存空间存储管理的技术,页式管理分为静态页式管理和动态页式管理。将各进程的虚拟空间划分成若干个长度相等的页(page),页式管理把内存空间按页的大小划分成片或者页面,然后把页式虚拟地址与内存地址建立一一对应页表,并用相应的
一半西瓜
·
2020-06-25 13:25
操作系统实验
操作系统实验
2 银行家算法
【实验名称】银行家算法【实验目的】1.加深了解有关资源申请、避免死锁等概念;2.体会和了解死锁和避免死锁的具体实施方法;3.掌握银行家算法,设计实验数据验证其分配策略。【实验原理】银行家算法设置以下四个数据结构:1.可利用资源向量Available:其初始值是系统中所配置的该类全部可用资源的数目。2.最大需求矩阵Max:它定义了系统中n个进程中的每一个进程对m类资源的最大需求。3.分配矩阵Allo
一半西瓜
·
2020-06-25 13:25
操作系统实验
操作系统实验
4 LRU算法模拟
【实验名称】LRU算法模拟【实验目的】1.、通过请求页式存储管理中页面置换算法模拟设计2、了解虚拟存储技术的技术特点3、掌握请求页式虚拟管理的页面置换算法。【实验原理】最近最久未使用(LRU)的页面置换算法是根据页面调入内存后的使用情况做出决策的。由于无法预测各页面将来的使用情况,只能利用“最近的过去”作为“最近的将来”的近似,因此,LRU置换算法是选择最近最久未使用的页面予以淘汰。该算法赋予每个
一半西瓜
·
2020-06-25 13:25
操作系统实验
操作系统实验
笔记(一、二)-linux下实验进程管理(ing)
操作系统之Linux实验进程管理笔记内容:1.进程查看2.进程创建与管理3.对一些基本问题的解释(后续完善)1.进程查看查看进程优先级:ps–lwwq@wwq-VirtualBox:~$ps-lFSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD0S1000158115790800-2234waitpts/200:00:00bash0T1000164815810800-1
忆_恒心
·
2020-06-25 12:34
#
操作系统
操作系统:页面置换算法(FIFO算法、LRU算法、LFU算法、NRU算法)实验报告
操作系统实验
报告一、实验名称:页面置换算法二、实验目的:在实验过程中应用操作系统的理论知识。三、实验内容:采用C/C++编程模拟实现:FIFO算法、LRU算法、LFU算法、NRU算法四个页面置换算法。
我的程序跑快快
·
2020-06-25 10:38
简单作业
大连海事大学数据结构实验
大作业
课程设计
VxWorks嵌入式实时
操作系统实验
总结
VxWorks嵌入式实时
操作系统实验
总结一、实验目的1.掌握VxWorks操作系统的原理和使用方法I.VxWorks实时操作系统概述II.VxWorks操作系统的使用方法2.熟悉Tornado开发环境及程序调试方法
左手Python右手R
·
2020-06-25 07:03
实时操作系统
操作系统实验
之页面置换算法(OPT、FIFO、LRU)C++简单实现
题目如下:一个页面时管理系统使用FIFO、ORT、LRU页面置换算法,如果一个作业的页面走向为:2,3,2,1,5,2,4,5,3,2,5,2,。当分配给改作业的物理页框数为3时,计算访问过程中发生的缺页中断次数和缺页中断率。要求编程实现求解。在理解三种页面置换算法的原理后不难实现,在此给出实现代码,为了避免代码太乱,在此分为三个程序:FIFO:////byzwy#include#include#
淘萄桃
·
2020-06-25 02:50
算法学习之路
操作系统实验
_磁盘调度算法
#include#include#includeintfirstItem,inputSize,outputSize,nextItem,nextIndex;intsstfCount=0,scanCount=0;staticintinput[50],output[50];voidSSTF(inta[],intn);voidlengthReduce(inta[],intindex,intlength);
阿伟的青春
·
2020-06-24 18:25
操作系统实验
操作系统实验
报告
实验名称Linux进程创建专业软件工程姓名学号班级实验目的:加深对进程概念的理解练习使用fork()系统调用创建进程练习Linux操作系统下C程序设计二、实验内容:使用fork()调用计算Fibonacci数列Fibonacci数列是0,1,1,2,3,5,8…….通常表示为:fib0=0,fib1=1,fibn=fibn-1+fibn-2写一个C程序,使用fork()系统调用产生一个子进程来计算
nanaz11
·
2020-06-24 16:16
操作系统实验
之多线程操作之读者优先与写者优先第二版
之前作者做的那个实验有误,希望大家见谅,在室友的质疑之后觉得的确存在着很大的问题,所以自己今天又把一些逻辑上的漏洞又重新完善了一下。其实主要的逻辑漏洞又两个方面第一就是,最后没有在总时间内到达的线程,最终是不能直接按照到达时间排序完之后的顺序直接打印的,而应该是每一次,将一个轮回里面能够到达的线程按照那样的检查机构打印出来后,剩下的没有到达的线程也应该是重新打入那个队列,然后在按照之前的规则继续打
瓤瓤
·
2020-06-24 08:57
操作系统实验
操作系统实验
多线程编程中的读者优先和写者优先
首先需要理解在线程无论是读者优先还是写者优先都需要尊重两种约束,就是读写与写写操作是无法同时进行的,能同时进行就只能是读读操作其次需要理解读者优先于写者优先的概念首先说的是读者优先许多人对读者优先的概念可能就直接是读者的优先权最大,这样的想法是错误的,假设已经在进行一个写线程了,那么这时候来的读线程是无法让写线程退出,在执行读线程的。只存在这说有一个读线程在执行,这时候又来了一个读线程,这时候后来
瓤瓤
·
2020-06-24 08:57
操作系统实验
操作系统实验
参考以上示例程序中建立并发进程的方法,编写一个多进程并发执行程序。父进 程首先创建一个执行ls命令的子进程然后再创建一个执行ps命令的子进程,并控制 ps 命令总在 ls 命令之前执行。
实验一、进程控制实验1.1实验目的加深对于进程并发执行概念的理解。实践并发进程的创建和控制方法。观察和体验进程的动态特性。进一步理解进程生命期期间创建、变换、撤销状态变换的过程。掌握进程控制的方法,了解父子进程间的控制和协作关系。练习Linux系统中进程创建与控制有关的系统调用的编程和调试技术。1.2实验说明1)与进程创建、执行有关的系统调用说明进程可以通过系统调用fork()创建子进程并和其子进
刘铸
·
2020-06-24 07:27
操作系统OS
Linux_Linux教程发布下载
一周内学会Linux网络服务http://www.linuxdiyf.com/bbs/thread-274260-1-1.htmlLinux
操作系统实验
指导书http://www.linuxdiyf.com
天涯飘雪
·
2020-06-23 22:04
Ubuntu/Linux
操作系统实验
之猴子过桥问题的模拟程序
操作系统实验
之一,要求"参照生产者和消费者的程序,编写猴子过桥的模拟程序,要求避免死锁和饥饿"。
hxxjxw
·
2020-06-23 17:17
操作系统
信号量
Linux
操作系统实验
教程 费翔林主编 第二章 实验3 答案
#include#include#include#include#include#includepthread_mutex_tcounter_clock=PTHREAD_MUTEX_INITIALIZER;staticlonglongtotal_words=0;void*count_words(void*);intmain(){pthread_tt1,t2;char*file1="/home/si
孙暖阳
·
2020-06-23 05:34
Linux操作系统实验教程
费翔林主编
linux
c语言
哈工大
操作系统实验
一——操作系统的引导
写在前面哈尔滨工业大学李治军老师的《操作系统》课程实验,相关资源:哈工大
操作系统实验
手册实验资源与参考不配环境懒人福利:实验楼在线课程:操作系统,李治军,哈工大(网易云课堂)参考阅读:《Linux内核完全注释
libChan
·
2020-06-22 21:58
操作系统
(
操作系统实验
)n道批处理系统下三种常见的作业调度算法实现
单道和多道批处理作业调度算法批处理就是把一批量的作业放入批处理系统进行处理。主要有两个过程:把作业从外存调入内存从内存中选一个执行根据批处理系统的道数,分为单道批处理系统和多道批处理系统:单道批处理系统:一次只允许一个作业调入内存被执行n道批处理系统:一次允许n个作业调入内存被执行无论单道还是多道,每个时刻都只能执行一个作业。调度算法有很多种,本文只说三种:先来先服务(FCFS)、最短作业优先(S
ccnuacmhdu
·
2020-06-22 20:27
操作系统基础篇
操作系统实验
九之写者优先问题
一、代码实现读者进程和写者进程如下:Main.cpp#include#include#include#include#include"buffer.h"#include"deal.h"#defineMAX20structsto{sem_tmutex1;//保证read操作原子性sem_tmutex2;//保证write操作原子性sem_tsingle;//保证每次只有一个读者进入临界区。这样,写者
Kiloveyousmile
·
2020-06-21 23:33
操作系统实验
操作系统实验
四 页面置换算法(fifo 算法代码------页面置换代码集合)
实验四存储器管理一、实验目的1.理解连续存储管理方式的原理和分类。2.理解离散存储管理方式的原理和分类。3.理解虚拟存储器的原理和分类。4.掌握动态分区分配的常用算法。5.掌握页式虚拟管理中常用页面置换算法。二、实验设备1.安装windows或者linux操作系统的PC机2.C程序编译环境三、实验内容用C语言编程模拟实现一种或多种动态分区分配算法或页面置换算法。常见的动态分区分配算法有最先适应算法
JINKELA_
·
2020-06-21 21:03
操作系统上机实验
操作系统实验
-页面地址重定位
页面地址重定位#include#include#definePagetableLength64usingnamespacestd;intPageTable[PagetableLength]={0};//前提:地址是从0开始的intmain(){intLogicalAddress=0;intPageNum=0;intw=0;inti=0;intnum=0;intf;intPageSize;charf
Fitz1318
·
2020-06-21 20:53
操作系统实验课
操作系统实验
三程序分析
直接上代码~#include#includeconstunsignedshortSIZE_OF_BUFFER=2;//缓冲区长度unsignedshortProductID=0;//产品号unsignedshortConsumeID=0;//将被消耗的产品号unsignedshortin=0;//产品进缓冲区时的缓冲区下标unsignedshortout=0;//产品出缓冲区时的缓冲区下标intb
EwdAger
·
2020-06-21 19:42
操作系统实验
——内存管理(页面置换算法 OPT、FIFO、LRU)
操作系统实验
——内存管理一、实验目的1、了解虚拟存储技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。
白十六
·
2020-06-21 13:06
操作系统
操作系统
内存管理
操作系统实验
——文件管理(fopen()、fclose()、fread()、fwrite()的使用)实现文件的复制
操作系统实验
——文件管理(fopen()、fclose()、fread()、fwrite()的使用)实现文件的复制一:实验目的1、熟悉Linux文件系统的文件和目录结构,掌握Linux文件系统的基本特征
白十六
·
2020-06-21 13:06
操作系统
操作系统
ucoreos_lab1
前段时间突然看到清华的
操作系统实验
,于是乎就打算试试,一边学一边做实验,然后通过博客来记录记录。实验内容lab1中包含一个bootloader和一个OS。
ITryagain
·
2020-06-01 14:00
基于mykernel 2.0编写一个操作系统内核——Linux
操作系统实验
一
一、实验环境配置系统环境:阿里云ubuntu_16_04_x64参照https://github.com/mengning/mykernel配置配置完成后,可以看到进程在不断执行二、精简实现mykernel操作系统1、进程基本结构定义先在mykernel目录下增加一个mypcb.h头文件,来定义进程控制块(ProcessControlBlock),也就是进程结构体的定义,在Linux内核中是str
LLLLX
·
2020-05-13 00:00
BUAA_OS_2020_Lab1_Code_Review
因此决定在此梳理一下
操作系统实验
的核心代码,顺便整理一下相关的知识点,以期对操作系统有一个更清晰的了解。
LittleNyima
·
2020-03-30 23:00
操作系统实验
二归纳
本实验是要求在linux环境下测试fork()和exec(),并建立一个简单的shell(带cd、env、echo、help、jobs、quit命令)fork()这一节没啥难度,主要是测试当前linux环境下gcc是否能编译成功清单2-1创建进程#include//此处指导书上没有intmain(){intx;while((x=fork())==-1);if(x==0)printf("a");el
EwdAger
·
2020-03-26 10:01
高级
操作系统实验
2-进程调度与切换分析(2)
先编写应用程序,使之包含三个进程,分别输出三个字母,不知道从何下手,先研究一下上课老师讲的例子,代码如下1#include2#include3#include45voidloop(){6while(1);7}89void*p1(){10printf("thread-1starting\n");11loop();12}1314void*p2(){15printf("thread-2starting\
哔哔啵啵哗哗啾啾
·
2020-03-20 21:00
ucore
操作系统实验
笔记 - Lab1
最近一直都在跟清华大学的操作系统课程,这个课程最大的特点是有一系列可以实战的
操作系统实验
。这些实验总共有8个,我在这里记录实验中的一些心得和总结。
RdouTyping
·
2020-03-18 21:28
ucore
操作系统实验
笔记 - 重新理解中断
在上一篇文章ucore
操作系统实验
笔记-Lab1中,我已经比较详细地记录了中断的使用。那篇文章关于中断的重点是如何使用IDT、中断描述符和中断向量表等。
RdouTyping
·
2020-03-14 07:36
【MOOC:操作系统】第一讲 操作系统概述
教学内容操作系统结构中断及系统调用内存管理进程及线程处理机调度同步互斥文件系统I/O子系统
操作系统实验
0:实验环境准备1:系统启动及中断2:系统内存管理3:虚拟内存管理4:内核线程管理5:用户进程管理6
张健飞
·
2020-03-05 07:06
操作系统实验
六
实验内容本实验通过编程模拟实现几种常见的磁盘调度算法简直可怕,怎么可能写出来磁盘调度算法啊喂!算法实现倒还好说,就是一个排序算法。但是!访问的柱面就是随机生成的所以还要写iterator?!这里简单描述一下各种磁盘调度算法。例:假定某磁盘共有200个柱面,编号为0-199,如果在为访问143号柱面的请求者服务后,当前正在为访问125号柱面的请求服务,同时有若干请求者在等待服务,它们每次要访问的柱面
EwdAger
·
2020-03-02 02:38
哈工大
操作系统实验
(四)进程同步
本次实验比较简单,相较于前几届需要在linux0.11底下实现信号量,这次只需要在linux下写个利用信号量解决生产者消费者问题已经很简单了.实验要求:在Ubuntu上编写应用程序“pc.c”,解决经典的生产者—消费者问题,完成下面的功能:建立一个生产者进程,N个消费者进程(N>1);用文件建立一个共享缓冲区;生产者进程依次向缓冲区写入整数0,1,2,...,M,M>=500;消费者进程从缓冲区读
寒夏凉秋
·
2020-03-01 18:22
高级
操作系统实验
-1-使用gdb调试qume
查看run脚本catrun可以看到,使用的内核为:qemu-system-i386-nographic-kernel$LINUX/arch/i386/boot/bzImage,使用的硬盘为:-initrdrootfs/rootfs.img.gz如果在启动时加“-s”可以启动调试模式运行run,进入虚拟机./run(退出qume虚拟机:reboot-f)查看bin文件,如下图,可以看到,只有busy
哔哔啵啵哗哗啾啾
·
2020-02-29 15:00
11-30
经历:
操作系统实验
学习四级英语组织学习学生手册学到和想到学会了FF、WF、BF算法的区别记了十几个英语单词组织活动前要做好各项准备感悟和经验在组织活动前要做还准备,在讲解之前要将注意的事情提前声明,在将的过程中要注意观察大家的反应
落花的季节
·
2020-02-26 15:58
捋一捋
捋一捋这周的事情吧,明天把
操作系统实验
四实验五交了,然后把编译原理作业写完。晚上去望京那边,周四没课,周四前要把基本的概念理解清楚,然后做一做题目,周五巩固一下概念。
nekopara
·
2020-02-20 16:19
Lab6 : Linux系统调用 - 嵌入式与
操作系统实验
前言本次实验和某
操作系统实验
课好像啊,我又回忆起了那几次被Linux支配着的恐惧。
lmzqwer2
·
2020-02-19 18:44
理发师问题加强版-多个理发师问题
写在前面:这是睡眠理发师问题加强版的Java解决方案参考,是一次
操作系统实验
的分析报告。实验问题完整描述可参考实验完整描述以及要求文档。实验的完整代码可参考Demo。
北国雪WRG
·
2020-02-19 17:16
2017/4/19
前沿的论文,毛概的实践报告,计算机组成原理作业,实践部特色活动策划,体测,规划出去玩儿的路线,操作系统书看不懂,CSAPP难以看下去,IO中断的Blog没写,
操作系统实验
太难了,Makefile不懂,Linux
MeGerpi
·
2020-02-17 16:03
操作系统实验
:Lab1
清华大学操作系统Lab1实验报告课程主页:http://os.cs.tsinghua.edu.cn/oscourse/OS2018spring实验指导书:https://chyyuu.gitbooks.io/ucore_os_docs/content/github:https://github.com/chyyuu/ucore_os_lab练习1:理解通过make生成执行文件的过程操作系统镜像文件
wenj1997
·
2020-02-16 21:09
操作系统实验
:Lab3 虚拟内存管理
清华大学操作系统Lab3实验报告课程主页:http://os.cs.tsinghua.edu.cn/oscourse/OS2018spring实验指导书:https://chyyuu.gitbooks.io/ucore_os_docs/content/github:https://github.com/chyyuu/ucore_os_lab实验目的了解虚拟内存的PageFault异常处理实现了解页
wenj1997
·
2020-02-12 23:39
【MOOC:操作系统】第二讲 实验零
操作系统实验
环境准备
lab1:bootloader/Interrupt/DeviceDriverlab2:物理内存管理lab3:虚拟内存管理lab4:内核线程管理lab5:用户进程管理lab6:进程调度lab7:同步互斥lab8:文件系统2.5x86-32硬件介绍80386有四种运行模式实模式,保护模式,SMM模式和虚拟8086模式x86-32硬件内存构架地址是访问内存空间的索引
张健飞
·
2020-02-11 04:18
操作系统实验
四代码
#includeconstintMAXM=1;constintMAXN=100;usingnamespacestd;intResource[MAXM],Available[MAXM];intClaim[MAXN][MAXM],Allocation[MAXN][MAXM];intn;intNeed[MAXN][MAXM];boolFinish[MAXN];intfinished;boolIsAvai
EwdAger
·
2020-02-07 08:10
30天自制操作系统第四天
操作系统实验
日志4学号201708010402姓名徐冰娜专业年级班级智能1701实验日期2019.10.10实验项目第4天:C语言与画面显示的练习30天自制操作系统第四天
操作系统实验
日志4一、实验主要内容
xiaoana_139
·
2019-12-31 17:14
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他