80286机器(或任何没有内存页面机制的机器)是否可能是unix或linux

发布于 2024-10-17 20:38:13 字数 226 浏览 2 评论 0原文

是否有可能为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

笑饮青盏花 2024-10-24 20:38:13

Linux/微控制器项目 (µClinux) 是 Linux 到没有内存管理单元的系统的端口( MMU)。

还有较旧的 ELKS 项目。

但是,由于缺少 MMU,许多标准 UNIX 功能(例如 forkmmap)不受支持。

The Linux/Microcontroller project (µClinux) is a port of Linux to systems without a Memory Management Unit (MMU).

There's the older ELKS project too.

However, due to the lack of MMU, many standard UNIX features (like fork and mmap) are not supported.

情域 2024-10-24 20:38:13

今天的 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.

煞人兵器 2024-10-24 20:38:13

用户 Zack 说 Xenix(基于原始 UNIX)能够在 80286 上运行:

确实有一些 Unix 运行在 80286 上——我想到的是 Xenix——但我不知道是否有任何东西可以实现所谓的现代编程环境。

我检查了 Xenix 常见问题解答 http://www.uni -giessen.de/faq/archiv/sco-xenix/msg00000.html

QA1 ... PC/AT提供了硬件内存保护,SCO Xenix/286利用了它。

所以它是一个 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:

There certainly were Unixes that ran on the 80286 -- Xenix comes to mind -- but I don't know if there's anything that implements what you would call a modern programming environment.

I'd checked, the Xenix FAQ http://www.uni-giessen.de/faq/archiv/sco-xenix/msg00000.html says

QA1 ... The PC/AT offered hardware memory protection, and SCO Xenix/286 took advantage of it.

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).

匿名。 2024-10-24 20:38:13

不确定你对它的编程有多感兴趣(如果有的话),但不久前我正在玩 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

§普罗旺斯的薰衣草 2024-10-24 20:38:13

我怀疑是这样。 从一开始,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文