Hacker News 中文摘要

RSS订阅

Os8088:一款强大的类Mac操作系统,适用于IBM XT、286、386 -- Os8088: A powerful Mac-like OS for the IBM XT, 286, 386

文章摘要

os8088是为IBM PC XT设计的图形操作系统,采用Mac System 1风格界面,运行于Intel 8086处理器。它完全由实模式汇编编写,从软盘启动,支持重叠窗口、下拉菜单、串口鼠标和可加载程序,并具备1984年Macintosh所没有的抢占式多任务功能。

文章总结

os8088 1.0 是一款为 IBM XT 设计的图形操作系统,其桌面风格类似 Macintosh System 1,完全用实模式汇编语言编写,从软盘启动。它支持重叠窗口、下拉菜单、串口鼠标和可加载程序,并具备抢占式多任务处理能力——这是 1984 年真正的 Macintosh 所没有的。系统运行在 640x480 分辨率、16 色显示模式下,仅需 256K 内存,内核大小为 78,950 字节,提供 12 个任务槽,以 18.2Hz 频率进行任务抢占。

os8088 从软盘第一个扇区启动,没有 DOS 底层或命令行。512 字节的引导扇区加载 40KB 内核,内核自动检测显示适配器并切换至图形模式,借用显卡的 8x8 字符集,显示菜单栏。用户界面与 1984 年 Macintosh 相似:可通过标题栏拖拽窗口(显示橡皮筋轮廓)、下拉菜单、关闭和最小化按钮、软盘驱动器图标,以及底部停靠栏中每个运行程序对应的图标。程序从第二张软盘加载,作为一等应用程序运行,可同时运行多个。

整个系统在 Intel 8086 或 8088 处理器(原始 IBM PC 和 PC/XT 所用)上仅需 256K 内存。这是一个业余项目,已足够使用,源代码为 112,792 行 NASM 汇编语言。

系统规格包括:内核大小 78,950 字节(包含调度器、窗口管理器、VGA 驱动、鼠标驱动、声音层、文件管理器、加载器、任务管理器和控制面板);引导扇区 512 字节;段占用 53,842 字节(代码和内核通过 DS 访问的缓冲区,必须适配 64K 段);显示支持 VGA、Hercules 或 CGA,启动时探测;可选后缓冲区(默认关闭,因 256K 机器上 153,600 字节的后缓冲区占用过半内存);12 个任务槽,每个 1,536 字节栈;上下文切换频率 18.2065 Hz;可加载程序各自占用一个段;鼠标为 Microsoft 串口鼠标(1200 波特,7N1);目标硬件为 IBM PC/XT(8088 4.77MHz,256K 内存,串口鼠标,VGA/Hercules/CGA 显卡);指令集仅限 8086。

系统实际功能包括:抢占式多任务处理(无需程序协作,定时器中断每秒 18.2 次,保存当前任务、交换栈指针并返回下一个任务);橡皮筋拖拽(窗口在释放前不移动,仅显示 XOR 轮廓);可加载软件(从第二张软盘加载,如扫雷仅 1,510 字节);任务管理器(显示 CPU 使用率、历史图、RAM 读数和运行程序列表)。

该系统可在真实硬件上运行。2026 年 8 月,有人将磁盘映像写入真实软盘,在 1981 年 IBM 5150、东芝 T1100 Plus 和 286 上启动并拍照。例如,IBM 5150 驱动 Hercules 显卡(720x348),从 360K 软盘启动,同时运行六个程序,速度与模拟器相当。

历史背景方面,1985 年 Digital Research 为 IBM PC 发布了 GEM 1.0(类似 Macintosh 桌面),但因苹果诉讼,1986 年的 GEM Desktop 2.0 移除了重叠窗口和桌面图标。os8088 在四十年后重建了这一概念,并增加了当时 GEM 和 Macintosh 都没有的抢占式多任务处理。

os8088 不是 DOS,不运行 DOS 程序;没有内存保护(8086 不支持);磁盘 API 仅支持整文件操作(无文件句柄和寻址);无网络功能。这是一个业余项目,但已足够完整,可供使用。浏览器演示可启动真实软盘映像,下载页面提供 360K 和 1.44MB 映像。

评论总结

根据评论内容,总结主要观点如下:

1. 技术成就与历史意义(高认可度) - 该项目在Intel 8086上实现了类MacOS的图形操作系统,完全用实模式汇编编写,支持FAT12/16、Sound Blaster等,验证可在真实硬件运行。 - 评论认为这改写了“可能的历史”,若当时存在,微软可能只是小公司(评论3: "If it were available back then, Microsoft may be a small shop today")。 - 评论13指出,类似产品Visi On(1982年)曾真实存在,并促使比尔·盖茨决定开发Windows。

2. AI辅助开发的争议(中等认可度) - 评论4质疑“手写汇编”实为“手写提示词”("More like hand-prompted...")。 - 评论7讽刺HN社区一边用AI写代码,一边贬低AI生成软件("virtually everyone on HN is using AI to write code and simultaneously dismisses all interesting new software as written by AI")。 - 评论15认为这是Claude的最佳广告,但指出类似功能在更弱硬件上早已实现(如8051嵌入式系统)。

3. 功能与兼容性评价(中等认可度) - 评论9指出需配套WordStar和VisiCalc类应用,且VGA适配器限制到1987年才能运行。 - 评论10询问网络功能缺失,表示有兴趣在Pocket 8086上测试。 - 评论11称赞Solitaire仅占7KB RAM,但缺少动画效果。

4. 视觉与体验对比(低认可度) - 评论8称其“斜角按钮扫雷”在抢占式8086系统上运行“看起来绝对诡异”("looks absolutely cursed")。 - 评论12认为外观“惊人地像Mac”,但字体破坏了幻觉。 - 评论14对比Atari 8位机GOS系统,认为两者视觉相似但Atari版字体更佳,且仅需128K RAM。

总结: 评论普遍认可该项目的技术突破和历史想象价值,但对AI辅助开发的透明度存在争议,同时指出功能局限(如缺乏网络、应用生态)和硬件兼容性限制。视觉风格引发怀旧与批判并存的评价。