Tengo curiosidad por saber cuál es el costo en las CPU modernas en términos de ciclos para realizar un cambio de Kernel y modo de usuario?¿Cuál es el costo (en ciclos) para cambiar entre el kernel de Windows y el modo de usuario?
6
A
Respuesta
4
Cambiar de "modo de usuario" a "modo kernel" es, en la mayoría de los sistemas existentes, muy caro.
Se ha medido, en la solicitud básica getpid, con un costo de 1000-1500 ciclos en la mayoría de las máquinas.
De estos, alrededor de 100 son para el interruptor real (70 del usuario al espacio del núcleo, y 40 de vuelta), el resto es "sobrecarga del kernel". En el microkernel L3, la minimización de esta sobrecarga redujo el costo total a alrededor de 150 ciclos.
Citado de here.
Cuestiones relacionadas
- 1. Ejecutando un ejecutable en modo usuario desde el modo kernel
- 2. Uso de la comunicación ioctl entre el modo Kernel y el modo de usuario
- 3. ¿Cuál es el "costo" aproximado de un subproceso en ciclos de CPU y memoria?
- 4. Comunicación entre el modo kernel y la aplicación en modo de usuario
- 5. en rieles ¿cuál es la diferencia entre el modo de desarrollo y el modo de producción?
- 6. ¿Cuál es la diferencia entre kernel y programación en modo usuario?
- 7. ¿Cuál es el costo de un #define?
- 8. ¿cuál es la diferencia entre el modo de suspensión y el modo de suspensión profunda?
- 9. ¿Cuál es el costo de '$ (this)'?
- 10. ¿Cuál es el costo de llamar Array.length
- 11. ¿Cuál es la diferencia entre los modos de usuario y kernel en los sistemas operativos?
- 12. Volcado de kernel iniciado por el usuario en Windows XP
- 13. ¿Cómo llamar a modo de usuario desde el kernel de Windows?
- 14. ¿Cuál es el costo de entrada/membresía en Android Marketplace?
- 15. ¿Cómo pasar del modo de usuario al modo kernel?
- 16. ¿Cuál es la diferencia entre el modo de depuración y el modo de lanzamiento en Visual Studio 2010?
- 17. ¿Cuál es la diferencia entre el sistema operativo y el kernel?
- 18. Modo de usuario de la plataforma de filtrado de Windows o modo kernel?
- 19. ¿Cuál es el costo de los parámetros de colada
- 20. diferencias de parche entre el kernel de Android y el kernel de vanux Linux
- 21. ¿Cuál es el costo de rendimiento de llamar a Thread.isInterrupted()?
- 22. ¿Cuál es el "costo" de la reflexión .NET?
- 23. ¿Cuál es la diferencia entre el mango y el hilo?
- 24. ¿Cuál es el costo general de un vector vacío?
- 25. ¿Cuál es el problema con la clave externa en cascada de múltiples rutas y ciclos?
- 26. ¿Cuál es la diferencia entre el formato binario simple (.bin) y el ejecutable de Windows (.exe)?
- 27. Ejecutores uso y el costo de penalti
- 28. ¿Cuál es la diferencia entre Windows Azure y el alojamiento tradicional de Windows?
- 29. ¿Cuál es el lenguaje de script dentro de kernel Makefile?
- 30. ¿Cuál es la diferencia entre el NSImage y el UIImage?
getpid? La pregunta es sobre el kernel de Windows. – Hongli
El kernel de Windows NT proporciona el subsistema POSIX;) –