【发布时间】:2009-12-25 01:34:36
【问题描述】:
我在哪里可以找到有关如何在 x86 架构引导加载程序上实现线程的资源/教程...假设我想在显示进度条的同时在后台加载资源..
【问题讨论】:
-
这个问题将如何引起主观意见? :D 引导加载程序太低级,不会引起宗教争论
标签: c++ c multithreading bootloader
我在哪里可以找到有关如何在 x86 架构引导加载程序上实现线程的资源/教程...假设我想在显示进度条的同时在后台加载资源..
【问题讨论】:
标签: c++ c multithreading bootloader
这是一个非常不寻常的问题...所以请允许我对此发表意见...
您可以通过使用 C 实现引导加载程序的第二阶段部分来解决此问题(但棘手的一点是,由于尚未设置运行时环境,因此不使用标准库!)
使用 Grub 或查看开源 BIOS 引导加载程序 here 可能会更好- 这将取决于您的处理器。这里还有另一个网站可能会提供更多信息here。
不幸的是,启动时的进度条是用 C/C++ 编写的(已经在 32 位中,环境设置,任务调度程序设置,线程包括,虚拟内存管理器加载等 - 这是内核级别,启动后过程完成),其中创建了一个线程,该线程在后台运行,说明硬件检测/进一步的环境设置等,使用进度条作为告诉用户“等待,系统正在运行”的方式加载中”
【讨论】: