Quelle est la différence entre /etc/environment et /etc/profile ?

Je comprends que le premier est chargé avant le second, mais quelle est la différence conceptuelle? Y a-t-il de bonnes raisons de définir certaines variables dans l'une et pas dans l'autre? Sauf le fait que /etc/environment semble exister pour configurer l'environnement pour tous les processus exécutés par le système, tandis que /etc/profile est pour configurer l'environnement utilisé et propagé à partir du shell de connexion, n'est-ce pas?

De plus, sur une note latérale, quel programme lit traditionnellement /etc/environment? Est-ce lié à POSIX, ou juste une convention?

demandé sur