操作系统 实验一 实验报告(含代码) 例如: a)dllist.h(~/nachos/nachos-3.4/code/threads/) 类DLList的声明 class DLLElement { public: DLLElement(void *itemPtr,int sortKey);//initialize a list element DLLElement *next;//next element on list DLLElement *prev;//previous element on list int key; void *item; };
2021-03-18 19:19:32 142KB 双向有序链表
1
nachos实验一体验Nachos下的并发程序设计 代码
2021-03-18 13:28:48 7KB nachos
1
nachos 的安装说明 。环境:ubuntu9.10
2020-01-26 03:01:05 16KB nachos 安装
1
A Road Map Through Nachos,有关NachOS系统的权威介绍文档,包括了NachOS简介以及各文件及关键函数的用法。
2020-01-24 03:04:09 370KB NachOS 操作系统
1
Project 1 建立线程系统 1.1 实现 KThread.join() 1.2 实现条件变量1.3完成alarm类1.4 Communicator()1.5 PriorityScheduler1.6 Boat() Phase 2 实现文件系统 2.1文件系统调用 2.2 多道程序设计 2.3 实现系统调用 2.4 彩票调度 这个只有实验报告
2020-01-24 03:02:13 275KB nachos 操作系统 java
1
Nachos实验(操作系统课程设计) 共四个实验,每个实验是单独分离开,有代码,有详细文档。 实验1#内核线程调度策略设计 设计了两个静态(FCFS,静态优先数),两个动态(动态优先数,彩票算法)。 实验2#进程同步 设计一个Haro样式的条件变量,通过实现采用 该条件变量的生产者消费者问题管程和哲学家 问题管程,用多个使用管程的协作线程验证其 正确性。 实验3#用户进程和空间管理设计 实现了多道程序共驻内存,用户程序并发执行 ,实现了多个系统调用 (Fork,Exec,Join,Exit,Wait,Halt,Create, Open,Read,Write,Close,Yield,,实现了一个 简单的shell程序,并实现了shell上的用户程 序的并发,输出重定向功能。本实验中采用了 进程同步的功能。实现了进程表,使用父子进 程关系表实现父子进程关系。 实验4#文件系统扩展设计 使Nachos文件的长度可以扩展。 扩充Nachos文件的最大容量。
2020-01-03 11:33:43 2.13MB Nachos实验 操作系统课程设计
1
实验二 线程与同步 henxiangxi nachos的实验报告
2020-01-03 11:24:09 209KB nachos
1
这份实习报告主要围绕在操作系统课程中的通信机制实习展开,实验室通过在Nachos系统上模拟Linux操作系统的通信机制来进行实践。实习报告内容详尽,包括了实习的总体概述、完成情况、遇到的问题与解决办法、收获和感想以及对课程的意见和建议。 实习的总体概述部分提到,实习内容旨在实现线程间的消息传递,分为理论和实践两部分。理论部分要求学生了解Linux的消息传递机制,而实践部分则要求利用Nachos系统模拟Linux消息传递机制并进行测试。这部分涉及了对Linux系统中进程通信机制的调研,包括消息传递、共享内存、管道和套接字。 在任务完成情况部分,报告中列出了任务完成列表,并详细描述了每个练习题(Exercise)的具体完成情况。例如,Exercise1涉及对Linux进程通信机制的调研,包括消息传递、共享内存、管道和套接字等不同通信机制的工作原理和特点。 内容三讲述了在实习过程中遇到的困难以及采取的解决方法。例如,在实现管道和消息传递的通信机制时,实习生可能遇到了诸如同步问题、数据传输的可靠性、以及线程间的协调等挑战,并尝试用不同的方法来解决这些问题。 内容四关于收获及感想,实习生可能分享了通过实习对进程通信和Linux系统有了更深入的理解,同时也体会到理论与实践相结合的重要性。 内容五则是对课程的意见和建议,实习生可能会提出对教学方法、实验内容或评估方式的建议,以期帮助后续的学生更好地完成实习,或对课程进行改进。 内容六是参考文献,但由于信息不完整,无法给出具体参考文献的内容。 从整个报告中,我们可以提炼出以下知识点: 1. Linux进程通信机制的理论基础,包括消息传递、共享内存、管道和套接字。 - 消息传递:通过消息缓冲区实现,消息缓冲区为消息的链表,具有权限的进程可以添加和读取消息。 - 共享内存:进程间建立共享内存区域,实现信息的读写交换。 - 管道:分为无名管道和有名管道,是连接两个进程进行数据传输的一种方式。 - 套接字:用于不同主机或网络中的进程间通信,是网络编程的基础。 2. 在Nachos系统上模拟Linux消息传递机制的实践过程。 - 设计并实现线程间通信机制,包括对管道和消息传递机制的实现。 - 实现管道通信时,通过文件名来标记发送进程和接收进程,从而完成进程间的数据传输。 - 实现消息传递时,设置全局变量来模拟消息缓冲区,记录消息目的地和内容。 3. 在实习过程中解决实际问题的经验,包括同步机制的设计、数据传输可靠性保证、线程间协调等。 4. 对操作系统课程结构与教学内容的反馈,以及对实验室实习的体会和建议。 通过上述内容,可以看出这份实习报告不仅涵盖了与操作系统进程通信机制相关的理论知识,还包括了通过实验来应用这些知识的实践经验。通过这样的实习报告,实习生能够将抽象的计算机科学理论知识转化为具体的技术实践,加深对操作系统的理解和掌握。同时,对教学内容和实验环节的建议,也能够帮助教师和教学管理部门优化课程设置和实验安排,使之更加符合学生的学习需求和教学目标。
2019-12-25 11:20:54 548KB
1
Nachos下的并发程序设计 代码和实验报告
2019-12-21 22:18:37 158KB 操作系统 nachos实验
1
主要是基于nachos的几个实验的报告文档,其中包括线程系统升级,文件系统升级,内存管理四个实验的报告
1