Çekirdek yada kernel olarak adlandırdığımız kısım, bilgisayarın düğmesine basıldıktan sonra tekrar kapanıncaya kadar olan süreçte çalışan, donanım erişimlerini ayarlayan bir uygulamadır.
shell yada kabuk dediğimiz uygulama/program/yazılım (bash, zsh, sh, jssh, csh vs. gibi bir sürü farklı özelliği olan shell var) kısa'nın dediği gibi aslında komut satırı dediğimiz şey. bu yazılımın görevi, senin klavyeden girdiğin verileri alıp kernel'a iletmek, cd komutunu çalıştırdığında aslında yaptığı şey o uygulamayı çalıştırmak değil, kernel'a, bak kullanıcı şu dizindeki şu dosyaya erişmek istiyor mesajını iletmektir (/bin/cd dosyasına erişmek istiyor) kernel bu mesajı aldığında o dosyanın özelliklerine bakar, ne tür bir dosya bu, senin bu dosyaya erişimin var mı, vs.çalıştırır uygulamayı senin verdiğin parametreleri uygulamaya verir, ve çıktıyı shell'e iletir, shell'de bunu ekrana basar. (en basit hali ile)
şurada [1] linux'un boot süreci ile alakalı çok güzel bir yazı var, ingilizcen varsa ingilizce[2] ile devam etmeni tavsiye ederim. çok teknik gelebilir, anlamayabilirsin, bir kaç kere anlamasan dahi oku, zamanla yeni bilgiler edindiğinde anlaman çok kolay olacaktır.
[1]
github.com[2]
github.com