编写像 PartitionManager 这样的低级程序

发布于 2025-01-01 03:21:42 字数 104 浏览 1 评论 0原文

我想学习如何编写无需启动操作系统即可运行的程序,例如 Norton Ghost 或 Paragon 程序。我希望能够从 CD 或 USB 记忆棒运行该程序。

您能给我一些指点吗?

I would like to learn how to write programs which may run without booting the operating system, like Norton Ghost or Paragon programs. I would like to be able to run the program from a CD or a USB stick.

Could you give me some pointers, please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你怎么敢 2025-01-08 03:21:42

基本上 - 除非你使用现有的 - 你必须编写自己的操作系统 - 它可能很小,但它是一个操作系统。

编写它与编写应用程序有点不同,因为您必须直接(或通过 BIOS)与硬件交互。它需要对低级编程、硬件设备规范和处理器架构有很好的了解,特别是当您需要内存并且必须将 x86 处理器切换到保护模式(不过可以使用“虚幻模式”)时,该模式使用相当复杂的机制。某些部分可能需要用汇编程序编写,以访问在保护模式下以最高特权级别(“ring 0”)运行的“内核”使用的特殊“特权”指令,并处理中断。

您可以从这里开始http://wiki.osdev.org/Main_Page

Basically - unless you use an existing one - you have to write your own operating system - it could be small, but it is an OS.

Writing it is a bit different from writing applications, because you have to interface with hardware directly (or through the BIOS). It requires a good knowledge of low-level programming, hardware devices specifications and processor architecture, especially if you need memory and have to switch a x86 processor to protected mode ("unreal mode" could be used, though) which uses a fairly complex mechanism. Some parts may need to be written in assembler to access the special "privileged" instructions used by "kernels" running at the most privileged level ("ring 0") in protected mode, and to handle interrupts.

You could start here http://wiki.osdev.org/Main_Page.

给我一枪 2025-01-08 03:21:42

Delphine 是使用 freepascal 编写原始操作系统的尝试。它不再是一个活跃的项目,但代码可供您尝试。

ClassiOS 是一个用Delphi编写的操作系统。

更专业的解决方案是使用 win32 兼容操作系统,例如 On Time RTOS-32,购买许可证并在 Delphi 中制作可启动棒/CD 程序。
请注意,这是一个昂贵的解决方案,但用于许多实时关键系统。我们实现了一个或多或少的 DOS 克隆,用于从 USB 记忆棒启动任何 X86 系统。

Delphine is an attempt to write a primitive OS using freepascal. It is not an active project anymore, but code is there for you to try.

ClassiOS is an OS written in Delphi.

A more professional solution is to go for a win32 compatible OS like On Time RTOS-32, buy a license and make a bootable stick/CD program in Delphi.
Note this an expensive solution, but used in lots of real-time critical systems. We implemented a more or less DOS clone used to boot any X86 system from a USB stick.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文