CP/M-386是一个开源项目,将经典的CP/M操作系统移植到386处理器的32位保护模式环境中[1]。该项目源自CP/M-68K,致力于实现与CP/M 2.2及更高版本的兼容性[1]。
项目支持通过3.5英寸1.44MB软盘MBR或GRUB Multiboot两种方式启动[1],并提供VGA文本和COM1串口控制台(波特率9600/N/8/1,地址0x3F8)的硬件接口[1]。系统运行于Ring-3模式的任务段(TPA),可在386及更高版本处理器上运行,至少需要2MB内存[1]。BDOS与CP/M-68K 1.3和CP/M 2.2完全兼容[1],支持超过60%的DOS-Plus功能以及约50%的MP/M多处理扩展[1]。
项目采用MIT许可证发布,且已获得数字研究公司CP/M资产继承者的明确授权使用[1]。开发团队对提交规范有明确要求,禁止大量LLM生成代码的拉取请求,目前操作系统本身不含AI生成代码[1]。该项目当前处于早期开发阶段[1]。
CP/M-386 is an open-source project in early development that brings the classic CP/M operating system to the 386 processor's protected mode environment [1]. The system provides full 32-bit protected mode implementation with Ring-3 task partition area (TPA) and is compatible with 386 and higher processors, requiring a minimum of 2MB of memory [1].
The project supports multiple boot methods, including 3.5-inch 1.44MB floppy disk MBR and GRUB Multiboot, and offers both VGA text and COM1 serial console interfaces operating at 9600/N/8/1 with base address 0x3F8 [1]. CP/M-386's BDOS layer maintains full compatibility with CP/M-68K 1.3 and CP/M 2.2, while supporting over 60 percent of DOS-Plus functionality and approximately 50 percent of MP/M extensions [1].
The codebase is distributed under the MIT license and has received explicit authorization from the rights holders of Digital Research's CP/M assets [1]. The project explicitly restricts pull requests containing large amounts of large language model-generated code; the operating system itself currently does not contain AI-generated code [1].