¿Existe una pila de Kernel y una pila de espacio de usuario para cada proceso de espacio de usuario? Si ambas pilas existen, debería haber 2 punteros de pila para cada proceso de espacio de usuario ¿verdad?¿Existe una pila de kernel para cada proceso?
7
A
Respuesta
15
En Linux, cada tarea (espacio de usuario o hilo del kernel) tiene una pila de kernel de 8kb o 4kb, dependiendo de la configuración del kernel. De hecho, existen punteros de pila separados, sin embargo, solo uno está presente en la CPU en un momento dado; si el código de espacio de usuario se está ejecutando, el puntero de la pila del kernel para ser utilizado en excepciones o interrupciones es especificado por el segmento de estado de la tarea, y si el código del kernel se está ejecutando, el puntero de pila del usuario se guarda en la estructura de contexto ubicada en la pila del kernel.
Cuestiones relacionadas
- 1. ¿Existe Java Kernel en realidad?
- 2. kernel stack for linux process
- 3. Pila Caminar un proceso depurado
- 4. ¿Se garantiza que invocar kernel/sched.c/context_switch() cada vez que se conecta un proceso?
- 5. ¿Existe alguna manera rápida de eliminar una pila de historial de proceso de flujo de trabajo grande?
- 6. desarrollo del kernel de Linux
- 7. Existe un límite de memoria para un solo proceso .NET
- 8. ¿Cuál es la diferencia entre la pila del kernel y la pila del usuario?
- 9. Afinidad del proceso de configuración en modo kernel
- 10. ¿Existe una alternativa de código abierto para el modelo de desbordamiento de pila?
- 11. Prevenir el desbordamiento de pila Excepción del proceso de bloqueo
- 12. ¿Por qué Process.WaitForExit arroja una excepción de "no proceso" incluso cuando existe un proceso?
- 13. Obtener la pila detrás de un proceso en ejecución
- 14. ¿Cómo definir una pila de pila?
- 15. ¿Cuál es el propósito de cada una de las ubicaciones de memoria, pila, pila, etc.? (perdido en tecnicismos)
- 16. BSS, Pila, Pila, Datos, Código/Texto - ¿Dónde cada uno de estos comienza en la memoria?
- 17. Contenedor para una pila de elementos únicos
- 18. ¿Cuál es la diferencia entre la pila de un subproceso y la pila de un proceso?
- 19. ¿Existe una declaración equivalente para 'continuar' cuando se usa node.js async para cada serie?
- 20. ¿Existe alguna forma clara de declarar una matriz Java con el mismo valor para cada elemento?
- 21. ¿Por qué no hay una función para cada miembro para cada tipo de colección en stl?
- 22. ¿Hay un límite de tamaño de pila de un proceso en Linux
- 23. ¿Existe una biblioteca de contenedores concurrente para C++
- 24. El tamaño de la pila utilizada en el desarrollo del kernel
- 25. Buscando una Pila SIP para Android
- 26. ¿Existe una manera eficiente de eliminar cada vista/función/tabla/sp de una base de datos?
- 27. Determine si existe un proceso a partir de su ID de proceso
- 28. Palindrome Uso de una pila
- 29. Cifrado de una cadena con una pila
- 30. ¿Por qué se usa tanto espacio de pila para cada recursión?
¿Nos puede dar una referencia a su respuesta? un libro ? ¿un artículo? .... – Am1rr3zA