@lxo @luck se é pra entrarmos num consenso, vamos combinar que só 2 coisas são necessárias pra fazer um sistema Linux funcional.
1) kernel
2) init (aquele programa do pid 1)
Detalhe que o init pode ser um init system, pode ser um shell, pode até ser uma coisa boba que só imprime "aaaaaaaaaaaaa" em looping infinito.
Qualquer coisa além disso, poderia ser considerado programa extra, se o objetivo for apenas fazer algo que funcione.