我想创建一个在计算机启动操作系统之前运行的程序。就像你每次打开电脑时都会运行的程序一样。更具体地说,我想创建一个需要密码的程序,以便在计算机甚至启动操作系统之前增加额外的保护层
BIOS Password:通常,BIOS具有保护不需要的引导设备的机制:例如,使用此功能,您甚至可以阻止机器从闪存驱动器引导。有了BIOS密码,设备就不会启动,硬盘和闪存都不会启动。没有。
数据/磁盘加密:另一种选择是加密你的硬盘,这在Linux操作系统中很常见:即使有一个可引导的闪存驱动器,也不可能读取存储在操作系统上的文件。
Program Before OS:至于在您的操作系统中启动前运行程序,我们必须假设计算机首先需要启动BIOS,然后它将启动您的程序,只有在此之后,它才会启动操作系统。问题是:用C/c++、Python和Java等编程语言开发的程序通常要经历几层"转换",直到它们达到对硬件真正有意义的指令级。因此,除去操作系统的角色,您甚至必须在这些中间层(接口)中工作,识别特定硬件制造的各个方面:体系结构类型,内部功能等,并编程/构建与这些设备的通信。