C XV6操作系统的用途是什么?

C XV6操作系统的用途是什么?,c,operating-system,trigonometry,software-design,xv6,C,Operating System,Trigonometry,Software Design,Xv6,我一直在学习操作系统的在线课程,我听到他们说,XV6操作系统可以用来学习操作系统的实现,仅此而已。但我在互联网上搜索后,没有足够的资源,这让我开始学习。 我的问题是,我为什么要使用它,以及它如何帮助我理解操作系统。 (请温柔地告诉我,我是新手:() 任何努力都值得赞赏只有两种可能性: 太复杂了,不适合教学 太简单了,对教学没有用处 诸如奇特的功能/增强的功能、缓解安全问题、处理硬件错误/勘误表、性能、可扩展性以及支持范围非常广泛的不同硬件等都会增加代码的复杂性;如果你看一个真正的商业操作

我一直在学习操作系统的在线课程,我听到他们说,XV6操作系统可以用来学习操作系统的实现,仅此而已。但我在互联网上搜索后,没有足够的资源,这让我开始学习。 我的问题是,我为什么要使用它,以及它如何帮助我理解操作系统。 (请温柔地告诉我,我是新手:()


任何努力都值得赞赏

只有两种可能性:

  • 太复杂了,不适合教学

  • 太简单了,对教学没有用处

诸如奇特的功能/增强的功能、缓解安全问题、处理硬件错误/勘误表、性能、可扩展性以及支持范围非常广泛的不同硬件等都会增加代码的复杂性;如果你看一个真正的商业操作系统(例如,Linux可能)这必须考虑到所有这些事情,要想了解一件事情(例如内存管理)就很难,而不让所有的复杂性成为障碍,并让它变得更难学习

如果你有一个简单的操作系统,它不做这些事情(没有花哨的功能,没有安全问题的缓解措施,…),那么从它那里学习基本原理就容易多了;但是也不可能用它来学习花哨的功能,缓解安全问题,处理硬件错误/勘误表

解决方案是从一个简单的操作系统(如XV6)开始学习基础知识,然后切换到一个真正的操作系统来学习其他一切


然而,大学里的大多数操作系统课程并不是为了教你如何编写操作系统。相反,它们旨在为你提供有关操作系统的基本信息,以便你在为现有操作系统编写应用程序时可以使用这些知识。因此(还有时间限制)他们只做第一部分(使用简单的操作系统,如XV6),然后课程就结束了。

只有两种可能性:

  • 太复杂了,不适合教学

  • 太简单了,对教学没有用处

诸如奇特的功能/增强的功能、缓解安全问题、处理硬件错误/勘误表、性能、可扩展性以及支持范围非常广泛的不同硬件等都会增加代码的复杂性;如果你看一个真正的商业操作系统(例如,Linux可能)这必须考虑到所有这些事情,要想了解一件事情(例如内存管理)就很难,而不让所有的复杂性成为障碍,并让它变得更难学习

如果你有一个简单的操作系统,它不做这些事情(没有花哨的功能,没有安全问题的缓解措施,…),那么从它那里学习基本原理就容易多了;但是也不可能用它来学习花哨的功能,缓解安全问题,处理硬件错误/勘误表

解决方案是从一个简单的操作系统(如XV6)开始学习基础知识,然后切换到一个真正的操作系统来学习其他一切


然而,大学里的大多数操作系统课程并不是为了教你如何编写操作系统。相反,它们旨在为你提供有关操作系统的基本信息,以便你在为现有操作系统编写应用程序时可以使用这些知识。因此(还有时间限制)他们只做第一部分(使用像XV6这样的简单操作系统),然后课程就结束了。

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


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

1.XV6用于许多大学的教学


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

有趣的是,我几天前从另一个问题打开了它的链接。它看起来像是麻省理工学院制造的linux教育版,用于他们的课程。它与linux无关,也许除了工具链。了解这些东西在教学中的用处的最好方法是阅读A.Tanenbaum的经典著作:@Eraklon它不是Linux的版本,而是Unix的克隆(与BSD或Mac OSX不同,它不是Unix的直接后代)有趣的是,几天前我从另一个问题中打开了它的链接。它看起来像是麻省理工学院制造的linux的教育版本,并用于他们的课程。它与linux无关,也许除了工具链之外。了解这些东西在教与学中如何有用的最好方法是阅读A.Tanenbaum的经典著作:@Eraklon It's n不是Linux版本,而是Unix克隆(与BSD或Mac OSX不同,不是Unix的直接后代)请注意,你回答的问题已经有一个被接受的答案,这两个答案都是4年前的,并且你的答案实际上没有添加任何新的内容。StackOverflow效果最好,如果答案确实能为提问者或其他有相同问题的人提供一些见解。请在以后的帖子中尽量记住这一点非常欢迎你这么做。噢,热烈欢迎StackOverflow。请注意,你回答的问题已经有一个被接受的答案,两个答案都是4年前的,你的答案实际上并没有添加任何新的内容。如果答案真的能为提问者或其他有经验的人提供一些见解,StackOverflow效果最好同样的问题。请在以后的帖子中记住这一点,非常欢迎你这么做。哦,热烈欢迎来到StackOverflow。