操作系统加载
回答
除非您从CD-ROM或任何其他只读设备启动实时系统,否则不涉及ROM。
那么...至少不涉及。开始时,当您打开电脑时,您的BIOS会执行一些代码。该代码通常保存在EEPROM中。这是一个电可擦除可编程只读存储器。所以它是一个ROM,但它可以被擦除和刷新(这发生在BIOS更新)。
BIOS会从其他设备(通常是硬盘)将操作系统的启动代码加载到RAM中并执行该操作。从那里通常不涉及ROM。
当电脑开机时,操作系统是而不是已加载;什么是固件,不管是用于x86的BIOS还是用于现代板卡的(U)EFI;该固件是从主板上的某种ROM(假设PC类计算机)加载的。然后,固件决定哪些设备(或在(U)EFI情况下的分区)可引导,然后以物理0x7c00(在BIOS的情况下)或在引导加载程序希望的任何其他地方加载它们(在(U)EFI ;到目前为止我还没有为(U)EFI写任何内容,所以我不知道它是如何工作的)。稍后,bootloader会做任何希望的事情。
所以:在启动时,固件从ROM加载;它然后决定要做什么和要加载什么,并从加载加载,所以你的问题太笼统,不能给你准确的答案。
当计算机开机时,ROM加载BIOS系统,操作系统被加载并放入RAM中,因为ROM不是易失性的,每次开机时操作系统都需要在计算机上,ROM是在计算机系统打开之前操作系统保存的理想场所。正如我所提到的那样,RAM的非易失性不是保持操作系统的好地方,而是RAM运行并存储当前使用的应用程序和软件,因此随着计算机系统的加载,操作系统必须被放入RAM中。 :)
开始时,当你打开你的电脑,你的BIOS执行一些代码。该代码通常保存在EEPROM中。这是一个电可擦除可编程只读存储器。所以它是一个ROM,但它可以被擦除和重新布局。 BIOS将从另一个设备(通常是硬盘)将操作系统的启动代码加载到RAM中并执行该代码。从那里通常不涉及ROM。
- 1. 操作系统加载程序
- 2. 操作系统
- 3. JNLP不下载操作系统资源
- 4. 操作系统中的加载程序如何工作?
- 5. 操作系统 - TLB
- 6. 操作系统中
- 7. Linux操作系统
- 8. FASM操作系统
- 9. Android操作系统更新系统
- 10. jQuery - 检测操作系统和操作系统版本
- 11. 预定义为iPhone操作系统和Mac操作系统
- 12. 在MSWin32操作系统上的条款:: ReadKey :: GetTermialSize操作系统
- 13. 开放源代码云操作系统/操作系统架构
- 14. 在Windows操作系统中的pathos软件包操作系统
- 15. 操作系统和操作系统如何更新自己?
- 16. 3.0 Android操作系统2.2 Android操作系统问题
- 17. 在远程Linux机器上重新加载操作系统
- 18. VS 2013 NuGet包没有正确加载(Windows 10操作系统)
- 19. VSTO加载项支持Mac(iOS)操作系统吗?
- 20. 无法在64位操作系统的VS2015中加载“lpsolve55.dll”
- 21. dll可以在MAC操作系统上加载
- 22. 根据操作系统加载不同的样式表
- 23. 了解操作系统启动加载 - 程序集
- 24. 如何在qnx操作系统中加载devnp-ncm.so?
- 25. 如何加载.BAS文件从大会操作系统
- 26. 引导加载程序和操作系统
- 27. 在Blackberry4.6操作系统版本上加载html
- 28. 在64位服务器上加载32位dll操作系统
- 29. MeteorJS On Watch操作系统
- 30. 检测操作系统
这意味着高层答案是RAM .. – user1098708
谈到操作系统启动时没有“高级别”。另外,在启动时没有任何东西可以从RAM“加载”,因为它包含随机值...... – Griwes