Quando un guscio (ad esempio bash
) richiama un file eseguibile, prima fork
stessa, e quindi la sua copia execve
il file eseguibile.Come vengono implementati i comandi incorporati nella shell?
Quando una shell richiama comandi incorporati, non viene creato alcun nuovo processo e execve
può operare solo su file eseguibili mentre i comandi incorporati non sono archiviati in file eseguibili.
comandi Così come sono builtin memorizzati, e come vengono invocati in termini di chiamate di sistema?
Questa domanda mostra che ti stai * aspettando * un comando incorporato per essere "lanciato" come un eseguibile esterno. Perché quel? sono integrati. –
Ci sono downvotes su tutte le domande/risposte. Perché? – pfnuesel
I builtins sono archiviati in un file eseguibile, si chiama bash. – 123