文章摘要
该GitHub项目提供了在现代Unix-like系统上运行旧版UNIX(如PDP-11版本1/5/7和2.11BSD)的解决方案,支持通过模拟器运行,并包含x86架构的移植版本。项目整合了多位开发者的工作成果。
文章总结
项目名称:在现代硬件上轻松运行PDP-11的古老UNIX系统
核心功能: - 通过模拟器在现代Unix-like系统(Linux/FreeBSD/macOS等)上运行多个经典UNIX版本 - 支持PDP-11架构的版本:V1/V5/V7 UNIX及2.11BSD - 支持x86架构的V7 UNIX移植版
系统要求:
- 必需工具:SIMH模拟器、QEMU、GNU Bash、Python、wget和git
- 各系统安装命令:
- Debian系:sudo apt install simh qemu qemu-system-i386 git wget python3 python3-pip python3-tk
- FreeBSD:需额外安装GNU Bash
使用流程:
1. 克隆仓库:git clone https://github.com/felipenlunkes/run-ancient-unix
2. 运行安装脚本:./run.sh选择第7项安装系统镜像
3. 可选择命令行界面或Python图形前端(需先安装TKinter)
各版本启动要点:
- V1 UNIX:登录直接输入root
- V5 UNIX:在@提示符后输入unix启动
- V7 UNIX:需依次输入boot和hp(0,0)unix
- 2.11BSD:直接按回车启动
- x86版V7:QEMU自动启动,回车进入系统
授权信息: - 主要使用Caldera许可证 - 部分组件采用BSD许可证 - 脚本基于GLP v3许可证 - 原创内容使用BSD-3-Clause许可证
项目特点: - 提供自动化配置脚本 - 支持多平台安装 - 保留历史版本原始启动流程 - 包含详细的许可证说明
(注:原文中重复的章节标题、安装过程的具体输出日志等非核心内容已精简,保留关键操作步骤和版本特性说明)
评论总结
以下是评论内容的总结:
关于xv6的推荐
leoc认为MIT的xv6(Unix V6的精神移植版)值得关注,虽然不是贝尔实验室的历史版本,但能满足部分用户需求。
引用:"xv6 the MIT 'spiritual port'...probably deserves to be mentioned there as well"
链接:https://pdos.csail.mit.edu/6.828/2012/xv6.html关于v7 Unix的x86移植
retrac指出Robert Nordier的v7 Unix x86移植版未受足够重视,强调其代码兼容性和历史意义。
引用:"Unix v7 was portable enough...almost all the code works without change"
文件格式示例:"usr/bin/compress: a.out little-endian 32-bit executable not stripped"早期Unix的性能体验
hn_acc1回忆1993年使用SCO Unix的经历,认为现代硬件会极大提升其速度。
引用:"I can't imagine how FAST that system would feel with modern hardware"术语讨论
cortesoft对"ancient UNIX"是否为术语提出疑问。
引用:"Is 'ancient UNIX' a term of art, or should I be offended?"工具推荐
blankx32简短推荐simh模拟器。
actionfromafar建议将RetroBSD移植到更多微控制器,填补嵌入式领域空白。
引用:"There's a UNIX shape void in the embedded world"
GitHub链接:https://github.com/RetroBSD/retrobsd
总结保持观点平衡,涵盖技术推荐、历史回顾、术语讨论和工具评价。