Apa hubungan antara Unix, Linux, Ubuntu, Debian dan Android?

61

Apa hubungan antara Unix, Linux, Ubuntu, dan Debian?

Saya menduga mereka semua Sistem Operasi yang didasarkan pada satu sama lain - mirip dengan bagaimana Windows didasarkan pada DOS. Apakah kecurigaan saya benar? Apakah sistem operasi ini memiliki jenis hubungan yang sama satu sama lain dengan Windows dengan DOS? Apakah mereka terkait dengan DOS atau Windows dengan cara apa pun?

IremadzeArchil19910311
sumber
4
Khm, windows tidak lagi berbasis DOS. Jika saya ingat versi terakhir yang berjalan di atas DOS adalah Windows 3.11.
Ajasja
12
Ups, Geek trivia: Windows 98 is the last version based on MS‑DOS.
salahku
10
@Ajasja Windows Me juga berbasis pada DOS. Perhatikan bahwa versi Windows berbasis non-DOS pertama, Windows NT 3.1, dirilis pada tahun 1993.
ntoskrnl
10
Ok teman-teman, masalah DOS / Windows sudah cukup sering ditangani. Pertanyaan ini tentang Linux dan Unix.
slhck
2
Android juga menggunakan kernel Linux.
SPRBRN

Jawaban:

50

Unix adalah Sistem Operasi yang dikembangkan mulai tahun 1969. Awalnya dirancang untuk menjadi stasiun pengembang daripada platform aplikasi, tetapi, seiring perkembangan yang berkembang dan vendor yang berbeda terlibat, Unix ditambahkan.

Unix awalnya ditulis dalam pertemuan, tetapi kemudian berkembang menjadi C.

Sehubungan dengan yang lain, kernel Linux mirip Unix.

Linux adalah kernel mirip Unix. Awalnya dikembangkan oleh Linus Torvalds hingga 1990-an. Kernel ini digunakan dalam rilis perangkat lunak awal oleh Gerakan Perangkat Lunak Bebas untuk mengkompilasi Sistem Operasi baru. Kernel bertanggung jawab untuk mengelola sumber daya sistem dan mengalokasikannya untuk aplikasi.

Catatan di sini meskipun banyak rilisnya disebut 'Linux', ini adalah aspek khusus yang membentuk Sistem Operasi bersama dengan editor teks, kompiler, debugger dll dan bukan Sistem Operasi sendiri.

Debian adalah salah satu bentuk Sistem Operasi ini yang dirilis pada awal 1990-an karena merupakan salah satu yang paling populer dari banyak versi Linux yang tersedia saat ini.

Ubuntu adalah Sistem Operasi lain yang dirilis pada tahun 2004 dan didasarkan pada Sistem Operasi Debian. Ini sangat populer karena mudah dipelajari tanpa harus menggunakan terminal.

  • Linux: Kernel (Masih dalam pengembangan aktif)
  • Debian: Sistem Operasi Awal ke Ubuntu (Masih dalam pengembangan aktif)
  • Ubuntu: Sistem Operasi Baru berdasarkan Debian (Masih dalam pengembangan aktif)
  • Unix: Sistem Operasi lama yang berdasarkan kernel Linux longgar

Membaca: Linux Kernel
Reading Debian
Reading Ubuntu
Reading: Unix

Jika Anda benar-benar tertarik mempelajari sejarah di balik semua ini, saya merekomendasikan film berjudul Revolution OS, yang masuk ke banyak sejarah di balik perkembangan gerakan perangkat lunak bebas ini.

Matthew Williams
sumber
7
Linux tidak "berdasarkan Minix" dengan cara yang bermakna, kecuali bahwa Linus telah melihat sumber Minix sebelum dia berangkat untuk melihat apakah dia bisa membuat sesuatu seperti itu sendiri. Tidak ada kode asal dari Minix di Linux.
Henning Makholm
27
Linux juga tidak didasarkan pada Unix. Tidak ada kode dari Unix yang digunakan di Linux. Debian bukan "OS awal", sama modernnya dengan Ubuntu dan masih sangat banyak dalam pengembangan aktif. Editor teks, kompiler dan debugger bukan bagian dari OS! Mereka adalah aplikasi yang berjalan di atasnya. Oh, dan tidak ada yang namanya Debian Unix !
terdon
3
@terdon | Saya tidak mengatakan kode apa pun dari Unix digunakan di Linux. Intinya adalah seperti Unix. Meskipun saya tidak menempatkan itu dengan baik. Saya akan mengedit sesuai. Maksud saya Debian lebih awal dalam kaitannya dengan Ubuntu. Seperti di dalamnya ada tanggal rilisnya tadi. Saya sangat sadar keduanya masih dalam pengembangan yang sangat aktif. Saya tidak tahu apa yang dibicarakan oleh Anda tentang Debian Unix. Apa itu Debian Unix?
Matthew Williams
9
@kostix Jadi, eh, dengan definisi itu, WoW menjadi bagian dari OS Windows setelah diinstal? Saya cukup yakin garisnya lebih dekat dengan apa yang terdon gambarkan.
Izkata
9
OS X adalah keturunan Unix langsung melalui BSD yang merupakan OS Unix biru asli (tidak seperti Linux yang tidak sesuai dengan Spesifikasi UNIX Tunggal) melalui evolusi dari NeXTStep yang berevolusi dari BSD. Hanya ada dua implementasi root dari Unix: BSD dan System V yang keduanya diturunkan langsung dari kode asli AT&T Unix. Faktanya, OS X adalah varian Unix terdaftar (Apple telah mengesahkannya dengan Spesifikasi Unix Tunggal) dan oleh karena itu mereka diizinkan untuk menggunakan merek dagang "UNIX" ketika memasarkan OS X.
slebetman
71

Ada satu hal lagi yang perlu Anda ketahui: GNU.

GNU adalah singkatan dari "GNU's Not Unix", dan ini merupakan upaya untuk membuat versi Unix yang bebas dan independen, yang dikembangkan oleh Free Software Foundation.

Mereka menjadi sangat jauh, mereka membuat kompiler C, perpustakaan C, tautan, editor, shell, semua perintah yang Anda harapkan dalam shell Unix yang khas, banyak hal. Tetapi kernel (disebut "Hurd") belum selesai. Semua hal di luar kernel (berjalan sebagai proses yang dimiliki oleh pengguna) secara bersama-sama dikenal sebagai "userland".

Ketika Linus Torvalds membuat kernel Linux-nya, ia tidak membuat userland. Dia hanya memiliki kernel, itu juga bukan sistem lengkap. Ternyata mungkin untuk mengkompilasi kernel-nya dan menggunakannya di dalam GNU userland (ini mungkin tidak sepele, tapi saya tidak ada di sana dan tidak tahu).

Orang-orang OS biasanya disebut sebagai "Linux" sebenarnya dimulai sebagai kernel Linux dengan GNU userland, dan banyak hal lain telah ditambahkan sejak itu. Free Software Foundation selalu bersikeras bahwa itu harus disebut GNU / Linux sebagai hasilnya.

Debian adalah "distribusi" Linux; mereka melakukan semua kerja keras untuk mengkompilasi semua alat yang Anda butuhkan untuk membuat sistem Linux secara keseluruhan, mengompilasinya dan menawarkannya untuk diunduh sebagai sekumpulan disket. Atau CD, nanti. Yang lain melakukan hal yang sama, misalnya Slackware, Red Hat dan sebagainya.

Banyak distribusi lain yang kemudian dibuat, seringkali bukan dari awal, tetapi mengambil distribusi yang ada sebagai titik awal dan menambahkan perangkat lunak tambahan ke dalamnya, atau mengaturnya secara berbeda, atau apa pun. Ubuntu didasarkan pada Debian dengan cara ini.

RemcoGerlich
sumber
19
Di luar FSF, kebanyakan orang hanya memutar mata setiap kali Stallman bersikeras menggunakan GNU / Linux dan terus hanya menggunakan yang terakhir. Dalam beberapa hal itu tidak terlalu adil; tetapi itulah dunia nyata.
Dan Neely
20
Mereka benar. Sekali waktu saya menginstal mesin "Linux from scratch", dan sekitar 75 dari 90 paket yang Anda butuhkan untuk mendapatkan sistem yang berjalan berasal dari GNU. Tentu saja, saya juga tidak pernah mengatakan GNU / Linux, tapi saya pikir perlu untuk mengetahui tentang GNU untuk menjaga agar Unix / Linux / Debian dll terpisah.
RemcoGerlich
4
Pada saat yang sama, setiap distro non-sepele hari ini akan memasukkan banyak hal yang bukan bagian dari GNU atau kernel Linux itu sendiri. Apakah ada yang benar-benar ingin mengikat semua itu menjadi nama yang kurang praktis daripada gelar penuh raja yang berkuasa?
Dan Neely
13
Menyebutnya GNU / Linux dapat berguna, sebagai cara untuk membedakan dari Android Linux (yang memiliki sedikit atau tidak ada sama sekali dari tanah pengguna GNU).
Tandai
2
@Clearer Istilah "open source" memiliki sebanyak arti sebagai istilah "sumber" itu sendiri - dalam konteks itu digunakan, itu tidak berarti bahwa Anda dapat menggunakan sumber selama lebih dari pemeriksaan. Berargumen semantik dengan cara ini tidak ada artinya dalam dirinya sendiri karena kita dapat memperpanjang ini tanpa batas dan semua bahasa rusak. Kami memiliki istilah terpisah untuk kode sumber yang hanya dapat Anda lihat dan itu adalah "sumber bersama". Ini istilah yang lebih baru karena tidak masuk akal sampai saat ini. Jika kita akan berdebat semantik, semua perangkat lunak adalah open source karena kebutuhan karena Anda dapat membaca kode mesin.
mechalynx
16

" Unix " awalnya nama sistem operasi untuk PDP-11, yang dikembangkan di Bell Labs pada 1970-an. Desainnya sangat berpengaruh, dan disalin dan diimplementasikan berulang kali.

Saat ini, "Unix" adalah istilah umum untuk seluruh keluarga sistem operasi, beberapa tetapi tidak semuanya diturunkan langsung dari OS aslinya; apa pun yang antarmuka pemrograman sistem utamanya kompatibel dengan spesifikasi API POSIX.1 dapat secara sah disebut sebagai implementasi Unix - dan ada lusinan di antaranya. Lebih mudah untuk mendaftar sistem operasi yang masih digunakan secara luas saat ini yang BUKAN implementasi dari Unix:

  • Windows
  • Z / OS IBM dan kerabat mereka, yang telah dalam pengembangan berkelanjutan sejak sebelum 1970
  • beberapa hal yang tertanam mendalam yang lebih seperti pustaka runtime daripada OS lengkap

(Ada juga banyak prototipe penelitian eksperimental yang mencoba untuk bergerak melampaui desain Unix, tetapi mereka tidak memenuhi syarat sebagai "digunakan secara luas", sayangnya.)

" Linux " adalah nama umum dari satu implementasi Unix. Sudah ada sejak tahun 1990-an dan merupakan salah satu dari lima implementasi yang paling umum digunakan saat ini - mungkin # 1 atau # 2, tergantung pada bagaimana Anda menghitung hal-hal ini.

Linux tidak biasa karena kernel, library C, compiler, set dasar utilitas "shell", dan sebagainya semuanya dikembangkan oleh berbagai kelompok orang; Selain itu, ada lebih dari satu pilihan untuk sebagian besar karya-karya itu. Seseorang harus memilih satu set potongan dan menyatukannya dan memastikan mereka bekerja dengan baik dalam kombinasi. Bahwa seseorang (biasanya sekelompok orang, saat ini) secara tradisional disebut sebagai distributor Linux, dan output mereka adalah distribusi . Debian dan Ubuntu adalah distribusi Linux; mereka dulunya sangat dekat tetapi sejak itu menyimpang sedikit.

(Secara teknis, nama Linux mengacu khusus untuk kernel, dan itu akan menjadi sedikit aneh untuk memanggil sistem operasi Linux jika Anda tidak menggunakan kernel itu, tapi ada yang orang menjaga segala sesuatu yang lain dan menukar kernel, misalnya Debian kFreeBSD .)

(Catatan kaki untuk pedant: semua penyempurnaan perbedaan halus dalam posting ini 100% disengaja.)

zwol
sumber
Mungkin layak menyatakan bahwa Ubuntu dimulai sebagai (dan masih) turunan dari Debian. Selain itu, jawaban yang sangat bagus!
Thane Brimhall
Saya suka jawaban ini yang terbaik!
Niko Bellic
Apa maksud Anda "Linux" adalah nama umum dari satu implementasi Unix? Saya pikir mereka tidak membagikan kode?
Koray Tugay
@KorayTugay Berbagi kode dengan dokumen asli historis bukan lagi kriteria yang menarik, karena hampir semua kode itu sudah digantikan. Sejauh yang saya ketahui, apa pun yang antarmuka pemrograman sistem utamanya sesuai dengan POSIX.1 adalah implementasi Unix di mana pun kode berasal. Itu harus menjadi antarmuka pemrograman sistem utama , meskipun; lapisan kompatibilitas (yang dimiliki Windows dan z / OS) tidak dihitung.
zwol
7

UNIX dan Linux tidak terkait dengan DOS atau Windows.

DOS adalah hasil dari sistem operasi CP / M 8-bit yang populer di akhir 70-an / awal 80-an.

Windows NT (yang menjadi dasar XP, Vista, 7 dan 8) dikembangkan baru oleh Microsoft mulai tahun 1993 dan meminjam banyak konsep dan ide dari VAX VMS. Windows NT dikembangkan menjadi sistem operasi aman "nyata" modern, preemptive, multi-pengguna, multi-tasking.

Windows 3.1, 95, 98, dan ME cukup banyak dengan ide Microsoft / eksekusi multi-tasking (bukan multi-user, atau secure) DOS.

Mengenai UNIX, Linux, dll .:

  • UNIX adalah kernel / API / sistem operasi yang telah ada sejak tahun 70-an.

    • Kernel menyediakan platform untuk menjalankan program, dalam kasus Unix, memungkinkan beberapa program untuk dijalankan pada satu komputer dan beberapa pengguna untuk mengaksesnya. Kernel tidak menjalankan program sendiri, ini harus dikembangkan dan disediakan secara terpisah.

    • API adalah cara standar bagi program untuk berbicara dengan kernel. Itu bagian dari kernel.

    • Sistem operasi adalah kernel plus program utilitas umum untuk mengelola dan mengelola sistem. Program utilitas umum untuk UNIX termasuk program-program dasar yang mengelola layanan dan login ( init), shell yang memungkinkan Anda memasukkan perintah ( sh, bash), dan manajemen file dasar perintah seperti cp, ls, mv, dll

  • Linux adalah kernel mirip UNIX yang dirilis di bawah GPL yang pada awalnya bekerja pada perangkat keras PC, tetapi sekarang bekerja pada hampir semua hal dengan CPU (jika Anda diizinkan untuk menjalankannya).

    • GPL adalah lisensi yang mengatakan siapa pun yang memodifikasi / meningkatkan Linux, dan menerbitkan modifikasinya, diharuskan membuat modifikasi tersebut tersedia untuk umum dan memungkinkan orang lain melakukan hal yang sama.

    • Linux mengimplementasikan UNIX API, sehingga program UNIX dapat berjalan secara umum tidak dimodifikasi jika mereka dikompilasi ulang (ini jauh lebih mudah daripada menulis ulang mereka dari awal) - karena mereka menggunakan UNIX API, mereka tidak peduli apakah mereka benar-benar berbicara dengan Linux atau UNIX atau sesuatu yang lain, selama API melakukan hal yang sama.

  • Debian adalah distribusi Linux. Itu dimulai pada tahun 1993 dan merupakan salah satu distribusi tertua. Distribusi Linux umumnya menyediakan:

    • kernel Linux,
    • program utilitas dasar,
    • installer sehingga Anda dapat menginstal Linux di sistem Anda,
    • manajer paket (plus format untuk paket - Penggunaan Debian .deb)
    • repositori paket

      Agar Anda dapat menginstal distribusi, menjalankan dan menjalankan lingkungan Linux dasar, lalu memanggil paket dari repositori distribusi, menggunakan manajer paket, saat Anda memerlukan perangkat lunak. Ini berbeda dari Windows di mana perangkat lunak tradisional telah didistribusikan pada CD dan bertahun-tahun berlalu antara versi dan pembaruan. Perangkat lunak dalam repositori biasanya diperbarui secara berkala dan manajer paket menangani pengunduhan dan penerapan pembaruan apa pun.

    • Debian juga ketat tentang hanya merilis perangkat lunak sumber terbuka, yang berarti hal-hal yang memerlukan perangkat lunak berpemilik untuk dijalankan, seperti kartu video modern atau chipset Wi-Fi, tidak akan berfungsi secara optimal (atau sama sekali) dengan Debian "di luar kotak".

    • Debian biasanya membuat versi baru secara perlahan dan lebih tertarik pada stabilitas daripada fitur baru. Ini membuat Debian menjadi favorit untuk server di mana perangkat kerasnya relatif statis dan stabilitas perangkat lunak menjadi penting.

  • Ubuntu adalah "garpu" dari Debian

    • Debian memungkinkan orang lain untuk membuat distribusi berdasarkan itu, menggunakan alat manajemen paketnya. Melakukan ini disebut "forking."

    • Selain branding dan tampilan spesifik Ubuntu, Ubuntu menambahkan repositori khusus Ubuntu tambahan yang berisi lebih banyak perangkat lunak dan lebih baru. Ubuntu lebih "berdarah" daripada Debian - ia dibuat untuk menjadi lebih ramah dan berguna dari sudut pandang non-teknis atau non-UNIX-pakar. Ini semua tentang fitur baru dan perangkat keras yang bekerja di luar kotak.

    • Sebagian besar perangkat lunak yang berfungsi pada Debian akan berfungsi di Ubuntu. Sebaliknya bisa sedikit bermasalah karena perangkat lunak Debian biasanya lebih tua. Anda mungkin mengalami beberapa komponen dasar yang perlu diperbarui untuk menjalankan hal-hal Ubuntu, tetapi tidak dapat diperbarui karena tidak ada versi yang lebih baru di repo Debian. Anda dapat memperbarui ini secara manual, tetapi kemudian itu mungkin memerlukan komponen lain untuk diperbarui, dll.

    • Perlu dicatat bahwa Debian jauh lebih ramah dan sadar akan perangkat keras modern akhir-akhir ini.

LawrenceC
sumber
Windows NT tidak dikembangkan baru pada tahun 1993. NT hanyalah salinan berganti nama dari OS / 2 3.0 dengan Presentation Manager digantikan oleh Windows GDI.
Carey Gregory
Poin bagus. Saya tidak mempertimbangkan OS / 2. Bukankah kompatibilitas OS / 2 di NT diimplementasikan sebagai subsistem (seperti Win32 API dan POSIX API di atas API NT asli)?
LawrenceC
1
NT tidak persis memiliki OS / 2 kompatibilitas karena itu OS / 2. Selain dari konvensi penamaan UI dan API, mereka awalnya basis kode yang sama persis. Misalnya, dalam sesi baris perintah ketika kesalahan terjadi, teks pesan kesalahan yang Anda dapatkan di NT dan OS / 2 identik kata-demi-kata. Mereka secara bertahap tumbuh terpisah, tetapi semua konsep dasar yang diterapkan di NT sampai hari ini pada awalnya adalah bagian dari desain OS / 2.
Carey Gregory
6

Unix = spesifikasi sistem operasi komersial

Linux = klon Unix gratis (hanya kernel)

Debian = distribusi Linux (Linux + hal lain)

Ubuntu = Debian didistribusikan ulang (Debian membuat lebih ramah pengguna akhir)

Georges St. Clair
sumber
4

"Unix" adalah merek dagang untuk sistem operasi yang terinspirasi oleh sistem operasi vintage tahun 1960-an bernama "Multics"; "Unix" adalah permainan kata yang dimaksudkan untuk menyarankan bahwa itu seperti Multics, tetapi tidak rumit. ( Catatan pribadi: Pada akhir 1980-an, saya bekerja pada keturunan komersial Multics yang bukan jenis Unix.) Pengembangan Unix dimulai pada 1969 dengan DEC PDP-7, dan pindah ke PDP-11 pada 1970. Pada 1972, ditulis ulang dalam C; sampai saat itu telah ditulis dalam bahasa majelis. (Bahasa assembly DEC relatif ramah-programmer, tapi masih bahasa assembly.) Sebagian besar tetap proyek penelitian Bell Labs melalui apa yang dikenal sebagai "Versi 7", yang dirilis pada 1979.

Sepanjang jalan, sekitar tahun 1977, cabang alternatif dikembangkan: "BSD" (Berkeley Software Distribution). AT&T melisensikan versi komersial cabangnya, "System III", pada tahun 1982, dan kemudian "System V" pada tahun 1983. Kemudian ada banyak perkelahian hukum antara AT&T dan Berkeley, yang melukai keduanya, sampai gugatan itu akhirnya diselesaikan.

Sebagian dalam menanggapi pertempuran tentang Sistem V dan BSD, dua proyek baru dimulai: Minix (oleh Andrew Tanenbaum, yang mereplikasi fitur utama dari kernel keluarga Unix yang ada, dengan desain mikro-kernel) dan proyek GNU (yang direplikasi sebagian besar dari bagian-bagian penting non-kernel dari Unix yang ada), keduanya dengan kode yang sama sekali baru yang menghindari masalah hukum antara Sistem V dan BSD. Upaya standardisasi berusaha menyelesaikan perbedaan antara dua cabang utama; hasil utamanya adalah POSIX.

Pada tahun 1991 - terinspirasi oleh Minix, cabang Unix yang lebih tua, dan tidak adanya kemajuan pada kernel GNU - Linus Torvalds menciptakan Linux. Itu juga semua kode baru, dan kembali ke kernel tipe lama-Unix daripada tipe mikro-kernel Minix.

Pada tahun 1997, Apple mengambil alih Nextstep yang berbasis BSD, dan akhirnya mengembangkannya menjadi sistem operasi Mac baru, dan mengadaptasinya ke perangkat Apple lainnya.

Linux ada dalam berbagai distribusi , yang merupakan paket yang menyertakan kernel Linux dan berbagai macam utilitas. Debian adalah salah satu distribusi Linux, dan telah bercabang menjadi keluarga distribusi. Ubuntu adalah distribusi yang merupakan bagian dari keluarga Debian, dan pada gilirannya bercabang menjadi keluarga distribusi.


Windows dan DOS memiliki sejarah yang sangat berbeda. Sekitar tahun 1963, DEC membangun PDP-6, yang memiliki sistem operasi bernama Monitor. Ketika mereka membangun PDP-10, mereka menamakan sistem operasi "TOPS-10". Gary Kildall menulis sistem operasi untuk komputer keluarga Intel 8080 dan menamakannya "CP / M"; itu terinspirasi oleh TOPS-10. CP / M mengilhami "86-DOS", ditulis untuk mesin keluarga 8086 oleh Tim Paterson (menggunakan sistem file FAT 8-bit Microsoft "Standalone Disk BASIC-86"), karena CP / M-86, sekuel 8086-keluarga untuk CP / M, tertunda.

IBM ingin melisensikan CP / M-86 untuk mesin 8088 pertamanya, tetapi ada masalah dengan kesepakatan itu. IBM telah mendengar 86-DOS, dan meminta Microsoft untuk mendapatkannya untuk mereka. Microsoft melisensikannya (dan kemudian membelinya), dan melisensikannya ke IBM sebagai "PC-DOS" - dan melisensikannya kepada orang lain sebagai "MS-DOS".

Beberapa waktu kemudian, terinspirasi oleh Visi On (yang pada gilirannya terinspirasi oleh Xerox Star, lebih dikenal sebagai inspirasi untuk Apple Lisa dan Macintosh), Microsoft mengembangkan Windows sebagai tambahan untuk MS-DOS. Versi awal tidak terlalu sukses, tetapi akhirnya Windows 3.0 cukup baik untuk kesuksesan komersial. Beberapa versi selanjutnya (3.1, 3.11, 95, 98, dan ME) semuanya berjalan pada DOS, tetapi Microsoft mengakui bahwa DOS menahan kemajuan pada Windows. Menjelang akhir, sebagian besar cabang Windows itu 32-bit, tetapi masih bergantung pada 16-bit DOS.

Dalam upaya untuk mengatasi keterbatasan DOS, Microsoft bekerja dengan IBM pada OS / 2, yang dimaksudkan sebagai "DOS yang lebih baik daripada DOS, dan Windows yang lebih baik dari Windows". Namun, versi awal tidak terlalu bagus, dan akhirnya IBM dan Microsoft mengakhiri pengembangan bersama. IBM mengambil alih, dan akhirnya membuat OS / 2 yang cukup bagus.

Sementara itu, DEC menciptakan seri komputer VAX untuk menggantikan jalur PDP-11-nya, dan sistem operasi VMS untuk berjalan di atasnya. Ini berbagi beberapa sejarah dengan sistem operasi TOPS-10, tetapi mereka tidak saling kompatibel.

Lindung nilai terhadap kemungkinan masalah dengan OS / 2, Microsoft menyewa sekelompok pengembang VMS top (dan beberapa peneliti mikro-kernel) untuk membangun Windows 32-bit baru dari awal. Jauh di lubuk hati, ini menyerupai adaptasi mikro-kernel dari fitur-fitur terbaik VMS. Di atas, itu tampak seperti Windows. Rilis pertama Windows 32-bit adalah "Windows NT 3.1", diikuti oleh Windows NT 3.5, 3.51, dan 4.0, kemudian Windows 2000 (tanpa "NT"), XP (Windows 64-bit pertama), Vista, 7 , 8, dan 8.1.


Satu utas menarik yang mengikat jalur pembangunan yang sebagian besar tidak terhubung bersama-sama adalah DEC. Banyak sejarah awal Unix terkait dengan DEC the PDP-7, PDP-11, dan VAX. DEC PDP-6 dan PDP-10 menginspirasi beberapa prasejarah DOS. Dan para veteran dari tim VAX-VMS DEC membangun inti dari keluarga Windows NT.

Steve
sumber
Ejaan yang benar adalah "Linus Torvalds". Juga, menurut bukunya "Just for Fun", Torvalds tidak tahu banyak tentang proyek GNU sampai setelah ia merilis Linux dan orang-orang di Usenet mendorongnya untuk meletakkannya di bawah GPL! Dia tidak pernah bermaksud untuk menulis THE GNU kernel! (ini juga akan membuat pengembang Hurd sedih)
Josef
Terima kasih atas koreksi ejaannya. Bahkan jika saya mendapatkan 700+ kata lainnya dengan benar, masih agak memalukan untuk salah mengerti. Klarifikasi kernel GNU berguna; meskipun Torvalds tidak bermaksud untuk menulis kernel GNU, dia juga mengatakan bahwa dia tidak akan menulis Linux jika kernel GNU ada - atau jika penerbit Tanenbaum mengizinkannya untuk membuka sumber Minix. (Torvalds juga mengatakan satu tujuan adalah untuk mempelajari lebih lanjut tentang 386; kernel adalah proyek yang bagus untuk hal semacam itu.)
Steve
Saya bisa menunjukkan sejumlah hal yang salah dengan ini. 86-DOS (awalnya QDOS) dikembangkan secara independen sebagai ukuran sementara untuk pengembangan 8086 ketika tidak ada CP / M-86 yang keluar dari DRI. Kemitraan IBM / Microsoft pecah sebelum rilis Windows 3.0 pada tahun 1990 (Windows 3.0 adalah versi yang lepas landas). Mac diluncurkan pada 1984, pengembangan Windows terinspirasi oleh demo Visi On 1982, dan Windows 1.0 dirilis pada 1985; dibandingkan dengan Apple Lisa. OS / 2 1.x tidak buruk untuk apa mereka; arsitekturnya bagus, perangkat lunak asli adalah masalah lain. Dan seterusnya.
CVn
@Michael Kjörling: Perjanjian Pengembangan Bersama Microsoft-IBM bertahan setidaknya melalui rilis OS / 2 1.3 Desember 1990; Windows 3.0 dirilis pada Mei 1990, jadi meskipun kedua belah pihak tidak puas dengan JDA pada saat itu, itu (terbaik yang bisa saya katakan) masih berlaku. Saya mencari artikel berita kuno yang mengindikasikan pembubaran JDA sebelumnya, tetapi saya tidak menemukan apa pun. Saya akan melihat poin lainnya nanti, dan merevisinya jika perlu.
Steve
3

Saya curiga mereka semua adalah Sistem Operasi

Mereka adalah atau semua sistem operasi. Saat ini Unix adalah merek dagang dan bukan sistem operasi.

yang mungkin didasarkan pada satu sama lain

Dalam satu atau lain cara ini benar. Kelompok terakhir pada dasarnya didasarkan pada implementasi ulang banyak ide yang datang dari Unix. Tidak ada kode Unix di Linux (meskipun ini adalah subjek litigasi berkepanjangan yang akhirnya gagal).

mirip dengan bagaimana Windows didasarkan pada DOS.

Saya menduga tidak ada kode PC-DOS di Windows 8, bahkan mungkin tidak untuk tujuan kompatibilitas. Ada kemajuan yang jelas dari DOS ke Windows 8. Ini tidak benar dengan Unix dan Linux.

Apakah ini jenis hubungan yang sama?

Tidak juga, Kepemilikan dan pengembangan Unix dan Linux jelas terpisah.

Linux adalah kernel sistem operasi yang pada awalnya dikembangkan seluruhnya oleh Linus Torvalds. Itu dimaksudkan untuk menjadi sedikit seperti Unix dan menarik banyak ide dari Unix. Torvalds tidak memulai dengan kode Unix apa pun sebagai basis.

Untuk membuat sistem operasi yang dapat digunakan, Anda terutama menambahkan ke kernel Linux seperangkat alat "GNU" yang dikembangkan secara independen oleh FSF. Anda juga saat ini menambahkan satu atau lebih dari beberapa subsistem yang bersaing (mis. Gnome atau manajer desktop KDE). Masing-masing disebut "distribusi".

Ada banyak distribusi seperti itu, masing-masing dengan pilihan fitur mereka sendiri.

Beberapa distribusi pada dasarnya adalah bentuk modifikasi dari distribusi lain. Biasanya satu distribusi disebut sebagai distribusi hulu. Rilis distribusi hilir sangat tergantung pada rilis baru distribusi hulu.

Ubuntu adalah distribusi hilir Debian. Satu di mana Ubuntu menambahkan banyak nilai (dibandingkan dengan beberapa hubungan lain seperti CentOS dan RedHat mungkin)

RedGrittyBrick
sumber
2

Linux per se hanyalah kernel.
Anda dapat membandingkan kernel Linux dengan kernel Windows.
Perbedaan terbesar adalah, Linux menggunakan kernel monolitik murni di mana Windows menggunakan yang hybrid .
Tetapi keduanya adalah kernel, dan orang normal tidak dapat melakukan hal-hal hanya dengan kernel, karena kernel tidak dimaksudkan untuk memberi kita akses ke fungsionalitas kepada pengguna, tetapi menyelesaikan tugas-tugas yang diperlukan untuk menyediakan akses kita ke fungsionalitas.

Debian dan Ubuntu adalah rasa distribusi. Distribusi adalah segala sesuatu yang menjalankan ON / SELURUH kernel. Dan karena kernel tidak dapat melakukan hal-hal, Anda akan memerlukan beberapa aplikasi dasar, untuk mengangkat Linux menjadi sistem operasi penuh. Jadi beberapa kebutuhan dasar yang disediakan oleh distribusi adalah:

  • kemungkinan untuk mengelola perpustakaan dan aplikasi,
  • mengelola aplikasi startup,
  • menangani protokol serval,
  • dan GUI

Tidak ada yang diperlukan, tetapi diperlukan untuk memiliki fungsionalitas penuh dari OS "umum" seperti apa yang disediakan oleh Windows atau MAC OS.

Juga Debian adalah salah satu nenek moyang dari distribusi. Ini adalah satu distribusi yang BANYAK distribusi bergantung pada / mengembangkan dari. Seperti Ubuntu misalnya.
Sekarang, mengapa begitu banyak orang menggunakan Ubuntu daripada Debian?
Karena Debian hadir dengan perangkat lunak pra-instal sesedikit mungkin, tetapi sebanyak yang diperlukan untuk menjalankan OS penuh. (Yaitu kasus ini tanpa GUI karena terutama digunakan pada Server). Hasilnya, OS sangat stabil dan apik.
Sekarang "mayoritas" orang akan membutuhkan GUI, dan mungkin ingin mendengarkan musik mereka di PC dan laptop mereka, mengakses internet, dan sebagainya. Dengan Debian, itu tidak akan berhasil tanpa menginvestasikan waktu dalam menginstal GUI, driver serval dan mengkonfigurasi ini dan itu. Dan di sinilah Ubuntu masuk. Ubuntu menyediakan semua stabilitas yang disediakan Deiban dan menambahkan banyak fungsi yang diperlukan untuk penggunaan sehari-hari di rumah.

Windows tidak memiliki dinamika ini. Tapi tetap saja, ada versi Windows yang digunakan semua orang dan versi Server. Yang tidak beragam seperti rasa Linux. Tetapi masih kustomisasi besar untuk kelompok pelanggan dan ranah aplikasi yang ada.

Baik, DOS dan terminal Linux dieksekusi pada Kernel. Tapi mereka juga bisa "dicontoh" di OS. Dalam OS ini emulator tidak melakukan apa-apa selain meneruskan perintah ke kernel. Kernel kemudian membuang informasi yang diambil oleh emulator dan dicetak di terminal.

PS: Saya sengaja mengatakan GUI diperlukan untuk OS penuh dan bahwa Debian adalah leluhur demi pemahaman yang lebih mudah. Saya sadar bahwa kondisi ini secara teknis tidak sepenuhnya benar. Hanya sedikit info untuk menjaga kutu buku hardcore agar tidak berputar terlalu cepat saat membaca ini :)

Harrys Kavan
sumber
Anda dapat memilih untuk menginstal GUI ketika Anda menginstal Debian. Butuh waktu kurang dari satu jam untuk mendapatkan Gnome dan bekerja wifi di laptop saya, pada titik mana Anda memiliki aplikasi default yang sebanding dengan Ubuntu. Agar adil, jika Anda takut dengan baris perintah dan tidak ingin belajar, Ubuntu adalah pilihan yang lebih baik.
Gordon Gustafson
1

Unix adalah kelas sistem operasi yang semuanya didasarkan pada teori yang sama dan semua cukup mirip sehingga kebanyakan orang tidak dapat membedakannya. Sejarahnya agak berbelit-belit dan melibatkan Berkley (BSD) dan AT&T (SysV) dan standar yang disebut POSIX.

Linux adalah jenis Unix, meskipun para puritan akan memberi tahu Anda bahwa Linux hanyalah "kernel" bagian level terendah. Sisa OS terbuat dari alat Unix yang kompatibel dari Asosiasi Perangkat Lunak GNU dan tempat-tempat lain. Bersama-sama, ini membuat GNU / Unix.

Debian adalah distribusi umum Linux. Setiap distribusi memiliki alat manajemen paket sendiri, sekumpulan paket default yang sudah diinstal sebelumnya, dan mungkin berbeda dalam layanan apa yang sudah diinstal sebelumnya dan bahkan file konfigurasi apa dan yang digunakan.

Ubuntu didasarkan pada Debian. Mereka mengambil Debian stabil terbaru dan menambahkan aplikasi Desktop mereka sendiri, alat manajemen perangkat lunak dan hal-hal lain untuk membuatnya unik. Ada banyak distribusi Linux lainnya. Sebagian besar didasarkan pada Debian atau berdasarkan Redhat, walaupun ada juga sistem berbasis Slackware dan Gentoo. Masing-masing dari 4 pangkalan ini dibangun di atas oleh distribusi lainnya. Sebagai contoh, saya sedang menjalankan Elementary OS sekarang, yang didasarkan pada Ubuntu yang didasarkan pada Debian yang merupakan versi Linux yang merupakan rasa dari Unix. Mengerti?

Mac OS / X mirip dengan Unix karena menggunakan kernel (Mach) berbeda yang juga Unix kompatibel dengan satu set paket perangkat lunak di atas itu untuk membuatnya kompatibel (kebanyakan) dengan BSD-rasa Unix. Banyak perangkat lunak yang mudah di-port dari Linux ke Mac karena kompatibilitas BSD Mac. Namun, mereka mengubah lapisan atas OS dengan GUI berdasarkan tampilan PDF dan tambahan lainnya. Semuanya awalnya dibuat sebagai NeXT Step dan Apple membelinya dan memberikan facelift. Yang ada di keluarga Unix.

Android menggunakan kernel Linux, tetapi OS sisanya adalah desain mereka sendiri, jadi sementara tingkat terendah OS didasarkan pada Unix, sisanya tidak, dan umumnya tidak dianggap sebagai rasa Unix, meskipun beberapa menganggap itu rasa Linux. Bingung belum? Android tidak mematuhi standar POSIX.

DOS / Windows sama sekali berbeda. MS-DOS awalnya merupakan port CP / M dari 8080 ke 8086 (8080 adalah CPU 8-bit dan file .COM adalah 8-bit yang dapat dieksekusi untuk CP / M). Microsoft tidak menulisnya, mereka membelinya kemudian melisensikannya kepada IBM dan para pesaingnya. Windows dimulai sebagai Apple API lama, kurang lebih dicuri secara legal, itulah sebabnya ia menggunakan konvensi pemanggilan Pascal. Windows 95 dan Windows Me dan beberapa lainnya masih menggunakan DOS secara internal untuk beberapa hal (ada tuntutan hukum tentang ini). Versi Windows yang lebih baru didasarkan pada Win32 API yang ditulis bersama oleh IBM untuk OS / 2. Microsoft terputus dari kesepakatan OS / 2 dan membawa kodenya. Kernel Windows NT biasanya digunakan untuk menjalankan Win32 API yang tidak menggunakan DOS sama sekali, dan Microsoft sebenarnya meminjam beberapa ide dari Unix ..

Evan Langlois
sumber
0
  • UNIX - Citarasa untuk Power PC sebagai lawan dari 'Windows'.
  • Linux - Sub-set dari rasa Unix - OS yang dibuat di bawah Free Software Foundation dan ini "Gratis"
  • Debian - Sebuah yayasan yang merancang Linux - juga mengundang rekanan untuk datang di bawah payung Free Software Foundation dan berkontribusi untuk semua yang dapat membuat Linux lengkap dengan banyak kekurangan alat dan utilitas dan banyak aplikasi yang dapat diinstal pada sistem tersebut, termasuk manajer paket untuk mendukung instalasi dan konfigurasi semua aplikasi tersebut.
  • Ubuntu - versi yang diekstraksi dari Debian ke suite / fit ke lingkungan Desktop dalam format 'Instalasi default'. Lebih lanjut itu berpakaian untuk tema dan utilitas desktop.
Kamlesh
sumber
-1

UNIX adalah OS yang dibuat pada tahun 60an dan 70an. Komputer itu mahal, dan UNIX mahal. Itu bukan masalah. Hanya perusahaan besar, universitas, dan pemerintah yang memiliki komputer pada waktu itu, dan mereka punya uang.

Sangat mahal sehingga Linus Torvalds menciptakan alternatif: Linux , yang merupakan singkatan dari Linux Is Not Uni X. Dia ingin itu terbuka dan bebas. UNIX memiliki hak cipta, jadi dia menulis ulang semua kode yang diperlukan (dengan banyak uluran tangan), dan mengharuskan semua kode bebas, menggunakan lisensi khusus. Karena ini jauh lebih murah, banyak orang mulai menggunakannya. Itu lebih murah daripada UNIX, segera memiliki lebih banyak pengguna, digunakan pada lebih banyak server. Karena lebih murah dan lebih cepat daripada Windows, itu juga lebih populer untuk webserver murah juga.

Ada dua distribusi utama: Debian / Ubuntu dan Redhat / Centos. Selain itu ada beberapa distribusi lain, tetapi ini memiliki pangsa pasar utama.

Debian terutama digunakan sebagai OS server.

Ubuntu dibuat di atas itu, tetapi kemudian dengan pengguna normal dalam pikiran - mereka yang tidak tahu cara menggunakan terminal, mereka yang menginginkan sesuatu yang hanya berfungsi.

Redhat dan Centos keduanya adalah sistem server, seperti Debian. Keduanya memiliki versi desktop (dan juga debian), tetapi tidak ramah pengguna seperti Ubuntu, yang memiliki sistem server juga, yang menjadi semakin populer. Redhat adalah OS pilihan untuk perusahaan besar, karena mereka menawarkan kontrak dukungan - mahal tetapi bagi sebagian orang tidak masalah.

SPRBRN
sumber
2
-1 linaa: Linux bukan akronim. Ubuntu 'hanya berfungsi' menyiratkan bahwa distro lain tidak? 'Versi' desktop? Selain menginstal pilihan awal, Anda menambah atau mengurangi paket untuk membuat sistem melakukan apa yang Anda inginkan.
mcalex