GNU/Linux >> Belajar Linux >  >> Linux

Apa Perbedaan Utama Antara Bsd Dan Gnu/linux Userland?

Saya telah membaca banyak di Unix &Linux tentang BSD dan GNU, dll. Tapi saya masih tidak mengerti apa perbedaan praktis dan nyata antara pengguna BSD dan GNU, meskipun faktanya mereka sering disebutkan. Ada yang bisa menjelaskan?

Saat menjawab, harap jelaskan sepenuhnya hubungan historis, ingatlah bahwa saya belum hidup cukup lama untuk mengalami saat GNU/Linux bukan UNIX mainstream (kecuali OS X).

Jawaban yang Diterima:

Istilah "tanah pengguna" dapat merujuk ke banyak hal dalam konteks yang berbeda, tetapi di sini saya menafsirkan "tanah pengguna GNU" vs "tanah pengguna BSD" sebagai default, kumpulan program minimum yang datang dengan distribusi.

Perbedaan utama yang besar adalah bahwa kedua wilayah pengguna dimulai dengan kode sumber yang sama sekali berbeda. Kode sumber cat GNU Kode sumber cat NetBSD. Hanya dari program dengan konsep sederhana itu, Anda dapat melihat bahwa kucing NetBSD menggunakan flag baris perintah satu huruf tradisional. Program GNU cenderung memiliki flag satu huruf, tetapi juga --something-long opsi tipe. Program GNU juga cenderung ke arah kompatibilitas POSIX.

Perbedaan dalam kode sumber tersebut akan membuat kedua pengguna tersebut berperilaku berbeda dalam beberapa kasus.

Sepertinya NetBSD (setidaknya) menggunakan versi libc-nya sendiri, pustaka C standar. Saya masuk ke dalam pikiran saya di sini, tetapi libc dan tautan dinamis anehnya saling terkait. Sekali lagi, kode sumber yang berbeda akan menghasilkan perilaku yang berbeda.

Saya pikir sebagai pengguna shell, Anda akan menemukan ps akan bertindak berbeda, dan ls mungkin memberi Anda hasil yang sedikit berbeda dari biasanya. Anda harus menemukan flag baris perintah yang setara untuk beberapa program, jika Anda menggunakan --long-option jenis bendera baris perintah.

Secara historis, pemahaman saya adalah bahwa pengguna BSD turun lebih langsung dari V6 dan V7 Bell Labs Unix, melalui port 32V ke perangkat keras VAX. Userland GNU lebih baru, setidaknya ditulis sebagai reaksi terhadap upaya AT&T untuk menjaga kerahasiaan kode yang dijaga ketat di awal tahun 80-an. Setelah divestasi Bell System tahun 1983, AT&T mencoba "memonetisasi" Unix. Bagian dari itu adalah untuk melisensikan kode sumber dengan cara yang mencegah kebanyakan orang untuk melihatnya. Richard Stallman dan yang lainnya memiliki masalah dengan ini. Proyek GNU mereka ada secara khusus untuk membuat sistem mirip Unix yang dapat dibagikan secara bebas.

Terkait:Sakelar – Sakelar transfer terhubung ke netral dan ground di sub-panel, bukan panel utama?

Sementara itu, pada tahun 1993, AT&T menggugat sistem Universitas California atas sistem BSD ('B' adalah Berkeley, tempat Universitas California berada). Orang-orang di Berkeley telah mengganti semua sumber asli AT&T dengan kode baru, dan kode baru itu menjadi nenek moyang setidaknya dari wilayah pengguna NetBSD. AT&T dan UCB mencapai penyelesaian pada tahun 1994, diungkapkan kepada publik pada tahun 2004.

Secara alami, setidaknya ide-ide saling menyerbuk, jadi setidaknya ada kesamaan konseptual antara GNU dan BSD userland, tetapi kasus sudut pasti berbeda.


Linux
  1. MySQL vs. MariaDB:Apa Perbedaan Utama Antara Mereka?

  2. Apa perbedaan antara wadah Linux dan gambar?

  3. Linux – Apa Perbedaan Utama Antara Sistem Operasi Berbasis Bsd dan Linux?

  1. pfSense vs router Netgear:Apa perbedaan utamanya?

  2. Apa perbedaan antara 'temukan' dan 'temukan' di Linux?

  3. Apa perbedaan antara Unix, Linux, BSD dan GNU?

  1. Linux – Apa Cara Berbeda Untuk Mengatur Izin File Dll Di Gnu/linux?

  2. Apa perbedaan antara rdesktop dan xfreerdp?

  3. Apa perbedaan fungsional antara .profile .bash_profile dan .bashrc