我正在创建一个操作系统,并且希望休眠当前进程,因此用户有时间按所需的按钮来选择启动选项。如何在不使用任何外部库的情况下用C ++创建sleep函数。
当操作系统启动并通过GRUB时,我想显示一个提示,要求用户按“ F5”按钮从“正常启动”(图形界面)和详细模式(“经典文本”,且所有内容均显示在屏幕上)中进行选择)。该代码执行速度很快,因此用户将无法按下该按钮,甚至无法阅读文本。
整个代码在Github上,我要在其中实现该功能的文件是here。
我希望启动为:
Please press F5 to start in verbose mode
Continuing normal startup in 10 seconds...
不按F5时:
Initializing hardware(STAGE 1)... DONE
Initializing hardware(STAGE 2)... DONE
...
按F5时:
initialized GDT
Allocated Memory
...