nachos
“nachos”相关的资料有哪些?“nachos”相关的范文有哪些?怎么写?下面是小编为您精心整理的“nachos”相关范文大全或资料大全,欢迎大家分享。
nachos源码分析
计算机科学与技术学院
2009-2010 学年第一学期
《 操作系统》课程设计
题目: Nachos线程模块分析 班级: 070341 B 学号: 070341221 姓名: 阮 琳 琳 教师: 杨 志 娴 成绩:
1. 题目分析
本次课程设计中,我将遵循课本上进程部分的章节组织来分析Nachos中线程模块。我想这样会使分析的思路更加清晰,系统性和理论性更强。 分析目的:
通过阅读nachos代码,了解一个最基本的操作系统是如何工作运转起来的。结合书本上的知识,理解nachos中的源码,并使在书本上学到的知识得到巩固。以使我对操作一同这门课有更深入的理解。 Nachos相关知识概述 一、Nachos的线程管理
Nachos广泛采用线程的概念,是多线程操作系统。线程是Nachos处理机调度的单位,在Nachos中线程分成两类,一类是系统线程。所谓系统线程是只运行核心代码的线程,它运行在核心态下,并
nachos代码阅读--xq
1. 宏总结:
?
/threads/thread.h
#define MachineStateSize 18 #define StackSize (4 * 1024) ? ? ?
/userprog/addrspace.h #define UserStackSize /userprog/bitmap.h #define BitsInByte 8 #define BitsInWord 32 ?
/userprog/syscall.h #define SC_Halt #define SC_Exit #define SC_Exec #define SC_Join #define SC_Create #define SC_Open #define SC_Read #define SC_Write #define SC_Close #define SC_Fork #define SC_Yield 10
#define ConsoleInput 0 #define ConsoleOutput 1 ?
/machine/disk.h #define SectorSize #define NumTracks
nachos 实验5 - 图文
Lab5 - Extendable Files Lab5 Extendable Files
实验目标
Nachos的文件系统是一个简单并且能力有限的系统,限制之一就是文件的大小是不可扩展的:一旦我们在创建一个文件时规定了它的大小,文件的大小就不能再改变。本次实验的目的即是设计扩展Nachos的文件系统,使得文件的大小是可以被扩展的。完成以下要求:
当一个文件被创建的时候,它的初始大小可以为0。
如果更多的数据被写入到一个文件中,它的大小可以随之增加。 实验环境 ubuntu操作系统 关键源代码及注释
Nachos的文件系统主要包含Disk, SynchDisk, BitMap, FileHeader, OpenFile, Directory, FileSystem这几个类。其中,Disk, SynchDisk, BitMap, Directory, FileSystem是文件系统的底层类,里面描述了Nachos的文件系统的基本文件信息以及和磁盘操作的结合。FileSystem中描述的是文件的创建、打开、删除等操作。FileHeader定义操作是文件头的初始化、为数据在磁盘上分配空间、磁盘上文件的读取和写回。OpenFile 中主要涉及文件
Nachos同步机制实习报告
同步机制实习报告
善良的大姐姐 2015.3.30
目录
一:总体概述 ................................................................................... 3 二:任务完成情况 ............................................................................ 3 任务完成列表(Y/N) ................................................................ 3 具体Exercise的完成情况 ........................................................... 3 三:遇到的困难以及解决方法 ...................................................... 12 四:收获及感想 ............................................................................. 12 内
nachos系统实验报告:实验三
实验三
一.实验目的
学会运用实验二中实现的工具来实现一些多线程并发问题。
二.实验内容
1) EventBarrier:EventBarrier与某个 事件 相联系。事件有signaled和unsignale两种状
态。线程想通过事件时必须等待 事件 被另外线程 signal。只有当所有进入事件的线程完成动作时 发出signal的线程才将事件状态设为unsignaled
2) AlarmClock:AlarmClock让某个线程停止指定时间单位。当事件到达时重新将线程
放入就绪队列。
3) Bridge:Bridge是一个单行桥且最大允许3量车在桥上行驶。实现应解决注意公平性
与饥饿问题。
4) Elevator:实现Elevator类,并解决3个并发问题
a)一个电梯,电梯容量无限。 b)一个电梯,电梯容量有限。 c)多个电梯。
三.实验结果
1. EventBarrier
类定义:
enum BarrierStatus { unsignaled, signaled } ; class EventBarrier{ public: EventBarrier() ; ~EventBarrier() ; void
nachos系统实验报告:实验三
实验三
一.实验目的
学会运用实验二中实现的工具来实现一些多线程并发问题。
二.实验内容
1) EventBarrier:EventBarrier与某个 事件 相联系。事件有signaled和unsignale两种状
态。线程想通过事件时必须等待 事件 被另外线程 signal。只有当所有进入事件的线程完成动作时 发出signal的线程才将事件状态设为unsignaled
2) AlarmClock:AlarmClock让某个线程停止指定时间单位。当事件到达时重新将线程
放入就绪队列。
3) Bridge:Bridge是一个单行桥且最大允许3量车在桥上行驶。实现应解决注意公平性
与饥饿问题。
4) Elevator:实现Elevator类,并解决3个并发问题
a)一个电梯,电梯容量无限。 b)一个电梯,电梯容量有限。 c)多个电梯。
三.实验结果
1. EventBarrier
类定义:
enum BarrierStatus { unsignaled, signaled } ; class EventBarrier{ public: EventBarrier() ; ~EventBarrier() ; void
NachOS实验报告(4个全)
四 川 大 学
操作系统课程设计报告
学 院:专 业:年 级:组 编 号:组 成 员:提交时间:
软 件 学 院 软件工程专业 08级
2010年6月24日
指导教师评阅意见: . . . . .
指导教师评阅成绩::
:
实验项目一
项目名称:开发Shell程序 试验背景知