我一直在上关于操作系统的在线课程,我听到他们说,XV6操作系统可以用来学习操作系统的实现,也就是我在网上搜索后的all.But,没有足够的资源,这会让我开始学习它。我的问题是,为什么我要使用它,它将如何帮助我理解操作系统。(请对我说的话温柔点,我是新手。)
任何努力都是值得赞赏的
发布于 2020-02-16 09:34:54
只有两种可能性:
的教学
的教学
诸如花哨的特性/增强的功能、减轻安全问题、处理硬件错误/勘误表、性能、可伸缩性和支持非常广泛的不同硬件都会增加代码的复杂性;如果您查看一个真正的商业操作系统(例如Linux ),它必须关心所有这些事情,那么如果没有所有的复杂性,并且使其学习起来非常困难,那么很难了解一件事情(例如内存管理)。
如果你有一个简单的操作系统不做任何这些事情(没有花哨的特性,没有安全问题的缓解,.)然后,从它学习基本原理要容易得多;但是也不可能用它来学习花哨的特性,减轻安全问题,处理硬件错误/勘误表,……
解决方案是从一个简单的OS (例如XV6)开始学习基础知识,然后切换到一个真正的OS,然后学习其他一切。
然而,大多数大学的OS课程并不是为了教你如何编写操作系统。相反,它们旨在为您提供有关操作系统的基本信息,以便您在为现有操作系统编写应用程序时能够使用这些知识。由于这个原因(由于时间的限制),他们只做第一部分(使用像XV6这样的简单操作系统),然后课程就结束了。
发布于 2020-10-20 09:31:38
1.XV6在许多大学被用于教学。
2.它也是许多程序的工具操作系统
https://stackoverflow.com/questions/60246633
复制相似问题