Apa perbedaan antara Unix dan Linux? [duplikat]


13

Saya ingin tahu apa perbedaan sebenarnya antara Unix dan Linux.

  • Apakah mereka berbagi kernel yang sama?
  • Apakah Linux dibangun di atas Unix?
  • Apakah program yang ditulis untuk Linux berfungsi di Unix dan sebaliknya?

karena siapa lagi yang tahu kode sumber linux dan unix?

6
Saya tidak berpikir Anda perlu tahu kode sumber Linux & Unix untuk mengetahui sejarah kedua sistem operasi.
Simon P Stevens

Mungkin Anda perlu tahu kode sumber Windows dan Linux untuk memanggil mereka perbedaan?
Pawka

4
Linux -> L inux saya s N ot U ni X :)
ukanth

ya .. tetapi struktur direktori keduanya sama, Anda harus menggali sumbernya untuk memahami perbedaannya atau setidaknya diagram blok dapat menunjukkan perbedaannya .. jendela di sisi lain memiliki struktur direktori yang sama sekali berbeda sehingga kami merasakan Perbedaan ... itulah sebabnya saya ingin mengetahuinya ..
Xinus

Jawaban:


22

Unix bukanlah satu hal, itu adalah nama untuk keluarga besar sistem operasi terkait, yang berbagi derajat, sejarah, dan arsitektur yang berbeda. Solaris, DEC Unix, IRIX, HP-UX adalah varian Unix. Mereka pada tingkat tertentu kompatibel untuk aplikasi, karena mereka menerapkan standar POSIX ke derajat yang berbeda, yang berarti mereka mengekspos perintah dan API yang sama.

Kernel mereka tidak sama, meskipun jika Anda mencari 'pohon keluarga unix' Anda akan melihat sejarah yang menarik tentang bagaimana varian ini telah berevolusi dari satu sama lain, seperti organisme. Artinya, burung pipit dan burung walet bukan binatang yang sama tetapi mereka memiliki banyak kesamaan.

Linux adalah penulisan ulang, dari awal, dari sistem operasi mirip Unix. Apakah program yang ditulis untuk satu Unix / Linux versus yang lain adalah pertanyaan yang kompleks, tetapi dalam beberapa kasus ya.


21

Tidak, Tidak, Ya (sumber)

Untuk benar-benar memahami jawabannya, perlu untuk melihat sejarah kedua sistem operasi.

Unix ditemukan di AT&T Bell Labs oleh Ken Thompson. Rekannya, Dennis Ritchie berkontribusi dan juga menemukan bahasa C dan menulis kompiler C. Selama bertahun-tahun, kode juga disumbangkan oleh UC Berkeley, pekerjaan lebih lanjut di AT&T, Sun, IBM, dan lainnya.

Itu akhirnya distandarisasi dalam serangkaian publikasi yang disebut POSIX. Secara keseluruhan, kode tersebut adalah hak milik, karena dilindungi hak cipta oleh AT&T dan kemudian dijual atau dilisensikan kepada perusahaan lain, yang sebagian besar menulis ulang selama bertahun-tahun tetapi mempertahankan berbagai hak.

Dua cabang "Unix bebas" muncul pada 1990-an. Salah satunya adalah Linux , yang merupakan tiruan, ditulis untuk bertindak seperti Unix tanpa mengandung kode Unix yang sebenarnya.

Cabang lain ada hari ini sebagai NetBSD , dan yang diikuti dengan cepat oleh FreeBSD , dan kemudian banyak lagi oleh * * BSD lain yang mungkin pernah Anda dengar. Proyek-proyek ini sedikit berbeda dari Linux dalam hal mereka "klon parsial". Mereka mengandung campuran kode sumber "nyata Unix" (bagian yang dilisensikan secara bebas, terutama oleh UC Berkeley) dan beberapa kode "klon" yang baru ditulis dan kode lain yang kemudian muncul sebagai bagian dari penulisan ulang atau sesuai kebutuhan untuk mendukung HW modern dan modern Spesifikasi posix.

Linux jauh lebih populer karena NetBSD dan FreeBSD diikat untuk sementara waktu dalam gugatan antara AT&T dan UCB. Meskipun diselesaikan dalam mendukung BSD, mereka tidak pernah pulih dari penundaan, setidaknya, tidak dalam hal popularitas.

Jadi tidak, Linux dan Unix komersial tidak memiliki kode kernel yang sama, meskipun Unix komersial dan * BSD pernah memiliki sedikit kesamaan. Kernel Unix dari vendor berlisensi berisi kode yang mereka tulis sendiri, mungkin dengan beberapa kode AT&T asli masih ada di sana-sini. Kernel Linux terdiri dari kode yang ditulis oleh Linus Torvalds dan penulis lain.

"Perangkat lunak Unix" adalah perangkat lunak yang ditulis untuk API Posix dan biasanya berjalan pada semua versi Unix, Linux, dan NetBSD dan FreeBSD. Secara teori, Posix SW dapat berjalan pada sistem "non-Unix" tetapi itu tampaknya tidak berhasil dengan baik. Saat ini, "Unix" secara teknis merupakan merek dagang, tetapi cenderung digunakan secara informal sebagai sebutan untuk Unix komersial, Linux, dan keluarga BSD.


Sebenarnya BSD Unix adalah yang paling tersebar luas dalam hal perangkat yang dijual: ini adalah inti dari Apple OS X yang ada di Mac, iPhone dan iPad.
mouviciel

7

Ketika kebanyakan orang berbicara tentang unix, yang mereka maksud adalah "sistem operasi mirip Unix yang sesuai dengan POSIX", yang merupakan Linux.

Apakah mereka berbagi kernel yang sama? Tidak, Linux IS sebuah kernel, bukan sistem operasi. Secara teknis, distro Linux menggunakan kernel Linux dan GNU (lihat gnu.org) "userland". Userland adalah program dasar dan pustaka, dll. Yang menjembatani aplikasi besar dan tugas pengguna dengan API tingkat rendah kernel.

Apakah Linux dibangun di atas Unix? Tidak, itu tiruan. Itu dibangun untuk menyediakan versi Unix yang dapat digunakan dan gratis pada PC desktop yang rendah.

Bisakah program yang ditulis untuk Linux berfungsi di Unix dan sebaliknya? Terkadang. Sebagai contoh, di FreeBSD, ada emulator Linux ABI, yang pada dasarnya mendeteksi bahwa program dibuat untuk Linux, dan membuat set panggilan kernel yang berbeda tersedia. Sesuatu yang serupa tersedia untuk Linux untuk menjalankan hal-hal standar Unix System V (atau versi komersial populer unix), tetapi jarang digunakan, karena sebagian besar program datang sebagai kode sumber yang sesuai dengan POSIX, dan kompilasi di Linux tanpa kesulitan. Juga, sebagian besar program biner untuk unix tersedia langsung untuk Linux. FreeBSD adalah masalah yang lebih kecil, dan tidak memiliki kemewahan ini. Di Linux, sistem untuk memuat binari dari sistem lain paling sering digunakan untuk menjalankan program java, program windows (walaupun ini keliru), dll.

Unix adalah merek dagang, sehingga Linux tidak dapat menggunakan namanya. Unix adalah versi resmi dan lama (inasmuchas ada versi resmi), yang tidak terlalu ramah pengguna. Sebagian besar versi unix dirancang sedikit lebih baik, tetapi tidak harus berfungsi dengan baik dalam hal praktis. Benar-benar tentang hal itu. Banyak perusahaan yang dulu menjalankan Unix sekarang menjalankan Linux.

Jika Anda ingin melihat perbedaan dalam berbagai sistem operasi mirip-unix, dapatkan sendiri salinan FreeBSD, OpenSolaris, dan Debian. Saya mengatakan distro-distro ini secara khusus karena mereka akan lebih mudah untuk dibandingkan, meskipun beberapa yang lain seperti pc-bsd, nexenta, dan ubuntu masing-masing lebih baik.


2
Linux tidak sepenuhnya kompatibel dengan POSIX.
MDMarra

Saya bisa saja salah, tetapi AFAIK, untuk semua maksud dan tujuan, itu. Itu telah memenuhi syarat POSIX di masa lalu, tetapi mendapatkan biaya sertifikasi ACTUAL, dan itu tidak benar-benar dilakukan mengingat bahwa Linux adalah proyek perangkat lunak bebas yang terus berkembang. Distro (Linux-FT) yang mendapatkan sertifikasi dengan standar yang bahkan lebih tinggi di akhir 90-an (FIPS sesuatu yang lain) menyatakan niat mereka untuk membantu melipat pekerjaan mereka ke dalam kernel mainstream. Sejak itu, LSB (superset dari POSIX.1) telah muncul, dan telah diadopsi oleh setidaknya beberapa distro.
Lee B

@unknown poster: Saya kira ujian sejati Unix hari ini adalah SUS - Spesifikasi Single Unix. Linux TIDAK mematuhi ini, sejauh yang saya tahu. Tidak yakin apakah itu hanya teknis, tapi saya kira itu lebih --- Linux bisa lambat untuk mengembangkan fitur yang biasanya dianggap tidak perlu dalam hal pragmatis, untuk alasan apa pun. Namun, apakah itu masih relevan adalah pertanyaan lain, mengingat bahwa Linux mungkin adalah varian unix paling populer sekarang. Unix lain harus menambahkan fitur Linux, dan sebaliknya.
Lee B

Bukankah mereka menyebut itu * nix?
Hello71

2

Saya pikir secara teknis, GNU / Linux tidak kurang dari UNIX daripada sistem resmi UNIX mana pun, tetapi itu hanya untuk alasan hukum bahwa orang menggambarkan Linux sebagai OS yang mirip UNIX , bukan hanya OS "UNIX".

Sejauh menyangkut kernel, Linux adalah kernel. Jadi menurut definisi, jika suatu sistem menggunakan kernel Linux, maka itu adalah sistem Linux, bukan sistem UNIX.

Apakah Linux dibangun di atas Unix

Linux tidak dibangun "di atas" Unix, itu dibangun sebagai klon UNIX. Semua berbagai utilitas gnu (bash, dll) ditulis dari awal sebagai klon dari utilitas unix yang sesuai.

Ironisnya, Mac OS X, yang memiliki inti UNIX, dikirimkan bersama bash, gcc , dan kemungkinan utilitas GNU lainnya. Jadi itulah sistem UNIX yang mencakup bagian-bagian GNU, dan bukan sebaliknya seperti yang diharapkan.



-2

Dari NixCraft

UNIX adalah nama yang dilindungi hak cipta. Hanya perusahaan besar yang diizinkan menggunakan hak cipta dan nama UNIX, sehingga IBM AIX dan Sun Solaris dan HP-UX semuanya adalah UNIX. Open Group memegang merek dagang UNIX dalam kepercayaan untuk industri, dan mengelola program lisensi merek dagang UNIX. Linux adalah klon UNIX

Tetapi jika Anda mempertimbangkan standar Portable Operating System Interface (POSIX) maka Linux dapat dianggap sebagai UNIX. Mengutip dari file README kernel Linux Resmi: Linux adalah klon Unix yang ditulis dari awal oleh Linus Torvalds dengan bantuan dari tim peretas longgar peretas di Net. Ini bertujuan menuju kepatuhan POSIX. Linux hanyalah kernel

Linux hanyalah kernel. Distribusi Linux mencakup sistem GUI, alat instalasi dan manajemen, kompiler, editor, dll. Distribusi Linux membuatnya

Sebagian besar UNIX dianggap sebagai sistem operasi yang bersaing.

Seperti yang saya katakan sebelumnya, Linux hanyalah kernel dengan distribusi Linux yang membuatnya dapat digunakan sepenuhnya. Sebagian besar penggunaan UNIX dilengkapi dengan program AZ seperti editor, kompiler dll. Misalnya FreeBSD dilengkapi dengan program AZ. Lisensi dan biaya

Linux adalah Gratis (seperti dalam bir [kebebasan]). Anda akan melihat dukungan komunitas terbaik di sekitar. Banyak oses UNIX tidak gratis (tetapi ini berubah cepat, misalnya OpenSolaris / Solaris UNIX). Mudah digunakan

Linux dianggap sebagai UNIX paling ramah pengguna seperti os. Memudahkan memasang kartu suara, pemutar flash, dan barang desktop lainnya. Perspektif pengguna akhir

Perbedaannya tidak terlalu besar untuk pengguna akhir rata-rata.


Kesalahan tentang biaya relatif Linux dan FreeBSD tidak sesuai dengan yang dikutip di sini. Meskipun demikian, seseorang tidak boleh mempercayai penjelasan yang mencampuradukkan hak cipta dan merek dagang dan mengonfigurasi "kebebasan" dengan "seperti dalam bir", keduanya merupakan kesalahan dalam dokumen asli.
JdeBP
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.