Soy consciente de la diferencia entre un proceso que se ejecuta en modo de usuario y otro que se ejecuta en modo kernel (en función de restricciones de acceso, acceso a hardware, etc.). Pero solo por curiosidad, ¿cuál es la diferencia entre un proceso que se ejecuta en modo kernel y uno que se ejecuta como root?¿Diferencia entre procesos que se ejecutan en modo kernel y se ejecutan como raíz?
Respuesta
kernel mode y root son dos ideas independientes que no están realmente relacionadas entre sí. El concepto de ejecutar un proceso como raíz es un término de Unix/Linux que significa que ha iniciado sesión como administrador del sistema.
Cualquier proceso que ejecute, ya sea como usuario raíz o como usuario normal, generalmente se ejecuta tanto en modo de usuario como en modo kernel. El sistema cambia continuamente entre el modo de usuario (donde se ejecuta el código de la aplicación) y el modo kernel (donde se ejecuta el código del kernel).
Algunos programas, como muchos controladores de dispositivos, siempre se ejecutan en modo kernel, lo que significa que tienen pleno acceso al hardware. Una aplicación normal que se ejecuta con privilegios de raíz todavía existe en el modo de usuario y solo cambia al modo kernel cuando se realiza una llamada al sistema kernel y luego vuelve directamente al modo de usuario.
- 1. comunicación entre dos procesos que ejecutan node.js
- 2. subprocesos que se ejecutan cuentan
- 3. ¿Cómo se ejecutan varios procesos/subprocesos/interfaces de Tornado?
- 4. Error de Heroku H14 (no se ejecutan procesos web)
- 5. ¿Por qué mis procesos no se ejecutan simultáneamente?
- 6. iPhone aplicaciones web que se ejecutan como aplicaciones nativas
- 7. ¿Cómo se ejecutan las pruebas unitarias en modo STAThread?
- 8. OpenMPI: Todos los nodos se ejecutan como nodo 0
- 9. Las secuencias de comandos que se ejecutan en jquery.ajax() páginas cargadas ejecutan document.ready demasiado pronto
- 10. se ejecutan múltiples servidores Tomcat
- 11. ¿Por qué obtengo los datagramas UDP fuera de servicio incluso con procesos que se ejecutan localmente?
- 12. ¿Cómo puedo enumerar todos los procesos que se ejecutan en Windows?
- 13. Procesos programados que se ejecutan dos veces simultáneamente en Openbravo (usando Quartz)
- 14. ¿Cómo se ejecutan los procesos canalizados con bash en múltiples núcleos?
- 15. Espacio de direcciones virtuales en sistemas de 64 bits que se ejecutan en modo de compatibilidad
- 16. tareas que se ejecutan en paralelo en pitón
- 17. Las consultas de MySQL son rápidas cuando se ejecutan directamente pero realmente son lentas cuando se ejecutan como proc almacenado
- 18. ¿Las aplicaciones .net se ejecutan en Linux?
- 19. Listar las consultas que se ejecutan en SQL Server
- 20. ¿Es seguro utilizar threadf en hilos que se ejecutan simultáneamente?
- 21. Múltiples consultas que no se ejecutan en FMDB
- 22. ¿Cómo se ejecutan los idiomas interpretados (como Ruby)?
- 23. Scripts de perfiles de Python que se ejecutan en mod_wsgi
- 24. Múltiples versiones de Java que se ejecutan simultáneamente en Windows
- 25. Subprocesos GAE python que no se ejecutan en paralelo
- 26. Cuándo se ejecutan las funciones de Javascript
- 27. ¿Cómo verificar las aplicaciones que se ejecutan actualmente en Android?
- 28. ¿Cómo puedo especificar el orden en que se ejecutan before_filters?
- 29. ¿Cómo se arreglan las consultas que solo se ejecutan lentamente hasta que se guardan en caché?
- 30. Quartz.NET - ¿Los trabajos no se ejecutan?
Creo que lo que describes es correcto, y estoy tratando de encontrar referencias (los documentos del núcleo de Linux serían los mejores) pero no puedo encontrar ninguno. ¿Tiene alguna referencia para esto? – jperelli