Os8088:为IBM XT、286、386打造的强大类Mac操作系统
1. 系统概述
Os8088 1.0 这个操作系统是用AI编写的。是的,AI,不是手工编写。这是一个本可能出现在IBM XT上的图形操作系统。一个Macintosh System 1风格的桌面环境,专为Intel 8086设计,完全用实模式汇编语言编写,从软盘启动。支持重叠窗口、下拉菜单、串口鼠标、可加载程序——以及真正的1984年Macintosh从未有过的抢占式多任务。在VGA下为16色640x480,在Hercules下为单色720x348,在CGA下为单色640x200。内存需求256K,内核大小78,950字节,抢占式调度,12个任务,18.2Hz。
2. 界面与交互
在浏览器中启动它,下载软盘镜像,查看截图。第一张截图及其说明是给没有JavaScript的读者看的,页面在加载任何动态内容之前的样子。所有说明都堆叠在figcaption中,放在一个网格单元格里,每次只显示一个。这样做的目的是让框的高度在页面任何宽度下都等于最长说明的高度,因此英雄行中的窗口不会每五秒改变一次高度——无需猜测预留的最小高度,在手机上也不用重新猜测。
3. 多任务与性能
在1978年的CPU上同时运行五个程序。一个从软件软盘加载的记事本、一个滴答作响的时钟、一个弹跳的球、控制面板和任务管理器,每个都是独立的实例,有自己的dock图标。任务管理器显示机器70%忙碌,147K内存使用中。这里没有运行任何东西。整个系统处于静止状态,在512字节的引导扇区加载内核并跳转到它之后几秒钟。每个机器通过BIOS实际报告的驱动器都有一个软盘图标,dock是空的,因为os8088在启动时不启动任何程序。菜单只在按钮按下时存在。在菜单栏中按下,拖动经过项目,在想要的项目上释放。没有备用屏幕副本可供恢复,因此下拉菜单后面的像素被复制到从堆中分配的一个块中,只要菜单显示就保持。窗口没有移动。标题栏拖动进行到一半:一个空心的单像素轮廓以XOR模式跟踪指针,因此擦除它与绘制它是相同的操作——你可以看到它反转了Disk窗口自己的标题文本,当它交叉时。
4. 应用与文件管理
每个应用可以多次运行。一个Disk窗口、两个Clock和两个Bounce,每个都是实例表中的独立记录,每个都从同类前一个副本向下和向右级联十六像素。每个实例都有一个dock磁贴,磁贴的位置就是它的表槽。按键只到达前窗口。在模拟键盘上输入两行,在窗口的258像素内容区域内换行,插入符在最后一个字符之后。每个Note Pad实例都有自己的512字符缓冲区,可以同时打开任意多个,只要堆有空间。第三行不是字符串常量。每次绘制框时,'pre-emptive'这个词都是从内核的实时调度器字节渲染出来的,因此About框、控制面板和任务管理器在结构上不可能对哪个调度器在运行产生分歧。一个系统监视器,图表已填充。每九个tick采样一次到160列环形缓冲区,因此横跨窗口的完整扫描大约是八十秒的历史。没有自己任务的应用程序,其窗口回调在调度点计时并计入它们,因此行仍然加起来等于一个总数。一个字节的状态,三个窗口一致。设置面板不保留调度器模式的副本:它每次绘制时都读取内核的模式字节。点击Cooperative,下一个定时器tick就会拒绝切换任务,无需重启,无需握手。
5. 文件系统与程序加载
这五个中有两个不在屏幕上。Clock和Bounce通过标题栏中的最小化框发送到dock,它们的磁贴绘制为反转,以便你一眼看到隐藏的内容。最小化不是停止——Clock仍在计数,只是跳过绘制。一个文件管理器在8086上读取软盘。软件磁盘挂载在B:驱动器上,每个文件都有名称、大小和图标。图标来自磁盘本身——浏览器查看每个文件的第一个扇区,其中包携带自己的16x16位图——因此列表显示真实图标而无需加载它。两个程序在两个段中并排。MINES和HELLO来自同一张软盘,进入从堆中声明的独立区域——2,048字节和512——每个都在自己的区域内从偏移零运行,这就是为什么在进入时不需要修补任何东西。1,510字节从软盘加载,像内置程序一样。双击MINES行将其读入自己的段并打开窗口;从那时起,它的绘制、按键和点击过程就是普通近偏移,内核像调用内置程序一样调用它们。这个板是系统中唯一使用超过两种颜色的地方。
6. 多媒体与游戏
一个Markdown编写器,从Mac移植而来。ActionRetro为经典68k Macintosh编写的写作应用,为8086重建。顶部那条黑条不是系统的菜单栏——它是程序自己的像素,由程序绘制和跟踪,包括选择项目时的三次闪烁。一个四通道Amiga MOD播放器正在播放。音符在突出显示的播放行下滚动,四个通道表移动,样本列表在侧面。一个后台任务保持声卡的缓冲区环有数据,而前台重绘一屏图案文本,两者互不等待。一个位图编辑器,自动调整大小。Paint询问内核实际有多少内存空闲,然后决定它允许是什么,在较小的机器上逐级放弃功能。色板行是界面中故意使用颜色的唯一地方。后台任务的设计目的。一个Mandelbrot资源管理器,在自己的任务上以三次渐进渲染,因此桌面其余部分在迭代时继续运行。它只缓存第一遍——每个相同颜色运行一个字,4,000字节——并在窗口被揭开时重放。两个八度,鼠标或键盘。Piano演奏的每个音符也写在键上方的五线谱上,五线谱可以重放。在有声卡的机器上,可加载驱动程序将音调从PC扬声器移到卡的FM芯片上,而Piano不知道任何变化。采样声音输入和输出。Recorder通过MOD播放器使用的同一缓冲区环捕获和重放数字化音频,不关心另一端是什么设备:有Sound Blaster的DMA通道,没有则用PC扬声器。状态行标明它。Klondike,像窗口一样拖动。拿起一张牌不重绘任何东西:它绘制一个单像素反转轮廓,在绘制锁释放前自行擦除,因此下面的桌面在你放手之前不会被触及——这正是系统拖动自己窗口的方式。一个游戏循环是一个任务。球必须在按键之间保持移动,因此游戏循环是程序的后台任务——每个定时器tick一帧——前台所做的一切都是设置循环读取的一个字。按住的方向键从键盘的自动重复推断。加载器运行过的第一个程序。一个9x9的16像素单元格棋盘,图标嵌入自己的头部,以及内核像调用系统自己的过程一样调用的绘制、按键和点击过程。第一次点击总是安全的——地雷在你选择开始位置后布置。
7. 技术规格与历史背景
Note Pad离开了内核,去了软盘。将其移出回收了内核段约1.4KB,它移除了一个限制而不是增加了一个:作为内置程序,它有一个固定池,恰好两个实例;作为包,它完全没有上限。整个界面,322字节。一个头部、一个窗口模板、一个绘制过程,没有别的——系统能加载的最小程序。它也是唯一一个故意不带图标发布的程序,这样Disk窗口中的通用应用图标就有东西可以证明自己。返回 暂停 下一步 它是什么 os8088从软盘的第一个扇区启动到图形桌面。它下面没有DOS,里面也没有命令行——512字节的引导扇区加载40KB的内核,内核确定机器有什么显示适配器并将其切换到图形模式,借用显卡自己的8x8字符集,并放上一个菜单栏。之后的一切都是你从1984年Macintosh记住的界面:通过标题栏用橡皮筋轮廓拖动的窗口,下拉并拖过的菜单,关闭框和最小化框,每个软盘驱动器的图标,以及底部一个dock,每个运行程序一个磁贴。程序从第二张软盘加载,作为一等应用程序运行,一次多个。整个东西在Intel 8086或8088——原始IBM PC和PC/XT的处理器——上适合256K RAM。这是一个爱好项目,它足够完成可以使用,源代码是112,792行NASM,你可以一个下午读完。视频日志 视频日志 os8088在构建时被记录——每一步一个视频,从首次启动到桌面到可加载包。它们都在视频日志上。数字 下面的每个数字都来自构建,不是来自记忆。os8088的验证规格 内核大小 78,950字节 调度器、窗口管理器、VGA驱动、鼠标驱动、声音层、文件管理器、加载器、任务管理器和控制面板,全部。引导扇区 512字节 LBA到CHS转换和重试BIOS软盘读取。如果汇编成其他任何东西,构建失败。段占用 53,842字节 代码加上内核通过DS访问的每个缓冲区。它必须适合64K段——目前有11,694字节的余量。任务栈、磁盘缓冲区和每个加载的程序都在段外,不计算在内。汇编行数 112,792 实模式8086,用AI编写。没有C,没有链接器,没有运行时库。显示 VGA、Hercules或CGA 启动时探测。VGA模式12h是640x480 16色——四个1位平面,每扫描线80字节;Hercules是720x348,CGA是640x200,都是单色和分体的。在所有三种上都直接绘制到帧缓冲。后缓冲可选,默认关闭 屏幕的离屏副本是153,600字节,超过机器内存的一半,因此256K机器总是直接绘制到显示器,就像1984年Macintosh那样。在500K或更多时,控制面板可以打开一个。任务 12个槽,1,536字节栈 每个Clock和每个Bounce窗口都是自己的抢占任务。上下文切换率 18.2065 Hz PC的标准定时器速率。每个tick处理程序保存九个寄存器,交换栈指针,并返回到不同的程序。可加载程序 每个一个段 从第二张软盘加载到常规内存的自己的区域——512K机器上约107K竞技场,640K时233K——一次多个驻留,每个关闭时释放其内存。鼠标 1200波特,7N1 一个Microsoft串口鼠标在COM1上,每个报告三个字节,在中断处理程序中解码,同时绘制光标。目标硬件 IBM PC/XT,8088 4.77MHz 256K RAM,一个串口鼠标,以及VGA、Hercules或CGA卡中的任何一种。重绘慢到可以看到发生。指令集 仅8086,强制cpu 8086加上-w+error,因此任何更新的东西都是构建失败。1978年的指令集,机械保证。
8. 功能亮点与运行实况
它做什么 它真正擅长的四件事。截图页面上还有更多。抢占式多任务 不需要任何合作。两个时钟保持时间,两个球在你输入其他内容时继续移动。定时器中断每秒触发18.2次,保存正在运行的任务,交换栈指针,并返回到下一个——大约三十条指令。那个时期的Macintosh完全不能做到这一点:System 1一次运行一个应用程序,当MultiFinder在1987年到来时,它是协作式的。橡皮筋拖动 窗口在你放手之前不会移动。一个单像素XOR轮廓跟随指针,释放时窗口捕捉到它——因为在4.77MHz下,每次鼠标报告都重绘整个窗口是不可能的,就像1984年一样。可加载软件 程序来自第二张软盘。在Disk窗口中双击文件,它加载到自己的段中并作为真正的应用程序运行。扫雷是1,510字节,包括图标。几个包——或一个包的几个副本——可以同时驻留。任务管理器 它监视自己。一个实时CPU表,带滚动历史图,RAM读数,每个运行程序一行。没有自己任务的应用程序,其窗口回调在调度点计时并计入它们,因此行仍然加起来等于一个总数。所有截图 它在真实硬件上运行 以上所有内容都是在模拟器中捕获的。2026年8月,有人将磁盘镜像写入实际软盘,并在三台时期机器上启动——一台1981年的IBM 5150、一台东芝T1100 Plus和一台286——并拍摄了结果。IBM 5150,8088 4.77MHz 在1981年的IBM PC上同时运行六个程序。一台真正的5150驱动Hercules卡在720x348,从360K软盘启动,机器的卡列表输入到从同一张磁盘加载的Note Pad中。由Elendilon拍摄,他还报告说这里不比模拟下慢。os8088在真实硬件上 它与之争论的历史 1985年2月,Digital Research为IBM PC发布了GEM 1.0:一个Macintosh风格的桌面,带重叠窗口和图标,在标准XT硬件上运行。苹果起诉。和解导致1986年的GEM Desktop 2.0,它移除了PC上的重叠窗口和桌面图标——而Atari ST版本,不受协议约束,保留了它们。所以PC确实短暂拥有过这个,然后就没有了。os8088是大约那个想法的重建,从零开始,四十年后,在同一类机器上——加上抢占式多任务,这是GEM和那个时期的Macintosh都没有提供的。它不是什么 它不是DOS,也不运行DOS程序。它下面没有DOS;它从引导扇区向上拥有机器。它没有内存保护。8086没有可提供的——每个程序与内核共享一个64K段,这正是使上下文切换足够便宜值得做的原因。没有文件句柄,没有查找。磁盘API一次移动整个文件——写、读、删除、重命名——这是没有磁盘缓存和十二个抢占任务时保持诚实的最大的子集。没有网络。这是一个爱好项目,不是产品。它也足够完整,你可以坐下来使用它,这正是重点。试试它 浏览器演示在模拟PC中启动真实的软盘镜像——与你写入磁盘的字节相同。如果你想自己运行,下载页面有360K镜像用于时期硬件和86Box,以及1.44MB镜像用于QEMU。在浏览器中启动它 下载 工作原理
🔗 原文链接:https://os8088.com/
Os8088:为IBM XT、286、386打造的强大类Mac操作系统
1. 系统概述
Os8088 1.0 这个操作系统是用AI编写的。是的,AI,不是手工编写。这是一个本可能出现在IBM XT上的图形操作系统。一个Macintosh System 1风格的桌面环境,专为Intel 8086设计,完全用实模式汇编语言编写,从软盘启动。支持重叠窗口、下拉菜单、串口鼠标、可加载程序——以及真正的1984年Macintosh从未有过的抢占式多任务。在VGA下为16色640x480,在Hercules下为单色720x348,在CGA下为单色640x200。内存需求256K,内核大小78,950字节,抢占式调度,12个任务,18.2Hz。
2. 界面与交互
在浏览器中启动它,下载软盘镜像,查看截图。第一张截图及其说明是给没有JavaScript的读者看的,页面在加载任何动态内容之前的样子。所有说明都堆叠在figcaption中,放在一个网格单元格里,每次只显示一个。这样做的目的是让框的高度在页面任何宽度下都等于最长说明的高度,因此英雄行中的窗口不会每五秒改变一次高度——无需猜测预留的最小高度,在手机上也不用重新猜测。
3. 多任务与性能
在1978年的CPU上同时运行五个程序。一个从软件软盘加载的记事本、一个滴答作响的时钟、一个弹跳的球、控制面板和任务管理器,每个都是独立的实例,有自己的dock图标。任务管理器显示机器70%忙碌,147K内存使用中。这里没有运行任何东西。整个系统处于静止状态,在512字节的引导扇区加载内核并跳转到它之后几秒钟。每个机器通过BIOS实际报告的驱动器都有一个软盘图标,dock是空的,因为os8088在启动时不启动任何程序。菜单只在按钮按下时存在。在菜单栏中按下,拖动经过项目,在想要的项目上释放。没有备用屏幕副本可供恢复,因此下拉菜单后面的像素被复制到从堆中分配的一个块中,只要菜单显示就保持。窗口没有移动。标题栏拖动进行到一半:一个空心的单像素轮廓以XOR模式跟踪指针,因此擦除它与绘制它是相同的操作——你可以看到它反转了Disk窗口自己的标题文本,当它交叉时。
4. 应用与文件管理
每个应用可以多次运行。一个Disk窗口、两个Clock和两个Bounce,每个都是实例表中的独立记录,每个都从同类前一个副本向下和向右级联十六像素。每个实例都有一个dock磁贴,磁贴的位置就是它的表槽。按键只到达前窗口。在模拟键盘上输入两行,在窗口的258像素内容区域内换行,插入符在最后一个字符之后。每个Note Pad实例都有自己的512字符缓冲区,可以同时打开任意多个,只要堆有空间。第三行不是字符串常量。每次绘制框时,'pre-emptive'这个词都是从内核的实时调度器字节渲染出来的,因此About框、控制面板和任务管理器在结构上不可能对哪个调度器在运行产生分歧。一个系统监视器,图表已填充。每九个tick采样一次到160列环形缓冲区,因此横跨窗口的完整扫描大约是八十秒的历史。没有自己任务的应用程序,其窗口回调在调度点计时并计入它们,因此行仍然加起来等于一个总数。一个字节的状态,三个窗口一致。设置面板不保留调度器模式的副本:它每次绘制时都读取内核的模式字节。点击Cooperative,下一个定时器tick就会拒绝切换任务,无需重启,无需握手。
5. 文件系统与程序加载
这五个中有两个不在屏幕上。Clock和Bounce通过标题栏中的最小化框发送到dock,它们的磁贴绘制为反转,以便你一眼看到隐藏的内容。最小化不是停止——Clock仍在计数,只是跳过绘制。一个文件管理器在8086上读取软盘。软件磁盘挂载在B:驱动器上,每个文件都有名称、大小和图标。图标来自磁盘本身——浏览器查看每个文件的第一个扇区,其中包携带自己的16x16位图——因此列表显示真实图标而无需加载它。两个程序在两个段中并排。MINES和HELLO来自同一张软盘,进入从堆中声明的独立区域——2,048字节和512——每个都在自己的区域内从偏移零运行,这就是为什么在进入时不需要修补任何东西。1,510字节从软盘加载,像内置程序一样。双击MINES行将其读入自己的段并打开窗口;从那时起,它的绘制、按键和点击过程就是普通近偏移,内核像调用内置程序一样调用它们。这个板是系统中唯一使用超过两种颜色的地方。
6. 多媒体与游戏
一个Markdown编写器,从Mac移植而来。ActionRetro为经典68k Macintosh编写的写作应用,为8086重建。顶部那条黑条不是系统的菜单栏——它是程序自己的像素,由程序绘制和跟踪,包括选择项目时的三次闪烁。一个四通道Amiga MOD播放器正在播放。音符在突出显示的播放行下滚动,四个通道表移动,样本列表在侧面。一个后台任务保持声卡的缓冲区环有数据,而前台重绘一屏图案文本,两者互不等待。一个位图编辑器,自动调整大小。Paint询问内核实际有多少内存空闲,然后决定它允许是什么,在较小的机器上逐级放弃功能。色板行是界面中故意使用颜色的唯一地方。后台任务的设计目的。一个Mandelbrot资源管理器,在自己的任务上以三次渐进渲染,因此桌面其余部分在迭代时继续运行。它只缓存第一遍——每个相同颜色运行一个字,4,000字节——并在窗口被揭开时重放。两个八度,鼠标或键盘。Piano演奏的每个音符也写在键上方的五线谱上,五线谱可以重放。在有声卡的机器上,可加载驱动程序将音调从PC扬声器移到卡的FM芯片上,而Piano不知道任何变化。采样声音输入和输出。Recorder通过MOD播放器使用的同一缓冲区环捕获和重放数字化音频,不关心另一端是什么设备:有Sound Blaster的DMA通道,没有则用PC扬声器。状态行标明它。Klondike,像窗口一样拖动。拿起一张牌不重绘任何东西:它绘制一个单像素反转轮廓,在绘制锁释放前自行擦除,因此下面的桌面在你放手之前不会被触及——这正是系统拖动自己窗口的方式。一个游戏循环是一个任务。球必须在按键之间保持移动,因此游戏循环是程序的后台任务——每个定时器tick一帧——前台所做的一切都是设置循环读取的一个字。按住的方向键从键盘的自动重复推断。加载器运行过的第一个程序。一个9x9的16像素单元格棋盘,图标嵌入自己的头部,以及内核像调用系统自己的过程一样调用的绘制、按键和点击过程。第一次点击总是安全的——地雷在你选择开始位置后布置。
7. 技术规格与历史背景
Note Pad离开了内核,去了软盘。将其移出回收了内核段约1.4KB,它移除了一个限制而不是增加了一个:作为内置程序,它有一个固定池,恰好两个实例;作为包,它完全没有上限。整个界面,322字节。一个头部、一个窗口模板、一个绘制过程,没有别的——系统能加载的最小程序。它也是唯一一个故意不带图标发布的程序,这样Disk窗口中的通用应用图标就有东西可以证明自己。返回 暂停 下一步 它是什么 os8088从软盘的第一个扇区启动到图形桌面。它下面没有DOS,里面也没有命令行——512字节的引导扇区加载40KB的内核,内核确定机器有什么显示适配器并将其切换到图形模式,借用显卡自己的8x8字符集,并放上一个菜单栏。之后的一切都是你从1984年Macintosh记住的界面:通过标题栏用橡皮筋轮廓拖动的窗口,下拉并拖过的菜单,关闭框和最小化框,每个软盘驱动器的图标,以及底部一个dock,每个运行程序一个磁贴。程序从第二张软盘加载,作为一等应用程序运行,一次多个。整个东西在Intel 8086或8088——原始IBM PC和PC/XT的处理器——上适合256K RAM。这是一个爱好项目,它足够完成可以使用,源代码是112,792行NASM,你可以一个下午读完。视频日志 视频日志 os8088在构建时被记录——每一步一个视频,从首次启动到桌面到可加载包。它们都在视频日志上。数字 下面的每个数字都来自构建,不是来自记忆。os8088的验证规格 内核大小 78,950字节 调度器、窗口管理器、VGA驱动、鼠标驱动、声音层、文件管理器、加载器、任务管理器和控制面板,全部。引导扇区 512字节 LBA到CHS转换和重试BIOS软盘读取。如果汇编成其他任何东西,构建失败。段占用 53,842字节 代码加上内核通过DS访问的每个缓冲区。它必须适合64K段——目前有11,694字节的余量。任务栈、磁盘缓冲区和每个加载的程序都在段外,不计算在内。汇编行数 112,792 实模式8086,用AI编写。没有C,没有链接器,没有运行时库。显示 VGA、Hercules或CGA 启动时探测。VGA模式12h是640x480 16色——四个1位平面,每扫描线80字节;Hercules是720x348,CGA是640x200,都是单色和分体的。在所有三种上都直接绘制到帧缓冲。后缓冲可选,默认关闭 屏幕的离屏副本是153,600字节,超过机器内存的一半,因此256K机器总是直接绘制到显示器,就像1984年Macintosh那样。在500K或更多时,控制面板可以打开一个。任务 12个槽,1,536字节栈 每个Clock和每个Bounce窗口都是自己的抢占任务。上下文切换率 18.2065 Hz PC的标准定时器速率。每个tick处理程序保存九个寄存器,交换栈指针,并返回到不同的程序。可加载程序 每个一个段 从第二张软盘加载到常规内存的自己的区域——512K机器上约107K竞技场,640K时233K——一次多个驻留,每个关闭时释放其内存。鼠标 1200波特,7N1 一个Microsoft串口鼠标在COM1上,每个报告三个字节,在中断处理程序中解码,同时绘制光标。目标硬件 IBM PC/XT,8088 4.77MHz 256K RAM,一个串口鼠标,以及VGA、Hercules或CGA卡中的任何一种。重绘慢到可以看到发生。指令集 仅8086,强制cpu 8086加上-w+error,因此任何更新的东西都是构建失败。1978年的指令集,机械保证。
8. 功能亮点与运行实况
它做什么 它真正擅长的四件事。截图页面上还有更多。抢占式多任务 不需要任何合作。两个时钟保持时间,两个球在你输入其他内容时继续移动。定时器中断每秒触发18.2次,保存正在运行的任务,交换栈指针,并返回到下一个——大约三十条指令。那个时期的Macintosh完全不能做到这一点:System 1一次运行一个应用程序,当MultiFinder在1987年到来时,它是协作式的。橡皮筋拖动 窗口在你放手之前不会移动。一个单像素XOR轮廓跟随指针,释放时窗口捕捉到它——因为在4.77MHz下,每次鼠标报告都重绘整个窗口是不可能的,就像1984年一样。可加载软件 程序来自第二张软盘。在Disk窗口中双击文件,它加载到自己的段中并作为真正的应用程序运行。扫雷是1,510字节,包括图标。几个包——或一个包的几个副本——可以同时驻留。任务管理器 它监视自己。一个实时CPU表,带滚动历史图,RAM读数,每个运行程序一行。没有自己任务的应用程序,其窗口回调在调度点计时并计入它们,因此行仍然加起来等于一个总数。所有截图 它在真实硬件上运行 以上所有内容都是在模拟器中捕获的。2026年8月,有人将磁盘镜像写入实际软盘,并在三台时期机器上启动——一台1981年的IBM 5150、一台东芝T1100 Plus和一台286——并拍摄了结果。IBM 5150,8088 4.77MHz 在1981年的IBM PC上同时运行六个程序。一台真正的5150驱动Hercules卡在720x348,从360K软盘启动,机器的卡列表输入到从同一张磁盘加载的Note Pad中。由Elendilon拍摄,他还报告说这里不比模拟下慢。os8088在真实硬件上 它与之争论的历史 1985年2月,Digital Research为IBM PC发布了GEM 1.0:一个Macintosh风格的桌面,带重叠窗口和图标,在标准XT硬件上运行。苹果起诉。和解导致1986年的GEM Desktop 2.0,它移除了PC上的重叠窗口和桌面图标——而Atari ST版本,不受协议约束,保留了它们。所以PC确实短暂拥有过这个,然后就没有了。os8088是大约那个想法的重建,从零开始,四十年后,在同一类机器上——加上抢占式多任务,这是GEM和那个时期的Macintosh都没有提供的。它不是什么 它不是DOS,也不运行DOS程序。它下面没有DOS;它从引导扇区向上拥有机器。它没有内存保护。8086没有可提供的——每个程序与内核共享一个64K段,这正是使上下文切换足够便宜值得做的原因。没有文件句柄,没有查找。磁盘API一次移动整个文件——写、读、删除、重命名——这是没有磁盘缓存和十二个抢占任务时保持诚实的最大的子集。没有网络。这是一个爱好项目,不是产品。它也足够完整,你可以坐下来使用它,这正是重点。试试它 浏览器演示在模拟PC中启动真实的软盘镜像——与你写入磁盘的字节相同。如果你想自己运行,下载页面有360K镜像用于时期硬件和86Box,以及1.44MB镜像用于QEMU。在浏览器中启动它 下载 工作原理
🔗 原文链接:https://os8088.com/