Unix ve Linux arasındaki fark nedir? [çift]


13

Bu sorunun burada zaten bir cevabı var:

Unix ve Linux arasındaki gerçek farkın ne olduğunu bilmek istiyorum.

  • Aynı çekirdeği paylaşıyorlar mı?
  • Linux Unix üzerine kuruludur mu?
  • Linux için yazılmış programlar Unix'te veya tersi olarak çalışıyor mu?

çünkü linux ve unix kaynak kodunu başka kim biliyor?

6
İki işletim sisteminin geçmişini bilmek için Linux ve Unix kaynak kodunu bilmeniz gerektiğini sanmıyorum.
Simon P Stevens

Belki o zaman onları farklılıkları aramak için Windows ve Linux kaynak kodunu bilmek gerekir?
Pawka

4
Linux -> L inux I s , N yerine U ni X :)
ukanth

evet .. ama her ikisinin de dizin yapısı çok aynı, farklılıkları anlamak için kaynağa kazmak zorundasınız ya da en azından blok şeması farkı gösterebilir. Öte yandan pencereler tamamen farklı bir dizin yapısına sahip. fark ... bu yüzden bunu bilmek istedim ..
Xinus

Yanıtlar:


22

Unix bir şey değildir, farklı derecelerde, tarih ve mimaride paylaşılan geniş bir ilgili işletim sistemi ailesi için kullanılan bir isimdir. Solaris, DEC Unix, IRIX, HP-UX, Unix varyantlarıdır. POSIX standartlarını farklı derecelerde uyguladıklarından, benzer komutları ve API'leri gösterdikleri anlamına gelir.

Çekirdekleri aynı değildir, ancak 'unix soy ağacına' bakarsanız, bu varyantların birbirlerinden, organizmalar gibi nasıl evrimleştiğine dair büyüleyici bir geçmiş göreceksiniz. Yani, bir ispinoz ve bir kırlangıç ​​aynı hayvan değildir, ancak ortak noktaları vardır.

Linux, Unix benzeri bir işletim sisteminin sıfırdan başlayarak yeniden yazılmasıdır. Bir Unix / Linux için diğerine karşı yazılmış programların karmaşık bir soru olup olmadığı, ancak bazı durumlarda evet.


21

Hayır, Hayır, Evet (kaynak)

Cevabı gerçekten anlamak için her iki işletim sisteminin geçmişine bakmak yardımcı olur.

Unix, AT&T Bell Laboratuarlarında Ken Thompson tarafından icat edildi. Meslektaşı Dennis Ritchie, C dilini katkıda bulundu ve icat etti ve C derleyicisini yazdı. Yıllar boyunca, kod ayrıca AT&T, Sun, IBM ve diğerlerinde daha fazla çalışmakta olan UC Berkeley tarafından da sağlandı.

Sonunda POSIX adlı bir dizi yayında standardize edildi. Genel olarak, kod AT & T tarafından telif hakkı alınmış ve daha sonra yıllarca büyük ölçüde yeniden yazmış ancak çeşitli hakları elinde tutan diğer şirketlere satılmış veya lisanslanmıştır.

1990'lı yıllarda iki "serbest Unix" dalı ortaya çıktı. Bir oldu Linux herhangi bir gerçek Unix kodunu içeren olmadan Unix gibi davranmaya yazılmış bir klonu olduğunu.

Diğer şube bugün NetBSD olarak var ve bu da FreeBSD tarafından hızlı bir şekilde takip edildi ve daha sonra daha önce duymuş olabileceğiniz herhangi bir * BSD tarafından takip edildi . Bu projeler Linux'tan “kısmi klonlar” olduklarından biraz farklı. Bunlar, "gerçek Unix" kaynak kodunun (çoğunlukla UC Berkeley tarafından serbestçe lisanslanan kısım) ve bazı yeni yazılmış "klonlama" kodunun ve yeniden yazılmış yazıların bir parçası olarak veya modern HW ve modernlerin desteklenmesi için ihtiyaç duyulan diğer kodların bir karışımını içerir. Posix özellikleri.

Linux çok daha popüler çünkü NetBSD ve FreeBSD bir süredir AT&T ve UCB arasında açılan bir davaya bağlandı. BSD'lerin lehine çözülmesine rağmen, en azından, popülerlik açısından değil, gecikmeden asla iyileşemediler.

Bu yüzden hayır, Linux ve ticari Unix'in ortak bir kodu yoktur, ancak ticari Unix ve * BSD bir zamanlar çok ortak noktaya sahipti. Lisanslı satıcılardan gelen Unix çekirdekleri, kendileri için yazdıkları kodları içerir, belki de burada ve orada hala orijinal AT&T kodları bulunur. Linux çekirdeği, Linus Torvalds ve diğer yazarlar tarafından yazılmış kodlardan oluşur.

"Unix yazılımı", Posix API'lerine yazılmış bir yazılımdır ve genellikle Unix, Linux ve NetBSD ve FreeBSD sürümlerinde çalışır. Teorik olarak, Posix SW "Unix olmayan" sistemlerde çalışabilir ancak bu pek de işe yaramadı. Bu günlerde, "Unix" teknik olarak ticari bir markadır, ancak hem ticari Unix, Linux hem de BSD ailesi için gayrı resmi olarak kullanılma eğilimindedir.


Aslında BSD Unix, satılan cihazlar açısından en yaygın olanıdır: Mac'lerde, iPhone'larda ve iPad'lerde bulunan Apple OS X'in özüdür.
mouviciel

7

Çoğu kişi unix hakkında konuşurken, Linux olan "POSIX uyumlu bir Unix benzeri işletim sistemi" anlamına geliyor.

Aynı çekirdeği paylaşıyorlar mı? Hayır, Linux bir çekirdek değil, bir işletim sistemi değil. Teknik olarak, Linux dağıtımları bir Linux çekirdeği ve bir GNU kullanır (bkz. Gnu.org) "userland". Kullanıcı alanı, büyük uygulamaları ve kullanıcı görevlerini çekirdeğin düşük seviyeli API'sine bağlayan temel programlar ve kütüphanelerdir.

Linux Unix üzerine mi inşa edildi? Hayır, bu bir klon. Masaüstü bilgisayarlarda Unix'in ücretsiz ve kullanışlı bir sürümünü sağlamak için üretilmiştir.

Linux için yazılmış programlar Unix üzerinde çalışabilir mi? Ara sıra. Örneğin, FreeBSD'de, temel olarak Linux için programlar yapıldığını algılayan ve farklı bir çekirdek arama kümesi hazır kılan bir Linux ABI emülatörü vardır. Benzer bir şey Linux için standart Unix System V ürünlerini (ya da yine de unix'in bazı popüler ticari sürümlerini) çalıştırması için mevcuttur, ancak çoğu program POSIX uyumlu kaynak kodu olarak geldiği ve Linux'ta zorluk çekmeden derlediği için nadiren kullanılır. Ayrıca, unix için kullanılan çoğu ikili program Linux için doğrudan kullanılabilir. FreeBSD daha küçük bir endişedir ve bu lüksü yoktur. Linux'ta, ikili dosyaları diğer sistemlerden yüklemek için kullanılan sistem, java programlarını, windows programlarını (bu tavsiye edilmese de) tavsiye etmek için kullanılır.

Unix bir ticari markadır ve Linux ismi kullanamaz. Unix resmi, eski versiyondur (inasmuchas resmi versiyondur), kullanıcı dostu değildir. Unix'in diğer çoğu sürümü biraz daha iyi tasarlandı, ancak pratik olarak da iyi çalışması gerekmiyor. Bu gerçekten bu. Unix'i işleten şirketlerin çoğu şimdi Linux kullanıyor.

Unix benzeri işletim sistemlerindeki farklılıkları görmek istiyorsanız, kendinize FreeBSD, OpenSolaris ve Debian kopyalarını alın. Bu dağıtımları özellikle söylüyorum çünkü karşılaştırmak daha kolay olacak, ancak bazıları pc-bsd, nexenta ve ubuntu gibi tartışmasız daha iyi.


2
Linux tamamen POSIX uyumlu değil.
MDMarra

Yanılıyor olabilirim, ama AFAIK, tüm niyet ve amaçlar için, öyle. Geçmişte uyumlu POSIX sertifikasına sahipti, ancak GERÇEK sertifikalandırma maliyetlerini alıyordu ve bu yüzden Linux'un sürekli gelişen bir özgür yazılım projesi olduğu için gerçekten yapılmıyordu. 90'ların sonundaki (FIPS-başka bir şey) daha da yüksek standartta sertifika alan dağıtım (Linux-FT), çalışmalarını ana çekirdeğe katlamaya yardımcı olma niyetini açıkladı. O zamandan beri, LSB (POSIX.1'in bir üst kümesi) ortaya çıkmış ve en azından bazı dağıtımlar tarafından benimsenmiştir.
Lee B

@ popnown poster: Sanırım bugünlerde Unix'in gerçek testi SUS - Single Unix Specification. Linux bildiğim kadarıyla buna uymuyor. Bunun sadece bir teknik olup olmadığından emin değilim, ama daha fazlasından şüpheleniyorum --- Linux ne kadar olursa olsun pragmatik terimlerle genellikle gereksiz görülen özellikleri geliştirmek için yavaş olabilir. Bununla birlikte, bunun hala alakalı olup olmadığı bir başka sorudur, çünkü Linux muhtemelen şu anda en popüler Unix çeşididir. Diğer sendikaların tersi Linux özelliklerini eklemek zorunda.
Lee B

Buna * nix demiyorlar mı?
Merhaba71,

2

Teknik olarak konuşursak, GNU / Linux'un resmi UNIX sistemlerinden hiçbirinden daha az UNIX olmadığını, ancak insanların sadece Linux'u bir "UNIX" işletim sistemi yerine UNIX benzeri bir işletim sistemi olarak tanımlamasının yasal nedenleri olduğunu düşünüyorum .

Bildiğim kadarıyla çekirdekleri ile ilgili olarak, Linux olan bir çekirdek. Yani tanım olarak, eğer bir sistem Linux çekirdeğini kullanıyorsa, o zaman bir Linux sistemidir, bir UNIX sistemi değil.

Linux Unix üzerinden inşa edildi

Linux, Unix'in üzerine "UNIX klonu" olarak inşa edilmedi. Tüm çeşitli gnu yardımcı programları (bash, vb), karşılık gelen unix yardımcı programlarının klonları olarak sıfırdan yazılmıştır.

İronik bir şekilde, bir UNIX çekirdeğine sahip olan Mac OS X, bash, gcc ve muhtemelen diğer GNU yardımcı programlarıyla birlikte gelir. Demek ki GNU’nun bazı bölümlerini içeren ve beklediğiniz gibi bir yol olmayan bir UNIX sistemi.



-2

NixCraft'tan

UNIX, telif hakkıyla korunan bir isimdir Sadece büyük şirketlerin UNIX telif hakkı ve ismini kullanmasına izin verilir, bu nedenle IBM AIX ve Sun Solaris ve HP-UX hepsi UNIX'tir. Açık Grup, UNIX markasını sektöre güven duymakta ve UNIX marka lisanslama programını yönetmektedir. Linux, UNIX klonudur

Ancak, Taşınabilir İşletim Sistemi Arabirimi (POSIX) standartlarını göz önünde bulundurursanız, Linux UNIX olarak kabul edilebilir. Resmi Linux çekirdeğinden README dosyasından alıntı yapmak için: Linux, Linus Torvalds'ın sıfırdan yazılmış, Net üzerinden gevşek bir şekilde kesilen bilgisayar korsanları ekibinin desteğiyle yazılmış bir Unix klonudur. POSIX uyumluluğunu hedeflemektedir. Linux sadece çekirdek

Linux sadece çekirdek. Linux dağıtımı GUI sistemi, kurulum ve yönetim araçları, derleyiciler, editörler vb. İçerir. Linux dağıtımı bunu yapar

Çoğu UNIX hortumu, rekabetçi işletim sistemi olarak kabul edilir.

Daha önce de söylediğim gibi Linux sadece Linux dağıtımıyla çekirdeklenmiş durumda ve onu kullanılabilir hale getiriyor. Çoğu UNIX oses editörü, derleyiciler vb. Gibi AZ programları ile birlikte gelir. Örneğin FreeBSD, AZ programları ile birlikte gelir. Lisans ve maliyet

Linux ücretsizdir (biradaki gibi [özgürlük]). Çevresinde en iyi topluluk desteğini göreceksiniz. Birçok UNIX hortumu ücretsiz değildir (ancak bu hızlı bir şekilde değişmektedir, örneğin OpenSolaris / Solaris UNIX). Kullanıcı dostu

Linux os gibi çoğu kullanıcı dostu UNIX olarak kabul edilir. Ses kartı, flash player ve diğer masaüstü bilgisayarlarını takmayı kolaylaştırır. Son kullanıcı bakış açısı

Farklılıklar ortalama son kullanıcı için o kadar da büyük değil.


Linux ve FreeBSD'nin göreceli maliyetleriyle ilgili hatalar, burada sözde belirtilen şeylerden değildir. Bununla birlikte, tek hatalar her ikisi de telif hakkı ve ticari marka karıştırır ve "bira gibi" ile "özgürlük" conflates bir açıklama, güven olmamalı olan orijinal.
JdeBP
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.