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?
Bu sorunun burada zaten bir cevabı var:
Unix ve Linux arasındaki gerçek farkın ne olduğunu bilmek istiyorum.
Yanıtlar:
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.
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.
Ç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.
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.
UNIX Tarihi Sorularınıza cevap değil, belki ilginç olacak.
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.