質問: KernelとShellを1つにまとめずに分離させた理由ってなんですか?
回答: Kernelが持つ機能はとてもシンプルです。シェルと一体化させたらシェルの機能を強化する度にカーネルごと改修してリリースしなくてはなりません。利用者も頻繁にアップデートしなくちゃいけないですね。それが本人とし都合が悪くても、システムリソースに関わる改善やセキュリティーアップデートが含まれていたらアップデートせざるを得ません。 人間が直接触る部分は、人の都合に合わせて改善したいし、カーネルはシステムの都合に合わせて改善したいじゃないですか。 だったら分けるのは自然だと思いませんか?今風に言えばエコシステムが違うから別れるのは必然だと思います。