XV6操作系统用于什么?

时间:2020-02-16 08:14:00

标签: c operating-system trigonometry software-design xv6

我一直在上关于操作系统的在线课程,听说他们说XV6操作系统可以用来学习操作系统的实现,仅此而已。但是,当我在互联网上搜索之后,资源不足,会让我开始。 我的问题是,为什么要使用它,它将如何帮助我理解操作系统。 (请谨慎对待您向我提供的信息,我是新手:()

任何努力都值得赞赏

2 个答案:

答案 0 :(得分:3)

只有两种可能性:

  • 太复杂而无法用于教学

  • 太简单了,无法用于教学

诸如花哨的功能/增强的功能,缓解安全性问题,处理硬件错误/勘误表,性能,可伸缩性以及支持范围广泛的不同硬件之类的事情都增加了代码的复杂性;如果您看一个真正的商业操作系统(例如Linux),它必须关心所有这些事情,那么就很难了解一件事(例如内存管理),而不会妨碍所有的复杂性并使学习变得非常困难

如果您有一个简单的操作系统,却不做任何事情(没有花哨的功能,没有缓解安全问题,...),那么从中学习基本原理会容易得多。但是使用它来学习高级功能,缓解安全问题,处理硬件错误/勘误表,...

解决方案是从一个简单的操作系统(例如XV6)开始学习基础知识,然后再切换到实际的操作系统以学习其他所有内容。

但是;大学中的大多数OS课程并非旨在教您编写OS的知识。相反,它们旨在为您提供有关操作系统的基本信息,以便您在为现有操作系统编写常规程序时可以使用该知识。出于这个原因(并且由于时间限制),他们只做第一部分(使用像XV6这样的简单操作系统),然后完成课程。

答案 1 :(得分:1)

1.XV6在许多大学中用于教学。

2。它也是许多程序的工具操作系统

相关问题