Hacker News 中文摘要

RSS订阅

在现代硬件上运行古老的UNIX系统 -- Run ancient UNIX on modern hardware

文章摘要

该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:需依次输入boothp(0,0)unix - 2.11BSD:直接按回车启动 - x86版V7:QEMU自动启动,回车进入系统

授权信息: - 主要使用Caldera许可证 - 部分组件采用BSD许可证 - 脚本基于GLP v3许可证 - 原创内容使用BSD-3-Clause许可证

项目特点: - 提供自动化配置脚本 - 支持多平台安装 - 保留历史版本原始启动流程 - 包含详细的许可证说明

(注:原文中重复的章节标题、安装过程的具体输出日志等非核心内容已精简,保留关键操作步骤和版本特性说明)

评论总结

以下是评论内容的总结:

  1. 关于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

  2. 关于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"

  3. 早期Unix的性能体验
    hn_acc1回忆1993年使用SCO Unix的经历,认为现代硬件会极大提升其速度。
    引用:"I can't imagine how FAST that system would feel with modern hardware"

  4. 术语讨论
    cortesoft对"ancient UNIX"是否为术语提出疑问。
    引用:"Is 'ancient UNIX' a term of art, or should I be offended?"

  5. 工具推荐
    blankx32简短推荐simh模拟器。
    actionfromafar建议将RetroBSD移植到更多微控制器,填补嵌入式领域空白。
    引用:"There's a UNIX shape void in the embedded world"
    GitHub链接:https://github.com/RetroBSD/retrobsd

总结保持观点平衡,涵盖技术推荐、历史回顾、术语讨论和工具评价。