CP/M-386 是一个早期的操作系统项目,旨在 386 及更新的架构系统上运行 CP/M,要求至少 2MB 内存。该系统源自 CP/M-68K,支持 PC BIOS 或 UEFI(通过 CSM),并提供 VGA、PS/2 键盘、UART 串口以及标准 PC 硬件计时器的驱动程序。 该系统与传统的 CP/M 版本具有高度的源码兼容性,包括与 CP/M-68K 1.3 和 CP/M 2.2 完全一致,并对 CP/M-Plus 和 DOS-Plus 扩展提供了实质性支持。虽然它不包含多用户和多任务功能,但引入了针对现代特性的独特扩展,如直接视频访问和高分辨率计时。 开发人员可以使用 GCC(推荐)或 Clang 在大多数现代 Linux 发行版、NetBSD 和 FreeBSD 上构建该系统。该项目基于 MIT 许可证发布,并获得了 Digital Research 的继任者 DeviceLogics LLC 的明确授权,允许修改和分发 CP/M 技术。项目还提供了一套广泛的实用工具,涵盖从文件管理到图形演示等多种功能,用于测试和系统交互。