Linux bir Unix mi?


Yanıtlar:


224

Bu, "Unix" ve "Linux" ile ne demek istediğine bağlı.

  • UNIX bir olan tescilli markasıdır ait Açık Grubu . Ticari markanın hareketli bir geçmişi var ve Unix benzeri sistemlere atıfta bulunan “Unix” in yaygın kullanımı nedeniyle jenerik olmadığının tamamen belli değil (aşağıya bakınız). Şu anda Açık Grup, tek bir UNIX sertifikası alan herhangi bir sistemde ticari markanın kullanımını vermektedir . Ayrıca bkz. Neden bir * İnternette Unix'in Sözü Varsa? .

  • Unix , 1969 yılında Bell Laboratuarlarında dünyaya gelen bir işletim sistemidir . Çeşitli şirketler bu orijinal sistemden türetilen kodları sattı ve satıyor, örneğin AIX , HP-UX , Solaris . Ayrıca bakınız Unix'ten İşletim Sistemlerinin Gelişimi .

  • Programcılar, kullanıcılar ve yöneticilere benzer arayüzler sundukları için Unix benzeri birçok sistem vardır. En eski üretim sistemi, kademeli olarak Unix bazlı (yani orijinal uygulamadan türetilen kodu içeren) Unix benzeri (yani benzer bir arayüze sahip) olarak gelişen Berkeley Yazılım Dağıtımıdır . Birçok BSD tabanlı veya BSD türetilmiş çalışma sistemi bulunmaktadır: FreeBSD , NetBSD , OpenBSD , Mac OS X , vb Diğer örnekler arasında OSF / 1 (şimdi durdurulan, ticari bir Unix benzeri Unix olmayan tabanlı sistem olarak), Minix(başlangıçta bir öğretim aracı olarak kullanılan bir oyuncak Unix benzeri işletim sistemi, şimdi de bir üretim gömülü Unix benzeri sistem) ve en meşhur Linux .


  • Açıkçası, Linux , Unix'in çekirdeği gibi tasarlanmış bir işletim sistemi çekirdeğidir.

  • Linux en yaygın olarak Linux'u çekirdeği olarak kullanan Unix benzeri işletim sistemlerinin adı olarak kullanılır. Çekirdek dışındaki araçların çoğu GNU projesinin bir parçası olduğundan , bu tür sistemler genellikle GNU / Linux olarak bilinir . Tüm büyük Linux dağıtımları GNU / Linux ve diğer yazılımlardan oluşur.

  • Özellikle gömülü dünyada pek çok GNU aracı kullanmayan Linux tabanlı Unix benzeri sistemler var, ancak bunların hiçbirinin GNU geliştirme araçlarıyla, özellikle de GCC ile yapmadığını düşünüyorum .

  • Çekirdeği olarak Linux olan ancak Unix benzeri olmayan işletim sistemleri var. En iyi bilinmektedir Android (bir Unix benzeri komut satırını yükleyebilirsiniz rağmen) bir Unix benzeri bir kullanıcı deneyimi yoktur veya yönetici deneyimi ya da (çoğunlukla) programcı deneyimi ( “yerli” Android programları bir API kullandığını Unix'ten tamamen farklıdır).


70
Ve unutmayalım ki GNU "GNU Unix Değil" anlamına gelir!
Alex,

57
"Gnu Unix değildir", Gnu'nun Unix özelliklerini uygulamak istemediğini, Unix'in orijinal koduna dayanmadığını belirtir. Rms alıntı: "Ücretsiz Unix! Bu Şükran Günü'ne başlayarak GNU (Gnu'nun Unix için değil) adlı bir Unix uyumlu yazılım sistemi yazacağım ve onu kullanabilecek herkese ücretsiz (1) vereceğim."
jlliagre,

8
Eğer bir Linux dağıtımı bir UNIX olarak sertifikalandırılmak isterse, çok fazla değişmesi gerekmeyecekti ve öyle olabilirdi. Ancak bu noktada, bu noktada, bu kadar değerli olacak bir şey için o kadar para ödeyen kimseyi duymadım.
Kevin Cantu

6
@Kevin: Caldera (şimdi başka bir isim ile ünlüydü ) bir zamanlar üzerinde çalıştı, ancak tamamen devam etmediler (fikirden vazgeçmişler ve bir anda duyduklarını unutmadan çok önce LSB için itmişler gibi görünüyorlardı) Linux).
Gilles

4
@milkovsky Hayır. Cevabımda açıkladığım gibi, “Linux” kelimesinin iki anlamı vardır. "Android Linux tabanlı" anlam 1 (çekirdek) ile doğrudur. “Linux Unix benzeri” anlamında 2 (işletim sistemi) doğru.
Gilles

58

Tüm amaç ve amaçlar için, tipik bir modern Linux dağıtımı (Ubuntu, Debian, Red Hat, Fedora, Slackware, vb.) Bir Unix'tir, fakat kesinlikle konuşursak, hiçbir sistem sertifikalı olmadan Unix olduğunu iddia edemez, bu yüzden insanlar kendilerinin Unix benzeri. Unix'ten ilham alıyorlar ve kültürünü sürdürüyorlar.

Bu aynı zamanda BSD sistemleri için de geçerlidir.

Mac OS X, Unix sertifikasına sahiptir, bu yüzden hem isim hem de gerçekten Unix'tir. (ve aslında BSD'ye dayanıyor).

Linux'un kendisi sadece bir çekirdek olduğu için, unix benzeri olmayan sistemler (Android gibi) oluşturmak için kullanılabileceği belirtilmelidir.


1
Not: Mac OS X çekirdeği herhangi bir BSD çekirdeğine dayanmaz. Kullanıcı modu kısmı FreeBSD'ye ve NetBSD kısımlarına bildiğim kadarıyla dayanıyor.
0xC0000022L

2
Bugünün çekirdeği BSD çekirdeğinden oldukça farklı olabilir, ancak başlangıçta (en azından kısmen) buna dayandığını düşünüyorum.
hasen

3
FreeBSD'nin ATT Unix'in doğrudan soyundan ve bir zamanlar ATT Unix kodunu içerdiği belirtilmelidir. Unix tarafından sadece "ilham" değildi.
Rob,

2
@ 0xC0000022L ve şimdi daha da ilerliyoruz "Mach'ın ilk sürümlerinde monolitik çekirdekler vardı, çekirdekte BSD kodlarının çoğu vardı. Mach 3.0 ilk mikro çekirdek uygulamasıydı." Bana göre, osxbook.com/book/bonus/ancient/whatismacosx/arch_xnu.html oldukça yetkili bir kaynaktır.
poige

2
Sonuç olarak: "BSD'nin sorumlu olduğu bazı hususlar şunları içerir: süreç modeli kullanıcı kimlikleri, izinler, temel güvenlik politikaları POSIX API, BSD tarzı sistem TCP / IP yığını, BSD soketleri, güvenlik duvarı VFS ve dosya sistemlerini çağırır (bkz. Mac OS X Dosya Sistemleri detaylar) Sistem V IPC kripto çerçevesi çeşitli senkronizasyon mekanizmalarını çerçevelendiriyor ". Bana gelince bu BSD'ye dayandığını söylemek için yeterli. Gerçekle yüzleş.
poige

23

Linux daha çok 'Unix benzeri' olduğundan evet, basitçe buna klon diyebilirsiniz, aynısı BSD'ler için de geçerlidir (şüphesiz BSD'ler Unix'e Linux'tan daha yakın sayılabilir).

Linux'a Unix benzeri bir başlık veren asıl şey, zaman içinde oluşturulan neredeyse tümüyle uyumlu w / POSIX (Taşınabilir İşletim Sistemi Arabirimi [Unix]) standartlarına sahip olmasıdır.

Diğer önemli şey ise, Wikipedia'da gösterildiği gibi , kodun mirasının mirasıdır , Linux aslında Unix kaynaklarından gelmez, bunun yerine sıfırdan inşa edilir (ancak tartışmalıdır).

Bu yüzden, temel olarak, Unix'i Linux'tan ayıran en önemli şey soy ve onun karşıladığı standartlardır.


1
Dikkate alınması gereken Tek Unix Özelliği de var.
Dennis Williamson,

Kesinlikle BSD'lerin Unix'e Linux'tan daha yakın olduğunu söyleyebilirim. BSD'nin daha liberal lisansı ve AT&T UNIX ile yakın gelişimi nedeniyle, birçok BSD kaynak kodu ve API'leri ticari Unix'te kullanılıyor. Solaris'teki ve diğer bazı ticari UNIX'teki UFS dosya sistemi doğrudan BSD'den geldi. Ayrıca, Linux dahil her şey tarafından kullanılan Berkely Sockets API (zorunlu olarak kaynak değil) BSD üzerinde geliştirilmiştir.
penguin359

3
Tüm SCO - IBM karmaşasından sonra, Linux çekirdeğinin hiç Unix kodu içermediği anlaşıldı .
von

11

Seçilen cevap oldukça ayrıntılı bir şekilde açıklıyor, ancak UNIX'in ilk gelişimi ile Linux'un nasıl ortaya çıktığı arasındaki tüm detayları bilmek için bütün bir belgesel izlemek zorunda kalacaksınız.

İlk önce Linux'un linus ve diğer programcılar tarafından yapılan çekirdek olduğunu düşünmelisiniz. O zamana kadar kendi çekirdeğini ve GNU'yu da geliştiren FSF (RMS ve diğer insanlar) tarafından verilen bir lisans olan GPL ile serbest bırakmayı seçti.

Genelde Linux dediğimiz şey, ilk başta çekirdek, artı aslında GNU projesinden gelen diğer tüm araçlardır. Bu iki proje tarihsel olarak farklı, çünkü o zaman, FSF milletinden gelen çekirdek Linux çekirdeğini tercih etmek için terk edildi, ki bu çok daha iyiydi.

Bir belgesel olduğunu hatırlıyorum, izlemelisin, programlama kültürün için önemli buluyorum.

"* Nix" hakkında düşünürken göz önünde bulundurmanız gereken bir diğer şey de POSIX ve diğer mimarlık standardize edilmiş şeyleri içeren her şey. İşletim sistemi tasarımı / araştırmasına konu olmakla birlikte, söz konusu işletim sistemlerinin tam olarak nasıl çalıştığını tanımlar ve araçlarıyla iyi çalışan bir çekirdeğiniz olduğunda çok önemlidir.


Aslında POSIX şimdi adı geçen SUS (Single Unix Spesifikasyonu) olarak adlandırılıyor.
0xC0000022L

1
@STATUS POSIX, SUSv2'nin temeliydi. Austin Grubu daha sonra POSIX'i oluşturan IEEE ile UNIX ticari markası ve UNIX spesifikasyonuna sahip olan Açık Grup arasında ortak bir çalışma grubu olarak kuruldu. SUSv3 olarak da bilinen POSIX: 2001'i piyasaya sürdüler. Onlar söyleyebileceğim kadarıyla aynı. POSIX, SUSv4'ün çekirdeği olan POSIX: 2004 ve POSIX: 2008 ile geliştirilmektedir. POSIX'in henüz öldüğünü sanmıyorum. en.wikipedia.org/wiki/Single_UNIX_Specification
penguin359

SUS'un bazı ilavelerle POSIX olduğunu biliyorum.
von

Bu belgesele bağlantı mı?
Edward Torvalds

edward torvalds Üzgünüm başlığı hatırlayamıyorum. Öncelikle RMS'yi kullanıyordu ve eski bir doktora benziyordu.
jokoon

6

Çok sayıda büyük cevaplar var, ancak büyük Dennis Ritchie'nin (Unix'in yaratıcısı) görüşlerinin diğer teknik cevapların ilginç bir tamamlayıcısı olacağını düşündüm .

Görünen o ki Dennis Ritchie, Linux’u meşru bir Unix türevi olarak görüyordu. 1999 yılında LinuxFocus.org röportajında kendisine,

Tüm Linux momentumu ve sizin için bir yazılım geliştirmeye başlama kararıyla ilgili fikriniz nedir?

Soruya cevabı:

Linux fenomeninin çok hoş olduğunu düşünüyorum, çünkü Unix’in sağladığı temellere dayanıyor. Linux, doğrudan Unix türevlerinin en sağlıklıları arasında gözükse de, çeşitli BSD sistemlerinin yanı sıra iş istasyonu ve ana bilgisayar üreticilerinin resmi teklifleri de var. Tabii ki, "serbest kaynak" Unix'ten türetilen dünyanın, ticari dünyada meydana gelen ve hala gerçekleşen aynı parçalanma ve çekişmelerden muzdarip olduğu görülüyor.


1

Tarihsel olarak Linus Torvalds, geliştirilmiş bir Minix OS klonu yarattı. Linux'un gelişimi belirli bir platform ve müşteri tabanına odaklanmamıştır ve Linux geliştiricileri çeşitli deneyimlere ve bakış açılarına sahiptir. HP-UX, AIX, Solaris ve diğerleri gibi işletim sistemleri çoğunlukla satıcılar için keskinleştirilmiştir.

Linux topluluğunda katı standart bir araç veya ortam kümesi yoktur. Bu standardizasyon eksikliği, Linux içinde önemli tutarsızlıklara yol açmaktadır. Bazı geliştiriciler için, diğer işletim sistemlerinin en iyi başarılarını kullanma yeteneği bir artıdır, ancak örneğin Linux’taki aygıt adları AIX’ten alınabiliyorken, UNIX öğelerini Linux’a kopyalamak her zaman uygun değildir; dosya sistemi ile çalışmak HP-UX'e odaklanmıştır. Bu tür uyumsuzluklar farklı Linux dağıtımları arasında da bulunur.


0

Unix, aslen UNICS (Birleşik Bilgi ve Bilgi İşlem Servisi).

Unix (UNIX olarak tescilli), orijinal AT&T Unix'ten türetilen çok görevli, çok kullanıcılı bir bilgisayar işletim sistemi ailesidir. Gelişme 1969'da başladı ve Ekim 1973'te Bell abs dışında ilan edildi.

California Üniversitesi, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) ve Sun Microsystems (Solaris) gibi satıcılardan gelen Unix'in akademik ve ticari varyasyonlarının çeşitliliği.

  • BSD ( B erkeley S oftware D istribution) bültenleri birkaç sürmektedir açık kaynak geliştirme projeleri, örneğin FreeBSD, OpenBSD, NetBSD, Darwin'in ve TrueOS için bir temel sağladı.
  • Xenix, Microsoft tarafından lisanslanan çeşitli mikro bilgisayar platformları için Unix işletim sisteminin artık üretilmeyen bir sürümüdür.
  • AIX ( A dvanced ben nteractive e X Art Arda) geliştirdi ve bilgisayar platformları çeşitli için IBM tarafından satılan.

Linux , Linux çekirdeği etrafına kurulan özgür ve açık kaynaklı bir yazılım işletim sistemi ailesidir. Linux'un tanımlayıcı bileşeni, ilk kez 17 Eylül 1991'de Linus Torvalds tarafından yayımlanan bir işletim sistemi çekirdeği olan Linux çekirdeğidir.

Linux, hem masaüstü hem de sunucu kullanımı için Linux dağıtımı (ya da kısa dağıtımı) olarak bilinen bir biçimde paketlenmiştir. En popüler ve yaygın Linux dağıtımlarından bazıları, Red Hat Enterprise Linux gibi ticari dağıtımlarla birlikte Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Nane, Mageia, openSUSE ve Ubuntu'dur.

Kabuk olarak da bilinen kullanıcı arayüzü ya bir komut satırı arayüzü (CLI), grafiksel bir kullanıcı arayüzü (GUI) ya da gömülü sistemler için ortak olan ilgili donanıma eklenmiş kontroller aracılığıyladır. Masaüstü sistemlerde, varsayılan mod genellikle grafiksel bir kullanıcı arabirimidir, ancak CLI genel olarak terminal emülatör pencereleri veya ayrı bir sanal konsolda bulunur.

  • CLI kabukları , hem giriş hem de çıkış için metin kullanan metin tabanlı kullanıcı arayüzleridir. Linux'ta kullanılan baskın kabuk, aslen GNU projesi için geliştirilen Bourne-Again Shell (bash) 'dır.
  • GUI mermileri , K Masaüstü Ortamı (KDE), GNOME, MATE, Tarçın, Birlik, LXDE, Pantheon ve Xfce'dir; En popüler kullanıcı arayüzleri, genellikle "X" olarak adlandırılan X Pencere Sistemine dayanır.

GNU bir işletim sistemi ve geniş bir bilgisayar yazılımı koleksiyonudur. GNU, çoğu GNU Projesi’nin kendi GPL’si altında lisanslı olan tamamen ücretsiz bir yazılımdan oluşur. GNU, "GNU's Not Unix!" İn tekrarlı bir kısaltmasıdır, çünkü GNU tasarımı Unix benzeridir, ancak özgür yazılım olması ve Unix kodu içermemesi nedeniyle Unix'ten farklıdır. GNU işletim sisteminin geliştirilmesi, Richard Stallman tarafından 1983 yılında Massachusetts Teknoloji Enstitüsü (MIT) Yapay Zeka Laboratuvarı'nda çalışırken başlamıştır.

Temel bileşenler arasında GNU Derleyici Toplama (GCC), GNU C kütüphanesi (glibc) ve GNU Core Utilities (coreutils), ayrıca GNU Debugger (GDB), GNU Binary Utilities (binutils), GNU Bash kabuğu ve GNOME masaüstü ortamı.


-7

Linux, Linus Torvalds ve diğerleri tarafından geliştirilen Unix Benzeri bir İşletim Sistemidir.
BSD, yasal nedenlerden dolayı Unix Benzeri olarak adlandırılması gereken bir UNIX işletim sistemidir.
OS X, Apple Inc. tarafından geliştirilen grafiksel bir UNIX İşletim Sistemidir.

Linux, "gerçek" bir Unix işletim sisteminin en belirgin örneğidir. Her şey üzerinde çalışır ve BSD veya OS X'den çok daha fazla donanımı destekler. BSD ve Linux karşılaştırırken bulduğum ilginç bir alıntı:

Linux, bir grup bilgisayar korsanı oturup bilgisayar için bir Unix sistemi yazmaya çalıştığında elde ettiğiniz şeydir. BSD, bir grup UNIX korsanının oturup bir Unix sistemini PC'ye aktarmaya çalıştığında elde ettiğiniz şeydir.

BSD, Linux'tan çok bir Unix işletim sistemi gibidir. Ayrıca dikkat çeken, Apple'ın BSD ve Linux bileşenlerini kullanmasıdır. Apple, iOS ve OS X platformlarında Debian ve Ubuntu'dan APT kullanır. Ve bu BSD dayanmaktadır. (Çekirdek olsa da, kendi çekirdeği olan Darwin'dir. Platypus canavarı, Darwin maskotudur çünkü BSD'den Beastie ile Platypus arasında bir karışımdır.)

"Gerçek" bir Unix işletim sistemi istiyorsanız (herhangi bir şeyle çalışan ve çok fazla donanımı destekleyen bir tane), Linux'u deneyin.
Daha düşük donanım desteği ve baş ağrıları istiyorsanız (bir ton nefret alacağımı biliyorum ama umrumda değil) BSD kullanın.
1000 $ + harcamak istiyorsanız, OS X ve iOS kullanın. (Yine, muhtemelen bir sürü nefret edeceğim.)

Ben uzun zamandır bir Linux Kullanıcısıyım, 90'lı yıllardan 2000'li yılların başlarına kadar kullanıp bıraktıktan sonra bir süre kullanmaktan vazgeçtim ancak 2012 ortalarında daimi işletim sistemim olarak tekrar kullanmaya başladım, bu yüzden bunu isteyen herkese tavsiye edebilirim Windoze'den başka bir şey denemek için.


4
Linux son zamanlarda Wayland / systemd / etc ile değiştiği için, Unix benzeri bir sistem olmaktan ve kendi varlığı olmaktan daha fazla kendini uzaklaştırıyor. Bu gerçek sistemlerin Linux'a karşı "umursamayan" bir tutum geliştirdiği noktaya kadar gerçek Unix ve Unix benzeri sistemler ile daha az uyumlu hale geliyor. "Önerileriniz" çok iyi değil ve 15 yıl boyunca hiçbir şeye dokunmadığınız konusunda size katılıyorum.
Rob,

11
Linux bir işletim sistemi değil, bir çekirdektir.
Martin Schröder

3
Apple, Debian'dan APT kullanmaz. APT (Java's Annotation Processing Tool) adlı tamamen farklı bir araç içerir. Ve jailbreak topluluğu APT'yi Apple'ın isteğine karşı iOS yazılımı kurmak için paket yöneticisi olarak kullanıyor.
abarnert

4
Aslında, bu cevaptaki hemen hemen her ifade yanlıştır. "Birçok sistemde çalışır == Unix" çok saçma. Apple, iOS çalıştıran 1000 $ 'lık bir sistemi hiç piyasaya sürmedi. BSD, tek bir işletim sistemi değil, Unix ve Unix benzeri sistemler ailesidir. Linux, Unix benzeri bir kullanıcı (GNU gibi), soyulmuş bir Unix-kullanıcı kullanıcısı (eLinux veya Android gibi) veya istediğiniz herhangi bir şeyle birleştirilebilen bir çekirdektir. Ve bunun gibi.
abarnert
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.