Cuando el sistema operativo se carga en el momento en que se inicia la computadora, ¿cómo sabe el sistema operativo la información del hardware? ¿Hay alguna instrucción o el programa booter obtiene información de la BIOS?¿cómo sabe el sistema operativo el tamaño real de la memoria física?
6
A
Respuesta
9
El firmware de la placa base (también llamado BIOS, interfaz ACPI o EFI) permite que el sistema operativo encuentre la asignación física de la RAM y la ROM en el sistema.
Por ejemplo, esta es la salida de un arranque de Linux:
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 0000000000098c00 (usable)
[ 0.000000] BIOS-e820: 0000000000098c00 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000e6000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 00000000bfea0000 (usable)
[ 0.000000] BIOS-e820: 00000000bfeae000 - 00000000bfeb0000 type 9
[ 0.000000] BIOS-e820: 00000000bfeb0000 - 00000000bfec0000 (ACPI data)
[ 0.000000] BIOS-e820: 00000000bfec0000 - 00000000bfef0000 (ACPI NVS)
[ 0.000000] BIOS-e820: 00000000bfef0000 - 00000000c0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffc00000 - 0000000100000000 (reserved)
[ 0.000000] BIOS-e820: 0000000100000000 - 0000000c40000000 (usable)
3
5
Un SO que arranca desde un sistema basado en BIOS consulta la función Query System Address Map usando INT 0x15, AX = 0xE820.
Un sistema operativo basado en UEFI normalmente obtendría el mapa de memoria física utilizando la interfaz GetMemoryMap().
Cuestiones relacionadas
- 1. Obtener el tamaño de la memoria del sistema operativo Java
- 2. Detectar el sistema operativo
- 3. ¿Cómo sabe el sistema operativo cuánta memoria está usando mi aplicación? (¿Y por qué no hace la recolección de basura?)
- 4. Cómo determinar el sistema operativo
- 5. ¿Cómo obtener el tamaño de la memoria del sistema disponible?
- 6. ¿Una fuga de memoria de la aplicación causa una fuga de memoria en el sistema operativo?
- 7. ¿Cómo encontrar el tamaño de la memoria virtual y el tamaño de la memoria caché de un sistema Linux?
- 8. ¿Cómo puedo encontrar el tamaño de la memoria física en Java?
- 9. El sistema operativo está eliminando el hilo
- 10. Diferencias fundamentales entre el sistema operativo Linux y el sistema operativo móvil (Android)
- 11. ¿Cómo sabe el sistema operativo qué interfaz de red usar para Internet?
- 12. ¿Cómo detectar el sistema operativo en ejecución?
- 13. Determine el sistema operativo en .vimrc
- 14. Cómo determinar el sistema operativo en elisp?
- 15. ¿Cómo funciona exactamente el núcleo de protección del sistema operativo
- 16. Prueba de sistema operativo en tiempo real para dureza
- 17. ¿Cómo sabe sizeof el tamaño de la matriz de operandos?
- 18. Libere la memoria de Java para el sistema operativo en tiempo de ejecución.
- 19. jQuery - detectando el sistema operativo y la versión del sistema operativo
- 20. ¿Cómo sabe eliminar [] el tamaño de una matriz?
- 21. Libros de Android en el sistema operativo
- 22. Determine el sistema operativo durante el tiempo de ejecución
- 23. ¿Cómo obtener el tamaño real de JPanel?
- 24. Determine el tamaño de la memoria física mediante programación en OSX
- 25. Detectar el sistema operativo de la extensión de Firefox
- 26. Pilas NFC en el sistema operativo Android
- 27. ¿El mejor sistema operativo educativo para estudiar?
- 28. ¿Cómo detectar el sistema operativo de una aplicación Silverlight?
- 29. ¿Algún sistema operativo implementa el almacenamiento en búfer para malloc()?
- 30. Cómo comprobar el sistema operativo dentro de R