He estado leyendo su página de manualidades pero todavía no he tenido éxito en averiguar cómo funciona. En el sistema que llama(), ¿hay un nuevo proceso secundario bifurcado y el shell binary exec() - ed en él? Aunque puede ser una suposición estúpida.¿Cómo funciona el sistema() exactamente en Linux?
Respuesta
Sí, el sistema() es esencialmente un fork() y un exec() "sh -c" para la cadena de comando pasada. Se puede encontrar una implementación de ejemplo (de eglibc, recientemente bifurcada de glibc) here.
Sí, el sistema ("foo bar") es equivalente a execv ("/ bin/sh", ["sh", "-c", "foo bar"]).
Posix requiere que el sistema() ignore SIGINT y SIGQUIT y bloquee SIGCHLD. –
Sí. El ejemplo de implementación al que Lance apuntó hace eso. – user108127
- 1. ¿Cómo funciona exactamente el núcleo de protección del sistema operativo
- 2. ¿Cómo funciona DateTime.Now.Ticks exactamente?
- 3. ¿Cómo funciona exactamente AsParallel?
- 4. R resolver: el sistema es exactamente singular
- 5. ¿Cómo funciona exactamente si ($ variable) funciona?
- 6. ¿Cómo funciona exactamente k-means ++?
- 7. ¿Cómo funciona exactamente! Function() {}() work?
- 8. ¿Cómo funciona Linux nmi watchdog?
- 9. ¿Cómo funciona el "yo" exactamente en las clases heredadas?
- 10. ¿Cómo funciona el comando 'ls' en Linux/Unix?
- 11. Java Heap Space - ¿Cómo funciona -Xmx exactamente?
- 12. ¿Cómo funciona exactamente un socket de servidor?
- 13. ¿Cómo funciona exactamente la propiedad $ .mobile.activePage?
- 14. Similitud de cadenas: ¿cómo funciona exactamente Bitap?
- 15. ¿Cómo funciona exactamente GeoLocation de HTML5?
- 16. ¿Cómo funciona exactamente JdbcTemplate con TransactionManager?
- 17. ¿Cómo funciona el syslogger de Linux?
- 18. ¿Cómo funciona exactamente la palabra clave 'params'?
- 19. ¿Cómo detectar el cierre del sistema pendiente en Linux?
- 20. Programación de sistema Linux
- 21. ¿Cómo funciona exactamente el truco de doble cadena?
- 22. Cómo funciona NOHZ = Encendido do_timer en el núcleo de Linux
- 23. ¿Cómo funciona Linux sincronizar preempt recuento
- 24. Mutex en todo el sistema en Python en Linux
- 25. Diferencia entre "sistema" y "ejecutivo" en Linux?
- 26. ¿Cómo se implementa la llamada al sistema en Linux?
- 27. ¿Cómo funciona exactamente Javascript instanceof? ¿Es un estilo lento?
- 28. ¿Cómo funciona el sistema de roscado de Perl?
- 29. ¿Cómo funciona el sistema de enlace permanente de WordPress?
- 30. ¿Cómo funciona exactamente la opción gcc -fstack-check?
Gracias, ese enlace fue realmente útil :) – user108127