it-swarm-id.com

Apakah Linux adalah Unix?

Jadi, ada banyak versi Unix yang berbeda di luar sana: HP-UX, AIX, BSD, dll. Linux dianggap sebagai klon Unix daripada implementasi Unix. Apakah semua "nyata" Unix adalah keturunan asli dari yang asli? Jika tidak, apa yang memisahkan Linux dari Unix?

194
Shawn J. Goff

Itu tergantung pada apa yang Anda maksud dengan "Unix", dan oleh "Linux".

  • UNIX adalah merek dagang terdaftar dari Grup Terbuka . Merek dagang memiliki sejarah yang penting, dan tidak sepenuhnya jelas bahwa itu tidak digeneralisasi karena penggunaan luas "Unix" mengacu pada sistem seperti Unix (lihat di bawah). Saat ini Open Group memberikan penggunaan merek dagang ke sistem apa pun yang melewati NIX Tunggalsertifikasi . Lihat juga Mengapa ada * Ketika Ada Disebutkan Unix Di Seluruh Internet? .

  • nix adalah sistem operasi yang lahir pada tahun 1969 di Bell Labs . Berbagai perusahaan menjual, dan masih menjual, kode yang berasal dari sistem asli ini, misalnya AIX , HP-UX , Solaris . Lihat juga Evolusi sistem operasi dari Unix .

  • Ada banyak sistem yang mirip Unix, di mana mereka menawarkan antarmuka yang mirip dengan programmer, pengguna dan administrator. Sistem produksi tertua adalah Berkeley Software Distribution , yang berangsur-angsur berevolusi dari berbasis Unix (mis. Berisi kode yang berasal dari implementasi asli) menjadi seperti Unix (yaitu memiliki antarmuka yang sama). Ada banyak sistem operasi berbasis BSD atau yang diturunkan dari BSD: FreeBSD , NetBSD , OpenBSD , Mac OS X , dll. Contoh lain termasuk OSF/1 (sekarang dihentikan, itu adalah sistem komersial berbasis Unix-like non-Unix), Minix (awalnya mainan seperti Unix-like sistem operasi yang digunakan sebagai alat pengajaran, sekarang merupakan sistem embedded yang mirip Unix produksi), dan yang paling terkenal Linux .


  • Sebenarnya, Linux adalah kernel sistem operasi yang dirancang seperti kernel Unix.

  • Linux paling umum digunakan sebagai nama sistem operasi mirip Unix yang menggunakan Linux sebagai kernelnya. Karena banyak alat di luar kernel adalah bagian dari proyek GN , sistem seperti itu sering dikenal sebagai GNU/Linux . Semua utama distribusi Linux terdiri dari GNU/Linux dan perangkat lunak lainnya.

  • Ada sistem seperti-Unix berbasis Linux yang tidak menggunakan banyak alat GNU, terutama di dunia yang disematkan, tapi saya tidak berpikir ada di antara mereka yang menghilangkan GNU alat pengembangan, khususnya GCC .

  • Ada sistem operasi yang menggunakan Linux sebagai kernel tetapi tidak seperti Unix. Yang paling terkenal adalah Android , yang tidak memiliki pengalaman pengguna seperti Unix (meskipun Anda dapat menginstal baris perintah mirip Unix) atau pengalaman administrator atau (kebanyakan) pengalaman pemrogram ("asli ”Android program menggunakan API yang sama sekali berbeda dari Unix).

Untuk semua maksud dan tujuan, distribusi Linux modern yang khas (Ubuntu, Debian, Red Hat, Fedora, Slackware, dll) adalah Unix, tetapi secara tegas, tidak ada sistem yang dapat mengklaim sebagai Unix tanpa disertifikasi, jadi alih-alih orang mengatakan itu adalah Unix. Seperti Unix. Mereka terinspirasi oleh Unix, dan meneruskan budayanya.

Ini juga berlaku untuk sistem BSD.

Mac OS X bersertifikat Unix, jadi Unix memiliki nama dan memang. (dan ini sebenarnya berdasarkan pada BSD).

Perlu dicatat bahwa karena Linux itu sendiri hanyalah sebuah kernel, ia dapat digunakan untuk membangun sistem yang tidak seperti unix (seperti Android).

60
hasen

Linux lebih 'mirip Unix' jadi ya secara sederhana Anda bisa menyebutnya klon, hal yang sama berlaku untuk BSD (walaupun diakui BSD dapat dianggap lebih dekat ke Unix daripada Linux).

Hal utama yang memberi Linux judul mirip Unix adalah fakta bahwa Linux hampir sepenuhnya memenuhi persyaratan w --- POSIX (Antarmuka Sistem Operasi Portabel [untuk Unix]) standar yang telah dibangun dari waktu ke waktu.

Hal utama lainnya, adalah pewarisan kode dll , seperti yang diperlihatkan di Wikipedia, Linux sebenarnya tidak berasal dari sumber Unix, melainkan cukup banyak dibangun dari awal (ini masih diperdebatkan).

Jadi pada dasarnya, hal utama yang memisahkan Unix dari Linux adalah leluhur dan standar yang dipenuhi.

23
N J

Jawaban yang dipilih menjelaskannya secara mendalam, tetapi Anda harus menonton seluruh film dokumenter untuk mengetahui semua detail antara pengembangan awal UNIX, dan bagaimana Linux keluar.

Pertama, Anda harus mempertimbangkan bahwa Linux adalah kernel, yang dibuat oleh linus dan programmer lain. Dia memilih untuk merilisnya dengan GPL, yang pada saat itu merupakan lisensi yang dibuat oleh FSF, (RMS dan orang lain), yang juga mengembangkan kernel dan GNU mereka sendiri.

Apa yang biasa kita sebut Linux adalah, pada awalnya, kernel, ditambah semua alat lain yang berasal dari proyek GNU. Kedua proyek tersebut secara historis berbeda, karena pada saat itu, kernel dari FSF Orang-orang ditinggalkan untuk mendukung kernel Linux, yang jauh lebih baik.

Saya ingat ada film dokumenter, Anda harus benar-benar menontonnya, saya merasa penting untuk budaya pemrograman Anda.

Hal lain yang harus Anda pertimbangkan ketika berpikir tentang "* nix", juga semuanya melibatkan POSIX dan hal-hal standar arsitektur lainnya. Subjek ini adalah desain/penelitian OS, tetapi ia mendefinisikan dengan tepat bagaimana OS yang terlibat bekerja, dan sangat penting ketika Anda memiliki kernel yang bekerja dengan baik dengan alat-alatnya.

11
jokoon

Sudah ada banyak jawaban bagus tapi saya pikir pandangan yang hebat Dennis Ritchie (co-pencipta Unix) akan menjadi pelengkap yang menarik untuk jawaban yang lebih teknis lainnya.

Tampaknya Dennis Ritchie menganggap Linux sebagai turunan Unix yang sah. Dalam wawancara 1999 untuk LinuxFocus.org , ia ditanya,

apa pendapat Anda tentang semua momentum Linux, dan keputusan banyak perusahaan untuk mulai mengembangkan perangkat lunak untuk itu?

Jawabannya terhadap pertanyaan itu

Saya pikir fenomena Linux cukup menyenangkan, karena menarik sangat kuat atas dasar yang disediakan Unix. Linux tampaknya menjadi yang paling sehat dari turunan langsung Unix, meskipun ada juga berbagai sistem BSD serta penawaran yang lebih resmi dari workstation dan produsen mainframe. Saya tidak dapat menahan diri untuk mengamati, tentu saja, "sumber bebas" Dunia yang diturunkan Unix tampaknya menderita jenis fragmentasi dan perselisihan yang persis sama yang terjadi dan masih terjadi di dunia komersial.

6

Secara historis Linus Torvalds telah menciptakan klon Minix OS yang ditingkatkan. Pengembangan Linux tidak terfokus pada platform dan basis pelanggan tertentu, dan pengembang Linux memiliki beragam pengalaman dan perspektif. OS seperti HP-UX, AIX, Solaris dan lainnya sebagian besar dipertajam untuk vendor.

Dalam komunitas Linux tidak ada seperangkat alat atau lingkungan standar yang ketat. Kurangnya standarisasi menyebabkan inkonsistensi yang signifikan dalam Linux. Untuk beberapa pengembang, kemampuan untuk menggunakan pencapaian terbaik dari sistem operasi lain adalah nilai tambah, tetapi itu tidak selalu nyaman untuk menyalin elemen UNIX di Linux, misalnya, ketika nama perangkat di dalam Linux dapat diambil dari AIX, sedangkan alat untuk bekerja dengan sistem file difokuskan pada HP-UX. Ketidakcocokan jenis ini juga ditemukan antara distribusi Linux yang berbeda.

1
Quarind

Unix, awalnya UNICS (Layanan Informasi dan Komputasi UNiplexed).

Unix (bermerek UNIX) adalah keluarga multitasking, sistem operasi komputer multi-pengguna yang berasal dari AT&T Unix yang asli. Pengembangan dimulai pada 1969 dan diumumkan di luar Bell abs pada Oktober 1973.

Berbagai varian akademik dan komersial Unix dari vendor seperti University of California, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) dan Sun Microsystems (Solaris).

  • BSD ( [~ # ~] b [~ # ~] erkeley [~ # ~] s [~ # ~] oftware [~ # ~] d [~ # ~] rilis istribution) memberikan dasar untuk beberapa proyek pengembangan open source yang sedang berlangsung, misalnya, FreeBSD, OpenBSD, NetBSD, Darwin, dan TrueOS.
  • Xenix adalah versi dihentikan dari sistem operasi Unix untuk berbagai platform komputer mikro, dilisensikan oleh Microsoft.
  • AIX ( [~ # ~] a [~ # ~] dvanced [~ # ~] i [~ # ~] nteractive e [~ # ~] x [~ # ~] ecutive) dikembangkan dan dijual oleh IBM untuk beberapa platform komputernya.

Linux adalah keluarga sistem operasi perangkat lunak sumber bebas dan terbuka yang dibangun di sekitar kernel Linux. Komponen utama dari Linux adalah kernel Linux, kernel sistem operasi pertama kali dirilis pada 17 September 1991 oleh Linus Torvalds.

Linux dikemas dalam bentuk yang dikenal sebagai distribusi Linux (atau singkatnya distro) untuk penggunaan desktop dan server. Beberapa distribusi Linux yang paling populer dan arus utama adalah Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE dan Ubuntu, bersama dengan distribusi komersial seperti Red Hat Enterprise Linux

Antarmuka pengguna, juga dikenal sebagai Shell, bisa berupa antarmuka baris perintah (CLI), antarmuka pengguna grafis (GUI), atau melalui kontrol yang melekat pada perangkat keras terkait, yang umum untuk sistem tertanam. Untuk sistem desktop, mode default biasanya adalah antarmuka pengguna grafis, meskipun CLI umumnya tersedia melalui jendela terminal emulator atau pada konsol virtual terpisah.

  • Kerang CLI adalah antarmuka pengguna berbasis teks, yang menggunakan teks untuk input dan output. Shell dominan yang digunakan di Linux adalah Bourne-Again Shell (bash), awalnya dikembangkan untuk proyek GNU.
  • Kerang GUI adalah K Desktop Environment (KDE), GNOME, MATE, Cinnamon, Unity, LXDE, Pantheon dan Xfce, meskipun ada berbagai antarmuka pengguna tambahan . Kebanyakan antarmuka pengguna populer didasarkan pada Sistem X Window, sering kali hanya disebut "X".

[~ # ~] gnu [~ # ~] adalah sistem operasi dan koleksi luas perangkat lunak komputer. GNU terdiri sepenuhnya dari perangkat lunak gratis yang sebagian besar dilisensikan di bawah GNU GPL Proyek sendiri. GNU adalah rekursif singkatan dari "GNU's Not Unix!", dipilih karena desain GNU adalah seperti Unix, tetapi berbeda dari Unix dengan menjadi perangkat lunak bebas dan tidak mengandung kode Unix. Pengembangan sistem operasi GNU diprakarsai oleh Richard Stallman ketika ia bekerja di Laboratorium Inteligensi Buatan, Institut Teknologi Massachusetts (MIT) pada tahun 1983.

Komponen dasar termasuk GNU Compiler Collection (GCC), perpustakaan GNU C (glibc), dan GNU Core Utilities (coreutils), tetapi juga GNU Debugger (GDB), GNU Utilitas Biner (binutils), the GNU Bash Shell dan lingkungan desktop GNOME.

0
Premraj