Pertama, beberapa klarifikasi, karena saya rasa Anda tidak mengerti bagaimana sistem GNU / Linux muncul. Bersabarlah dengan saya jika ini bukan hal baru bagi Anda:
"Kernel" bukan hanya program lain yang berjalan, tetapi itu adalah bagian dari OS yang menyediakan fungsi-fungsi dasar: jika Anda ingin memulai program (katakanlah, Anda mengetik "ls" di baris perintah) biner harus dimuat dari disk (yang mencakup beberapa operasi sistem file untuk menemukannya dan beberapa penanganan file to'read), maka "lingkungan proses" dibuat: memori ditugaskan, nomor proses dikeluarkan, dll, dll. Semua aktivitas sebelumnya (FS, membaca dari file, ...) ditangani oleh pustaka sistem, tetapi yang terakhir adalah fungsi kernel. Dalam beberapa hal kernel "adalah OS" dan yang lainnya hanya hiasan di sekitarnya.
"Linux" sebenarnya (hanya!) Sebuah kernel tanpa bagian OS yang lain. Linus Torvalds mulai menulisnya dengan mengambil Andrew Tanenbaums MINIX template OS kernel dan melengkapinya sehingga itu adalah fullblown dan kernel yang bisa dikerjakan nyata. Sampai hari ini ada Linus (dan banyak lainnya yang berkontribusi / berkontribusi) yang mengembangkan kernel ini. Kernel ini masih sangat mirip dengan UNIX, tetapi BUKAN kernel UNIX.
"GNU" dimulai sebagai inisiatif untuk "memperbaiki" banyak perintah UNIX yang umum. Saya tidak akan membahas apakah mereka berhasil atau tidak, tetapi mereka pasti menulis banyak perangkat lunak dan pada satu titik memiliki koleksi program utilitas. Mereka bahkan mulai mengembangkan kernel OS mereka sendiri (HURD), yang sebagian besar didasarkan pada UNIX, tetapi jelas berbeda. Tetapi sampai hari ini HURD sedang dalam pengembangan awal dan hampir tidak merupakan solusi yang berfungsi. "GNU" btw. adalah kependekan dari "GNU (is) Not UNIX" - mereka mencoba untuk mengatasi beberapa batasan (yang dirasakan atau nyata) dari UNIX dengan maksud untuk menciptakan penerus UNIX (sekali lagi: saya tidak ingin memasuki diskusi jika mereka berhasil atau tidak - saya tidak peduli apakah itu "lebih baik" atau "lebih buruk", tetapi pasti berbeda!).
Jadi, dengan seperangkat alat yang tidak memiliki kernel dan kernel yang tidak memiliki toolset, itu adalah pengembangan alami untuk menggabungkan keduanya: GNU / Linux diciptakan.
Namun, untuk memiliki OS yang berfungsi (dan bisa diterapkan), Anda memerlukan lebih dari sekadar kernel dan toolset: Anda memerlukan sistem pengelolaan paket, Anda memerlukan prosedur instalasi, Anda memerlukan konfigurasi templat, ....
Beberapa orang yang berbeda (atau kelompoknya) sampai pada kesimpulan ini dan menggunakan kombinasi GNU / Linux untuk membuat sistem GNU / Linux sesuai dengan keinginan mereka, dengan menambahkan dengan tepat hal-hal yang saya bicarakan di atas: mereka menciptakan manajer paket, sistem pengemasan , prosedur pemasangan dan apa lagi. Kelompok-kelompok yang berbeda ini (masing-masing hasil dari usaha mereka) adalah apa distribusi yang berbeda. Saat ini ada tiga manajer paket yang berbeda (apt untuk Debian dan sistem turunan seperti * ubuntu, rpm untuk RedHat dan sistem turunan seperti Fedora, CentOS dan banyak lagi, pacman untuk ArchLinux) tetapi semua ini hanya mengelola paket perangkat lunak yang (pada dasarnya) sama: apa yang disebut ketika Anda mengeluarkan "ls" atau "df", dll.,
Jadi, "pada prinsipnya" Anda dapat memperbarui kernel saja, seperti orang-orang yang membuat distribusi dari berbagai versi semua perangkat lunak yang saya bicarakan di atas.
Tapi, dan ini benar-benar TETAPI besar: karena tidak hanya kernel dan beberapa perangkat lunak tambahan tetapi banyak hal lain yang perlu diingat, seperti alat konfigurasi sistem (systemd, yang menggunakan beberapa distribusi dan beberapa tidak), jaringan alat manajemen seperti NetworkManager, yang pada gilirannya tergantung pada beberapa versi GNOME-library, dll, dll. - "distribusi" adalah hal yang agak rumit dan kemungkinannya adalah jika Anda mencoba untuk memperbarui kernel Anda akhirnya memperbarui banyak hal-hal lain karena banyaknya saling ketergantungan.
Tetap, dan juga "pada prinsipnya", seperti di atas: Anda juga dapat membuat distribusi Anda sendiri dengan mengunduh semua sumber, mengompilasinya, menemukan kumpulan kombinasi versi yang berfungsi, menempatkan beberapa sistem pengemasan pada tempatnya (atau menggunakan salah satu dari yang sudah ada ) - dan seterusnya, hingga Anda memiliki sistem yang dapat didistribusikan, diinstal, dan dapat dikonfigurasi. Inilah yang dilakukan pencipta distribusi seperti Ubuntu dan ini bukan keajaiban - hanya banyak pekerjaan rumit, jadi pada kenyataannya sebagian besar pengguna menghindarinya dan menggunakan sesuatu yang mereka bisa dengan siap pakai.
Saya harap ini menjawab pertanyaan Anda.