是否可以为80286机器(或任何没有分页内存机制但具有分段内存的机器)使用Unix操作系统?是否有可能为80286机器(或任何没有内存页机制的机器)使用unix或linux
80286是一个没有TLB的页表,只有分段虚拟内存和分段保护内存。
是否有可能在这样的机器上安装Linux?
UPD:处理器是很老,所以我只问历史版本,而不是超现代的Linux 2.6.42.11或Solaris 13或FreeBSD 10或...
是否可以为80286机器(或任何没有分页内存机制但具有分段内存的机器)使用Unix操作系统?是否有可能为80286机器(或任何没有内存页机制的机器)使用unix或linux
80286是一个没有TLB的页表,只有分段虚拟内存和分段保护内存。
是否有可能在这样的机器上安装Linux?
UPD:处理器是很老,所以我只问历史版本,而不是超现代的Linux 2.6.42.11或Solaris 13或FreeBSD 10或...
用户扎克说的Xenix(基于UNIX原)是能够在80286运行:
有肯定是跑在Unix系统80286-Xenix让人想起 - 但我不知道是否有什么实现你所说的现代编程环境。
我会被选中,Xenix的FAQ 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中)。
今天的Linux将只编译一个486或更高。所以这不太可能。我记得2.4X时代有些支持386s,但我不记得286s的任何内容。
我很怀疑。 From the very beginning,Linux是为386而设计的,使用386特有的功能。另一方面,MINIX早于386(和286),所以应该有一个兼容286的版本。
Linux/Microcontroller project (µClinux)是Linux的一个端口,用于没有内存管理单元(MMU)的系统。
还有旧的ELKS项目。
但是,由于缺少MMU,许多标准UNIX功能(如fork
和mmap
)不受支持。
不知道你对编程有多么感兴趣(如果有的话),但是我在前一段时间玩了麻省理工学院的OpenCourseWare类,他们有一个Minix的版本他们移植到x86(不知道它是否是只是为了386+或者不能找到链接)。无论如何,如果你有兴趣,你可以点击此处查看:MIT OpenCourseWare Operating System Engineering
Linux还是Unix?请让你的问题符合你的标题! – 2011-02-18 19:48:49
尝试(char限制..) – BlackBear 2011-02-18 19:48:58
任何unix兼容或unix样的操作系统。Linux或者Unix或者BSD或者任何类似Unix的东西 – osgx 2011-02-18 19:57:58