Linux adalah kernel - perangkat lunak (kompleks) yang bekerja dengan perangkat keras dan mengekspor Antarmuka Pemrograman Aplikasi (API) tertentu, dan konvensi biner tentang cara menggunakannya secara tepat (Application Binary Interface, ABI) yang tersedia untuk "pengguna- ruang "aplikasi.
Debian , RedHat, dan lainnya adalah sistem operasi - lingkungan perangkat lunak lengkap yang terdiri dari kernel dan serangkaian program ruang pengguna yang menjadikan komputer bermanfaat saat mereka melakukan tugas yang masuk akal (mengirim / menerima surat, memungkinkan Anda menjelajah Internet, mengendarai sebuah robot dll).
Sekarang masing-masing OS tersebut, sementara sebagian besar menyediakan perangkat lunak yang sama (tidak ada begitu banyak program server mail gratis atau browser Internet atau lingkungan desktop, misalnya) berbeda dalam pendekatan untuk melakukan ini dan juga dalam tujuan dan siklus rilis yang dinyatakan.
Biasanya OS ini disebut "distribusi". Ini adalah, IMO, istilah yang agak salah yang berasal dari fakta bahwa Anda secara teknis dapat membangun semua perangkat lunak yang diperlukan dengan tangan dan menginstalnya pada mesin target, sehingga OS ini mendistribusikan perangkat lunak yang dikemas sehingga Anda juga tidak perlu membangun itu (Debian, RedHat) atau mereka memfasilitasi bangunan seperti itu (Gentoo). Mereka juga biasanya menyediakan installer yang membantu untuk menginstal OS ke mesin target.
Membuat dan mendukung OS adalah tugas yang sangat rumit yang membutuhkan infrastruktur yang rumit dan rumit (mengunggah antrian, membangun server, melacak bug, dan mengarsipkan server, perangkat lunak milis, dll. Dll) dan staf. Ini jelas memunculkan penghalang tinggi untuk membuat OS baru dari awal. Misalnya, Debian menyediakan ca. Paket 37k untuk sekitar lima arsitektur perangkat keras - lihat berapa banyak pekerjaan yang dilakukan untuk mendukung hal ini.
Namun, jika seseorang berpikir mereka perlu membuat OS baru untuk alasan apa pun, mungkin ide yang baik untuk menggunakan fondasi yang ada untuk membangun. Dan di sinilah OS berbasis pada OS lain muncul. Sebagai contoh, Ubuntu dibangun berdasarkan Debian dengan hanya mengimpor sebagian besar paket dari itu dan mengemas ulang hanya sebagian kecil dari mereka, ditambah mengemas sendiri, menyediakan karya seni mereka sendiri, pengaturan default, dokumentasi dll.
Perhatikan bahwa ada variasi untuk hal "berdasarkan" ini. Sebagai contoh, Debian memupuk penciptaan "campuran murni" itu sendiri: distribusi yang menggunakan Debian secara langsung, dan hanya menambahkan banyak paket dan hal-hal lain yang hanya berguna untuk kelompok pengguna yang agak kecil seperti mereka yang bekerja dalam pendidikan atau kedokteran atau musik industri dll
Twist lain adalah bahwa tidak semua OS ini didasarkan pada Linux. Sebagai contoh, Debian juga menyediakan kernel FreeBSD dan Hurd. Mereka memiliki grup pengguna yang sangat kecil tapi tetap saja.