nachos

“nachos”相关的资料有哪些?“nachos”相关的范文有哪些?怎么写?下面是小编为您精心整理的“nachos”相关范文大全或资料大全,欢迎大家分享。

nachos源码分析

标签:文库时间:2025-02-16
【bwwdw.com - 博文网】

计算机科学与技术学院

2009-2010 学年第一学期

《 操作系统》课程设计

题目: Nachos线程模块分析 班级: 070341 B 学号: 070341221 姓名: 阮 琳 琳 教师: 杨 志 娴 成绩:

1. 题目分析

本次课程设计中,我将遵循课本上进程部分的章节组织来分析Nachos中线程模块。我想这样会使分析的思路更加清晰,系统性和理论性更强。 分析目的:

通过阅读nachos代码,了解一个最基本的操作系统是如何工作运转起来的。结合书本上的知识,理解nachos中的源码,并使在书本上学到的知识得到巩固。以使我对操作一同这门课有更深入的理解。 Nachos相关知识概述 一、Nachos的线程管理

Nachos广泛采用线程的概念,是多线程操作系统。线程是Nachos处理机调度的单位,在Nachos中线程分成两类,一类是系统线程。所谓系统线程是只运行核心代码的线程,它运行在核心态下,并

nachos代码阅读--xq

标签:文库时间:2025-02-16
【bwwdw.com - 博文网】

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 - 图文

标签:文库时间:2025-02-16
【bwwdw.com - 博文网】

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同步机制实习报告

标签:文库时间:2025-02-16
【bwwdw.com - 博文网】

同步机制实习报告

善良的大姐姐 2015.3.30

目录

一:总体概述 ................................................................................... 3 二:任务完成情况 ............................................................................ 3 任务完成列表(Y/N) ................................................................ 3 具体Exercise的完成情况 ........................................................... 3 三:遇到的困难以及解决方法 ...................................................... 12 四:收获及感想 ............................................................................. 12 内

nachos系统实验报告:实验三

标签:文库时间:2025-02-16
【bwwdw.com - 博文网】

实验三

一.实验目的

学会运用实验二中实现的工具来实现一些多线程并发问题。

二.实验内容

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系统实验报告:实验三

标签:文库时间:2025-02-16
【bwwdw.com - 博文网】

实验三

一.实验目的

学会运用实验二中实现的工具来实现一些多线程并发问题。

二.实验内容

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个全)

标签:文库时间:2025-02-16
【bwwdw.com - 博文网】

四 川 大 学

操作系统课程设计报告

学 院:专 业:年 级:组 编 号:组 成 员:提交时间:

软 件 学 院 软件工程专业 08级

2010年6月24日

指导教师评阅意见: . . . . .

指导教师评阅成绩::

实验项目一

项目名称:开发Shell程序 试验背景知