Seberapa Tepat Apakah Satu OS Linux Berbasis OS Linux Lain?
Ketika meninjau berbagai rasa Linux, Anda akan sering menemukan frasa seperti "Ubuntu didasarkan pada Debian" tetapi apa sebenarnya artinya?
Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.
Pertanyaan
Pembaca SuperUser PLPiper mencoba memahami bagaimana varian Linux bekerja:
Saya telah mencari melalui beberapa distro Linux baru-baru ini untuk mendapatkan gambaran tentang apa yang ada di sekitar, dan satu frase yang terus muncul adalah bahwa “[OS ini] didasarkan pada [OS lain]”. Sebagai contoh:
- Fedora didasarkan pada Red Hat
- Ubuntu didasarkan pada Debian
- Linux Mint didasarkan pada Ubuntu
Untuk seseorang yang berasal dari lingkungan Mac saya mengerti bagaimana "OS X didasarkan pada Darwin", namun ketika saya melihat Linux Distro, saya mendapati diri saya bertanya, "Bukankah semuanya berbasis Linux ...?"
Dalam konteks ini, apa sebenarnya arti dari satu OS Linux berdasarkan OS Linux lain?
Jadi, apa sebenarnya artinya ketika kita berbicara tentang satu versi Linux yang didasarkan dari versi lain?
Jawabannya
Kostix kontributor SuperUser menawarkan gambaran yang solid dari seluruh sistem:
Linux adalah inti - 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) tersedia untuk aplikasi “ruang pengguna”.
Debian, RedHat dan lainnya sistem operasi - lingkungan perangkat lunak lengkap yang terdiri dari kernel dan satu set program ruang pengguna yang membuat komputer berguna saat mereka melakukan tugas yang masuk akal (mengirim / menerima surat, memungkinkan Anda menjelajahi Internet, mengendarai robot, dll.).
Sekarang masing-masing OS seperti itu, sementara menyediakan kebanyakan 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 mereka nyatakan..
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, jadi OS ini mendistribusikan paket perangkat lunak sehingga Anda tidak perlu membangunnya (Debian, RedHat) atau mereka memfasilitasi pembangunan seperti itu (Gentoo). Mereka juga biasanya menyediakan installer yang membantu untuk menginstal OS ke mesin target.
Membuat dan mendukung OS adalah a sangat tugas rumit yang membutuhkan infrastruktur yang rumit dan rumit (mengunggah antrian, membangun server, pelacak 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.
Tetap saja, jika seseorang mengira mereka perlu untuk membuat OS baru dengan alasan apa pun, mungkin ide yang baik untuk menggunakan ada fondasi untuk membangun. Dan di sinilah tepatnya OS berdasarkan di 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. Misalnya, 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 yang bekerja dalam pendidikan atau kedokteran atau musik industri dll.
Pelintiran lainnya adalah 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.
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.