80286机器(或任何没有内存页面机制的机器)是否可能是unix或linux
是否有可能为 80286 机器(或任何没有分页内存机制但有分段内存的机器)提供 Unix 操作系统?
80286是没有TLB、页表的CPU;仅具有分段虚拟内存和分段内存保护。
这样的机器上可以安装Linux吗?
UPD:处理器非常旧,所以我只询问历史版本,而不是超现代的linux 2.6.42.11或Solaris 13或FreeBSD 10或...
Is it possible to have a Unix OS for 80286 machine (or any machine without paged memory mechanism but with segmented memory)?
80286 is a CPU without TLB, Page tables; only with segmented virtual memory and segmented protection of memory.
Is it possible to have a Linux on such machine?
UPD: the processor is very old, so I only ask about historic versions, not the ultra modern linux 2.6.42.11 or Solaris 13 or FreeBSD 10 or ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
还有较旧的 ELKS 项目。
但是,由于缺少 MMU,许多标准 UNIX 功能(例如
fork
和mmap
)不受支持。There's the older ELKS project too.
However, due to the lack of MMU, many standard UNIX features (like
fork
andmmap
) are not supported.今天的 Linux 只能编译 486 或更高版本。所以不太可能。我确实记得 386 在 2.4.x 时代得到了一些支持,但我不记得关于 286 的任何事情。
Today's Linux will only compile for a 486 or higher. So it's unlikely. I do remember 386s being somewhat supported in the 2.4.x era, but I don't remember anything about 286s.
用户 Zack 说 Xenix(基于原始 UNIX)能够在 80286 上运行:
我检查了 Xenix 常见问题解答 http://www.uni -giessen.de/faq/archiv/sco-xenix/msg00000.html 说
所以它是一个 PC/AT (80286) unix,它确实使用了使用分段内存的内存保护(与使用基于页面的内存保护的现代 unix 不同)。
根据 http://www.deinmeister.de/x86modes.htm 80286 仅在术语是段,而不是页(页是在 80386 中添加的)。
User Zack says that Xenix (based on original UNIX) was capable of running on 80286:
I'd checked, the Xenix FAQ http://www.uni-giessen.de/faq/archiv/sco-xenix/msg00000.html says
So it was a PC/AT (80286) unix, which did used a memory protection using segmented memory (unlike modern unixes which use page based memory protection).
According to http://www.deinmeister.de/x86modes.htm 80286 have memory protection only in terms of segments, not a pages (pages was added in 80386).
不确定你对它的编程有多感兴趣(如果有的话),但不久前我正在玩 MIT 的 OpenCourseWare 课程,他们有一个移植到 x86 的 Minix 版本(不确定它是否只适用于 386+)或不,似乎无法再找到链接)。无论如何,如果您有兴趣,可以在这里查看:麻省理工学院开放式课程操作系统工程
Not sure how interested you are in the programming of it (if at all), but I was playing around with OpenCourseWare class from MIT awhile ago and they had a version of Minix they ported to x86 (not sure if it was just for 386+ or not and can't seem to find the link anymore). Anyway, if you're interested you can check it out here: MIT OpenCourseWare Operating System Engineering
我怀疑是这样。 从一开始,Linux 就是为386,使用 386 特有的功能。另一方面,MINIX 早于 386(和 286),因此应该有一个兼容 286 的版本。
I doubt so. From the very beginning, Linux was designed for the 386, using 386-specific features. MINIX, on the other hand, predates the 386 (and 286), so there should be a 286-compatible version out there.