是否有可能为80286机器(或任何没有分页内存机制但具有分段内存的机器)提供Unix?
80286是一个没有TLB、页面表的CPU;只有分段的虚拟内存和内存的分段保护。
在这样的机器上有Linux有可能吗?
UPD:处理器非常老,所以我只询问历史版本,而不是超现代的Linux2.6.42.11或Solaris 13或FreeBSD 10或.
发布于 2011-02-20 01:12:15
用户Zack说,Xenix (基于原始UNIX)能够在80286上运行:
当然,在80286上运行了Unixes -我想到了Xenix --但我不知道是否有什么东西可以实现您称之为现代编程环境的东西。
我查过了,Xenix FAQ http://www.uni-giessen.de/faq/archiv/sco-xenix/msg00000.html说
QA1 ...PC/AT提供硬件内存保护,上海合作组织Xenix/286利用它。
因此,它是一台PC/AT (80286) unix,它使用了使用分段内存的内存保护(与使用基于页的内存保护的现代unix不同)。
根据http://www.deinmeister.de/x86modes.htm 80286,内存保护仅限于段,而不是页面(页面是在80386中添加的)。
发布于 2011-02-18 20:06:03
Linux/微控制器项目(Clinux)是Linux到没有内存管理单元(MMU)的系统的端口。
还有一个较旧的麋鹿项目。
但是,由于缺乏MMU,许多标准的UNIX特性(如fork和mmap)都不受支持。
发布于 2011-02-18 19:51:44
今天的Linux将只为486或更高版本编译。所以不太可能。我确实记得386在2.4.x时代得到了某种程度的支持,但我不记得关于286 s的任何东西。
https://stackoverflow.com/questions/5045819
复制相似问题