nachos操作系统初步认识

一、Nachos总体描述

1.1 Nachos虚拟机

Nachos模拟一个真实的CPU和硬件设备,包括中断和内存管理。Java中的包nachos.machine提供了这个模拟器。

Nachos模拟器用nachos.conf文件安装在不同的工程上。它详细描述了模拟器中包含哪些硬件设备和Nachos内核如何使用硬件。工程的说明书包括适当的配置文件,如果必要的话,可以改动工程的宣传册文件需要完成这个工程。

Nachos的启动进程类似于真实的虚拟机。nachos.machine.Machine.class的一个实例用来启动Nachos。计算机硬件(虚拟机类)首先初始化设备包括中断控制器,定时器,电梯控制器,MIPS进程,和文件系统。 

虚拟机类对象把控制权交给特定的自动分级AutoGrader装置,相当于从硬盘上载入启动引导程序的代码。是AutoGrader产生了Nachos内核,并开始运行系统。学生们不必关心这一步启动工作,真正有趣的部分从内核开始。 

Nachos的内核仅仅是nachos.machine.Kernal的一个子类。比如说,线程项目用的是nachos.threads.ThreadedKernel。

Nachos虚拟机包括很多硬件设备。有一些在现代计算机中普遍存在(如:网络接口),但有些(比如说电梯控制)是Nachos特有的。Machine文件中的大多数类是硬件模拟的一部分,而在machine文件之外的类是Nachos操作系统的。

Nachos中断管理是通过nachos.machine.Interrupt 类通过维持一个事件队列来模拟。

1.2 jdb的使用

在跟踪程序分析执行流程时仅仅使用System.out输出信息只能进行一些简单的验证,很难完成庞大工程的调试分析,这时候我用到了jdb来进行

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
山东大学的操作系统课程中,学生通常会进行课设项目,其中一项是实现一个nachos操作系统nachos是一个开源的教学操作系统,旨在帮助学生理解操作系统的原理以及实现方式。它提供了一个轻量级的操作系统框架,可以在模拟的硬件上运行。通过进行nachos操作系统课设,学生能够深入学习操作系统的内部机制和实现细节。 在山东大学的课设中,学生通常需要从头开始实现一个简单的nachos操作系统。他们需要理解操作系统的基本原理,如进程管理、内存管理、文件系统和设备管理等。然后,他们可以利用nachos提供的框架,根据自己的设计思路逐步实现这些功能。 在实现过程中,学生会面临许多挑战和困难。他们需要处理进程调度、内存分配、文件系统的设计和实现,以及对设备的管理等。他们需要通过深入研究和不断的试验来解决这些问题,从而加深对操作系统的理解。 这个课设对于学生来说是一次非常有价值的实践和学习机会。通过亲手实现一个操作系统,他们可以更好地理解操作系统的工作原理,并掌握操作系统的设计和实现技巧。同时,这也是一个锻炼他们团队合作和问题解决能力的过程。 总之,山东大学的nachos操作系统课设对于学生来说是一次难得的学习机会。通过实践和探索,他们可以更深入地理解操作系统,提升自己的技能和能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值