我打算创建一个非常基本的操作系统,它可以完成与操作系统相关的基本工作,但我不想开发低级程序,所以想知道是否有可能使用 C/C++ 以及如何将 C/C++ 程序变成操作系统,如果需要任何不同类型的编程或程序来实现这一点,将不胜感激,谢谢。
答案1
这个链接也许能帮到你:如何制作计算机操作系统
链接中的片段
3 决定你的操作系统要做什么。无论它是一个功能齐全的操作系统,带有图形用户界面 (GUI),还是更简约的操作系统,在开始之前,你都需要知道你要采用什么方向。
5 决定您是否愿意从头开始自己做所有事情,或者是否愿意在现有内核的基础上进行构建。 从头开始学习 Linux是一个为那些想要构建自己的 Linux 发行版的人准备的项目。请参阅 Tips 以获取外部链接。
6 决定是否要使用自己的引导程序或预先创建的引导程序,例如 Grand Unified Bootloader (GRUB)。虽然编写自己的引导程序将使您掌握大量硬件和 BIOS 知识,但它可能会阻碍您编写实际内核。请参阅提示。
7决定使用哪种编程语言。虽然可以使用 Pascal 或 BASIC 等语言创建操作系统,但最好使用 C 或汇编语言。组装是绝对必要的,因为操作系统的一些重要部分需要它。另一方面,C++ 包含需要另一个完全构建的操作系统才能运行的关键字。为了从 C 或 C++ 代码编译操作系统,您当然会使用一个或另一个编译器。因此,您应该阅读所选 C/C++ 编译器的用户指南/手册/文档,无论它是随软件打包提供还是可在分销商的网站上找到。您需要了解有关编译器的许多复杂知识,对于 C++ 开发,您应该了解编译器的修改方案及其 ABI。您应该了解各种可执行格式(ELF、PE、COFF、纯二进制等),并了解 Windows 专有格式 PE(.exe)已受版权保护。