![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 86
陈陈不会敲代码
萬事尽头 终将美好 一起學习 共同成长
展开
-
操作系统课程设计---实验六 银行家算法的模拟与实现
实验六 银行家算法的模拟与实现完整课程设计源码及其报告查看:陈陈的操作系统课程设计1、实验目的(1) 进一步理解进程的并发执行。(2) 加强对进程死锁的理解,理解安全状态与不安全状态的概念。(3) 掌握使用银行家算法避免死锁问题。2、实验基本知识及原理(1)基本概念死锁:多个进程在执行过程中,因为竞争资源会造成相互等待的局面。如果没有外力作用,这些进程将永远无法向前推进。此时称系统处于死锁状态或者系统产生了死锁。安全序列:系统按某种顺序并发进程,并使它们都能达到获得最大资源而顺序完成的序列原创 2021-12-09 14:55:11 · 9602 阅读 · 4 评论 -
操作系统课程设计---实验七 磁盘调度算法的模拟与实现
实验七 磁盘调度算法的模拟与实现1、实验目的(1) 了解磁盘结构以及磁盘上数据的组织方式。(2) 掌握磁盘访问时间的计算方式。(3) 掌握常用磁盘调度算法及其相关特性。2、实验基本知识及原理(1)磁盘数据的组织磁盘上每一条物理记录都有唯一的地址,该地址包括三个部分:磁头号(盘面号)、柱面号(磁道号)和扇区号。给定这三个量就可以唯一地确定一个地址。(2)磁盘访问时间的计算方式磁盘在工作时以恒定的速率旋转。为保证读或写,磁头必须移动到所要求的磁道上,当所要求的扇区的开始位置旋转到磁头下时,原创 2021-12-09 14:54:32 · 11461 阅读 · 4 评论 -
操作系统课程设计---实验十 简单shell命令行解释器的设计与实现
实验十 简单shell命令行解释器的设计与实现1、实验目的本实验主要目的在于进一步学会如何在 Linux 系统下使用进程相关的系统调用,了解 shell 工作的基本原理,自己动手为 Linux 操作系统设计一个简单的命令接口。2、背景知识本实验要使用创建子进程的 fork()函数,执行新的命令的 exec()系列函数,通常 shell 是等待子进程结束后再接受用户新的输入,这可以使用 waitpid()函数。以上相关的系统函数调用的说明请参见实验二的背景知识。3、设计内容与要求要设计的 s原创 2021-12-09 14:53:51 · 4233 阅读 · 3 评论 -
操作系统课程设计---实验九 基于信号量机制的并发程序设计
操作系统课程设计—实验九基于信号量机制的并发程序设计实验九 基于信号量机制的并发程序设计1、实验目的(1) 回顾操作系统进程、线程的有关概念,针对经典的同步、互斥、死锁与饥饿问题进行并发程序设计与实现。(2) 理解互斥体对象,利用互斥与同步操作编写读者-写者问题的并发程序,加深对 P (即semWait)、V(即 semSignal)原语以及利用 P、V 原语进行进程间同步与互斥操作的理解。(3) 理解 Linux 支持的信息量机制,利用 IPC 的信号量系统调用编程实现哲学家进餐问题。2、设原创 2021-12-09 14:53:12 · 2355 阅读 · 3 评论 -
操作系统课程设计(linux操作系统)
操作系统课程设计 本操作系统课程设计主要在linux虚拟机上操作,请下载虚拟机相关软件!实验一 Windows 进程管理实验二 Linux进程管理实验三 Linux进程间通信实验四 Windows 的互斥与同步实验五 内存管理实验六 银行家算法的模拟与实现实验七 磁盘调度算法的模拟与实现实验八 虚拟内存页面置换算法的模拟与实现实验九 基于信号量机制的并发程序设计实验十一 简单二级文件系统的设计本操作系统课程设计主要在linux虚拟机上操作,请下载虚拟机相关软件!更多课程设计源码请进主页查看搜索:原创 2021-12-09 14:50:33 · 11318 阅读 · 3 评论