XV6操作系统是做什么用的?
What is XV6 operating system used for?
我一直在上操作系统的在线课程,听他们说,XV6操作系统可以用来学习操作系统的实现,那是all.But我在网上搜索后没有足够的资源,这会让我开始使用它。
我的问题是,我为什么要使用它,它如何帮助我理解操作系统。
(请对你抛给我的信息保持温和,我是新手:( )
感谢任何努力
只有两种可能:
太复杂,无法用于教学
太简单了,不适合教学
花哨的 features/enhanced 功能、缓解安全问题、处理硬件 bugs/errata、性能、可扩展性和支持范围广泛的不同硬件等都增加了代码的复杂性;如果你看一个真正的商业 OS(例如 Linux 可能)必须关心所有这些事情,那么很难了解一件事(例如内存管理)而没有所有的复杂性方式并使学习变得更加困难。
如果您有一个简单的 OS 可以完成 none 这些事情(没有花哨的功能,没有缓解安全问题,...)那么从中学习基本原理要容易得多它;但也无法使用它来了解花哨的功能、缓解安全问题、处理硬件 bugs/errata、...
解决方案是从简单的 OS(例如 XV6)开始学习基础知识,然后切换到真正的 OS 以学习其他所有内容。
但是;大学的大多数 OS 课程并不是要教你写一篇 OS。相反,它们旨在为您提供有关操作系统的基本信息,以便您在为现有操作系统编写应用程序时可以使用这些知识。出于这个原因(并且因为有时间限制)他们只做第一部分(使用简单的 OS 像 XV6)然后课程结束。
1.XV6被多所大学用于教学
2.It也是许多程序OS的工具
我一直在上操作系统的在线课程,听他们说,XV6操作系统可以用来学习操作系统的实现,那是all.But我在网上搜索后没有足够的资源,这会让我开始使用它。 我的问题是,我为什么要使用它,它如何帮助我理解操作系统。 (请对你抛给我的信息保持温和,我是新手:( )
感谢任何努力
只有两种可能:
太复杂,无法用于教学
太简单了,不适合教学
花哨的 features/enhanced 功能、缓解安全问题、处理硬件 bugs/errata、性能、可扩展性和支持范围广泛的不同硬件等都增加了代码的复杂性;如果你看一个真正的商业 OS(例如 Linux 可能)必须关心所有这些事情,那么很难了解一件事(例如内存管理)而没有所有的复杂性方式并使学习变得更加困难。
如果您有一个简单的 OS 可以完成 none 这些事情(没有花哨的功能,没有缓解安全问题,...)那么从中学习基本原理要容易得多它;但也无法使用它来了解花哨的功能、缓解安全问题、处理硬件 bugs/errata、...
解决方案是从简单的 OS(例如 XV6)开始学习基础知识,然后切换到真正的 OS 以学习其他所有内容。
但是;大学的大多数 OS 课程并不是要教你写一篇 OS。相反,它们旨在为您提供有关操作系统的基本信息,以便您在为现有操作系统编写应用程序时可以使用这些知识。出于这个原因(并且因为有时间限制)他们只做第一部分(使用简单的 OS 像 XV6)然后课程结束。
1.XV6被多所大学用于教学
2.It也是许多程序OS的工具