É originado. A diferença entre execução e terceirização é explicada em este post . A diferença importante aqui é que o sourcing faz com que os comandos no arquivo originado sejam executados no shell atual. Isso significa que qualquer variável definida no arquivo estará disponível no shell. Para ilustrar a diferença, tente o seguinte:
$ cat foo ## a simple file with a variable definition
var="hello"
$ chmod +x foo ## make file executable
$ ./foo ## execute
$ echo "$var" ## var is not set in the parent shell
$ . foo ## source
$ echo "$var" ## var is now set in the parent shell
hello
Portanto, como /etc/profile
precisa ser capaz de afetar o shell do qual foi lido, ele é originado e não é executado.