操作系统实验四源代码操作系统实验四源代操作系统实验四源代码码
2021-06-03 21:53:23 9KB 操作系统实验
1
OSExperiment考试 操作系统上机考试NUAA 2018Spring OSExperiment回购 操作系统实验NUAA 文件读写编程译文 肌回声 myecho.c的功能与系统echo程序相同 接受命令行参数,允许参数打印出来,示例如下: $ ./myecho x x $ ./myecho a b c a b c mycat.c mycat.c的功能与系统cat程序相同 mycat将指定的文件内容输出到屏幕,示例如下: 要求使用系统调用打开/读取/写入/关闭实现 $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin ... $ ./mycat /etc/passwd r
2021-06-03 21:48:44 18KB 系统开源
1
《计算机操作系统》实验指导书 实验类别: 课内实验 实验课程名称: 计算机操作系统实验室名称:计算机科学与技术专业实验室 实验课程编号: N02140113 总 学 时: 8 学 分: 4.5 适用专业: 软件工程 先修课程: 计算机导论及操作、计算机硬件 实验一 进程同步控制 1、开发语言及实现平台或实验环境 C++/JAVA Turbo C / Microsoft Visual Studio 6.0 / Microsoft Visual Studio .NET 2010 2、实验目的 (1)加强对进程概念的理解,尤其是对进程的同步与互斥机制的理解。 (2)分析进程竞争资源的现象,学习解决进程互斥与同步的方法。 3、实验要求 (1)理解利用进程控制机制; (2)理解利用信号量进行进程同步控制原理; (3)使用某种编程语言进行模拟实现生产者-消费者进程。 4、实验原理 (注意:这个仅是个例子,仅供参考) 生产者-消费者问题描述的是:有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能够并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程将它所生产的产品放入一个缓冲区中;消费者进程可以从一个缓冲区中取走产品去消费。尽管所有的生产者和消费者进程都是以异步方式运行的,但它们之间必须保持同步,即不允许消费者进程到一个空缓冲区去取产品;也不允许生产者进程向一个已经装满产品的缓冲区中投放产品。 这是一个同步与互斥共存的问题。 生产者—消费者问题是一个同步问题。即生产者和消费者之间满足如下条件: (1) 消费者想接收数据时,有界缓冲区中至少有一个单元是满的。 (2) 生产者想发送数据时,有界缓冲区中至少有一个单元是空的。 故设置两个信号量: (1) empty:说明空缓冲区的数目,初值为有界缓冲区的大小N。 (2) full:说明已用缓冲区的数目,初值为0。 由于有界缓冲区是临界资源,因此,各生产者进程和各消费者进程之间必须互斥执行。故设置一个互斥信号量mutex,其初值为1。
1
实验一 处理机调度模拟 用C/C++编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。 实验二 存储管理模拟(一) 用C/C++编写和调试一个存储管理的模拟程序,加深对动态分区存储管理方式及实现过程的理解,了解动态分区分配方式中使用数据结构和分配算法。 实验三 存储管理模拟(二) 用C/C++编写和调试一个分页存储管理的模拟程序以加深对存储管理方案的理解。熟悉虚存管理的各种页面淘汰算法。通过编写和调试地址转换过程的模拟程序以加强对分页存储地址转换过程的了解。 实验四 文件系统的模拟 用C/C++编写和调试一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作命令的实质
2021-06-03 17:01:04 417KB 操作系统 课程实验 实验报告 源代码
1
操作系统实验,用C语言实现自己的文件系统。设有一个容量为2M字节的磁盘,磁盘中扇区(block)的大小为512字节,所有扇区可以视为构成一个线形存储空间,从0开始,顺序给每个扇区分配一个编号,视为物理扇区号,借助物理扇区号可以实现对相应扇区的访问。请设计一个具有目录管理功能和磁盘空间管理功能的简单文件系统,以实现对存放在该磁盘上的文件进行简单管理(假设文件名长度是固定的,用14个字符表示),并以创建一个文件和删除一个文件为例,简要说明你所设计的文件系统的工作原理。用数据结构模拟磁盘,设计实现一个简单文件系统,要求提供文件的创建、查看、删除功能。
2021-06-02 21:48:51 215KB C语言实现简单文件系统
1
要解释银行家算法,必须先解释操作系统安全状态和不安全状态。   安全状态:如果存在一个由系统中所有进程构成的安全序列P1,…,Pn,则系统处于安全状态。安全状态一定是没有死锁发生。。。。
2021-06-02 19:34:15 176KB 大二下
1
含本人实验报告,有具体流程图,实验课上写的,有更好的想法可以提出,大家一起学习,赚点积分不容易 C语言编写,调试过可运行,含实验报告,含具体流程图 ,有注释和变量解释,环境为VS2008 实验7,磁盘调度算法(一)——先来先服务(FCFS)和最短寻道时间优先(SSTF)
2021-06-02 11:01:27 887KB 操作系统 磁盘调度 先来先服务 SSTF
1
OS实验:基于ext2实现自己的文件系统myext2 实验使用内核版本4.8.0的看过来〜 具体就不说了,步骤很多。 按照实验报告步骤做就可以,每个步骤要用的文件都在各个部分文件夹里面。
2021-06-01 11:52:11 5.47MB 系统开源
1
处理器调度算法: 先来先服务, 时间片轮转, 短作业优先, 最高响应比优先 存储管理: FIFO, LRU 磁盘移臂调度: SSTF, SCAN 文件管理: 运用空闲盘块表的方式组织磁盘空间, 模拟文件的 create() 和 delete() 操作
1
本资源使用Java和JavaFX模拟了单处理器系统进程调度的源代码。该资源的文字版信息请访问博客《操作系统实验:单处理器系统的进程调度(学习笔记)》(https://blog.csdn.net/weixin_40589192/article/details/107168093)。
1