Ho letto la sua pagina man ma non ho ancora avuto successo nel capire come funziona. Su calling system(), un nuovo processo figlio è biforcato e la shell binary exec() - ed in essa? Questa potrebbe essere una supposizione stupida.In che modo system() funziona esattamente in linux?
risposta
Sì, system() è essenzialmente un fork() ed exec() "sh -c" per la stringa di comando passata. Un'implementazione di esempio (da eglibc, recentemente biforcuta da glibc) può essere trovata here.
Sì, il sistema ("foo bar") è equivalente a execv ("/ bin/sh", ["sh", "-c", "foo bar"]).
Posix richiede che system() ignori SIGINT e SIGQUIT e blocchi SIGCHLD. –
Sì. L'esempio di implementazione che Lance ha indicato fa. – user108127
- 1. In che modo input.nextInt() funziona esattamente?
- 2. In che modo copy_from_user dal kernel Linux funziona internamente?
- 3. Spazio heap Java - In che modo -Xmx funziona esattamente?
- 4. In che modo funziona effettivamente Linux che blocca l'I/O?
- 5. In che modo esattamente zsh estende glob?
- 6. In che modo Linux esegue un file?
- 7. In che modo flex supporta esattamente la posizione del bisonte?
- 8. Come funziona esattamente l'annotazione @RequestBody e in che modo è correlata all'interfaccia HttpMessageConverter?
- 9. Il pacchetto R funziona sia in Windows che in Linux
- 10. come funziona la funzione system() in C++?
- 11. In che modo esattamente il sistema operativo protegge il kernel
- 12. In che modo esattamente mDNS risolve gli indirizzi?
- 13. In che modo esattamente subversion memorizza i file nel repository?
- 14. In che modo esattamente PHP raggiunge le variabili "dinamiche"?
- 15. In che modo esattamente AWS EC2 conta i costi orari?
- 16. In che modo esattamente Android determina se è online?
- 17. MaxTenuringThreshold: come funziona esattamente?
- 18. Come funziona esattamente il partizionamento in MapReduce?
- 19. In che modo InputStreamReader.close() funziona in modo interinale?
- 20. Che cos'è esattamente una connessione in R?
- 21. In che modo Integer.parseInt (stringa) funziona effettivamente?
- 22. In che modo LINQ funziona internamente?
- 23. In che modo JavaScript [] funziona davvero?
- 24. In che modo __call__ funziona davvero?
- 25. In che modo GDI + funziona così velocemente?
- 26. Che cosa è esattamente "bigint" in F #?
- 27. Come funziona esattamente! Function() {}()?
- 28. Come funziona esattamente CMake?
- 29. In che modo linux-kernel legge il file proc/pid?
- 30. Come funziona esattamente AsParallel?
Grazie, quel link è stato davvero utile :) – user108127