littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于C语言的公共领域操作系统PDOS

项目简介

PDOS(Public Domain Operating System)是一个发布到公共领域的操作系统项目。其目标是为运行MVS应用程序提供替代平台,同时可作为Microsoft Windows和React OS的潜在竞争对手。该项目有6种不同版本,分为大型机和PC两大类,支持多种架构,如IBM S/390、S/370、S/380以及PC的16位和32位系统,还能运行部分Win32应用程序。项目代码大多用C语言编写,可移植性良好。

项目的主要特性和功能

大型机系统

  • 多种架构支持:PDOS/390、PDOS/370和PDOS/380分别适配IBM S/390、S/370和Hercules/380(S/380)架构。
  • 兼容性:与MVS接口的子集兼容,能运行特定模式程序,如AMODE 31、RMODE ANY等。
  • 功能用途:为MVS应用程序提供替代运行平台,用于技术实验和应用测试。

PC系统

  • 多版本支持:PDOS/86(PDOS16)兼容MSDOS,支持16位MSDOS API子集;PDOS/386(PDOS32)是32位类MSDOS系统;PD - Windows基于PDOS/386构建,可运行部分32位Windows应用程序。
  • 接口标准化:提供BOS和POS应用编程接口,用于标准化访问BIOS和MSDOS中断。
  • 运行环境:使用PDPCLIB作为C运行库,支持MVS、MSDOS和POS兼容的操作系统。

其他功能

  • 内存管理:有明确内存映射,支持保护模式应用程序的内存分配。
  • 设备操作:通过BIOS进行磁盘读取、屏幕I/O和键盘输入,未来计划支持内部设备驱动。
  • 命令处理:提供命令处理器,支持常见文件和目录操作,可通过“help”命令查看可用命令。

安装使用步骤

PC传统安装方式

  1. 从“src”目录获取pdos16.img(16位版本)或pdos32.img(32位版本)。
  2. 使用“rawrite”程序将镜像写入1.44 MB软盘。
  3. 用MSDOS 5.0格式化FAT - 16分区,编辑doinst.bat文件,指定可执行文件位置和安装驱动器,运行相关命令完成安装。

PC现代安装方式

  1. 获取pdos.vhd硬盘镜像。
  2. 在Windows下挂载该镜像,复制额外文件到镜像中。
  3. 使用Win32 Disk Imager将镜像写入USB stick。

PC编译方式

传统编译

  1. 编辑build.bat文件,设置正确路径。
  2. 编译16位版本:依次在pdpclib目录执行“compile”,在src目录执行“comp1”、“comp2”、“comp3”和“compw16”。
  3. 编译32位版本:依次在pdpclib目录执行“compp”,在src目录执行“comp4”、“comp5”、“comp6”和“compw32”。
  4. 运行comp0和doinst(编辑后)安装16或32位版本。

现代编译

  1. 在Windows下创建MBR和FAT格式的虚拟硬盘(VHD)。
  2. 使用Freedos在Bochs中删除并重新创建分区。
  3. 根据PDOS/386或PDOS/86的不同,执行相应的编译命令。
  4. 将编译后的文件传输到Freedos,格式化驱动器,运行doinst和instmbr完成安装。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】