Non ho molta esperienza, sto solo cercando di essere coinvolto nei processi come interpretano l'hardware a livello di utente.
Quindi quando un comando viene lanciato da una shell, ne fork()
eredita un processo figlio e exec()
carica il processo figlio nella memoria ed esegue.
- Se il processo figlio contiene tutti gli attributi del processo genitore (che è il processo originale), allora qual è la necessità di questo processo figlio? Anche il processo originale avrebbe potuto essere caricato in memoria.
- Questo
fork
e questoexec
concetto si applicano a tutto il programma eseguibile in UNIX? Ti piace lo script shell anche o solo per i comandi? Si applica anche ai comandi integrati della shell? - Quando viene utilizzato il concetto di copia su scrittura se eseguirò un comando / script?
Ci scusiamo per aver fatto molte domande alla volta, ma tutte queste domande mi vengono subito in mente quando penso a qualsiasi esecuzione di comando.