it-swarm-tr.com

Linux bir Unix mi?

Yani, Unix'in birçok farklı sürümü var: HP-UX, AIX, BSD, vb. Linux, Unix'in uygulanması yerine Unix klonu olarak kabul edilir. Tüm "gerçek" Unices orijinalin gerçek torunları mı? Değilse, Linux'u Unix'ten ayıran nedir?

194
Shawn J. Goff

Bu, “Unix” ve “Linux” ile ne demek istediğinize bağlıdır.

  • UNIX bir kayıtlı ticari marka / Açık Grup . Ticari marka olaylı bir geçmişe sahipti ve Unix benzeri sistemlere atıfta bulunan “Unix” in yaygın kullanımı nedeniyle jenerikleşmediği tam olarak belli değil (aşağıya bakın). Şu anda Açık Grup, ticari markayı Single UNIXsertifikasyon geçen herhangi bir sisteme vermektedir. Ayrıca bkz Neden İnternette Unix'ten Bahsedildiğinde * Var? .

  • nix , 1969'da Bell Labs adresinde doğan bir işletim sistemidir. Bu orijinal sistemden türetilen kod satılan ve satılan çeşitli şirketler, örneğin AIX , HP-UX , Solaris . Ayrıca bakınız nix'ten İşletim sistemlerinin gelişimi .

  • Unix benzeri birçok sistem vardır, çünkü programcılar, kullanıcılar ve yöneticilere benzer arabirimler sunarlar. En eski üretim sistemi, Unix tabanlı (yani orijinal uygulamadan türetilen kodu içeren) ile Unix benzeri (yani benzer bir arayüze sahip) aşamalı olarak evrilen Berkeley Yazılım Dağıtımı 'dır. BSD tabanlı veya BSD'den türetilen birçok işletim sistemi vardır: FreeBSD , NetBSD , OpenBSD , Mac OS X Diğer örnekler arasında OSF/1 (artık üretilmiyor, Unix benzeri ticari olmayan, Unix tabanlı olmayan bir sistemdi), Minix (başlangıçta oyuncak Unix benzeri bir sistemdi) bir öğretim aracı olarak kullanılan işletim sistemi, şimdi bir üretim gömülü Unix benzeri sistem) ve en ünlü Linux .


  • Kesinlikle söylemek gerekirse, Linux , Unix'in çekirdeği gibi tasarlanmış bir işletim sistemi çekirdeğidir.

  • Linux en çok Linux'u çekirdek olarak kullanan Unix benzeri işletim sistemlerinin adı olarak kullanılır. Çekirdek dışındaki araçların çoğu GNU projesi 'nin 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.

  • Çok sayıda GNU araç, özellikle de gömülü dünyada) kullanmayan Linux tabanlı Unix benzeri sistemler var, ancak bunların hiçbirinin GNU geliştirme araçları, özellikle GCC .

  • Çekirdeği olarak Linux'a sahip olan, ancak Unix benzeri olmayan işletim sistemleri vardır. En çok bilinen, Unix benzeri bir kullanıcı deneyimi olmayan (Unix benzeri bir komut satırı yükleyebilmenize rağmen) veya yönetici deneyimine veya (çoğunlukla) programcı deneyimine (“yerli” sahip olmayan Android ”Android programlar Unix'ten tamamen farklı bir API kullanıyor).

Tüm niyetler ve amaçlar için, tipik bir modern Linux dağıtımı (Ubuntu, Debian, Red Hat, Fedora, Slackware, vb.) Bir Unix'tir, ancak açıkçası, hiçbir sistem sertifikasız Unix olduğunu iddia edemez, bu yüzden insanlar Unix benzeri. Unix'ten ilham alıyorlar ve kültürünü sürdürüyorlar.

Bu BSD sistemleri için de geçerlidir.

Mac OS X, Unix sertifikalıdır, bu nedenle hem isim hem de gerçekten Unix'dir. (ve aslında BSD'ye dayanmaktadır).

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

60
hasen

Linux daha 'Unix'e benzer', bu yüzden evet basitçe buna bir klon diyebilirsiniz, aynı BSD'ler için de geçerlidir (itiraf etmek gerekirse BSD'ler Unix'e Linux'tan daha yakın kabul edilebilir).

Linux'a Unix benzeri bir başlık veren ana şey, w/ POSIX (Taşınabilir İşletim Sistemi Arayüzü [Unix için]) ile neredeyse tamamen uyumlu olmasıdır. zaman içinde oluşmuş standartlar.

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

Aslında, Unix'i Linux'tan ayıran en önemli şey, soy ve onun karşıladığı standartlardır.

23
N J

Seçilen cevap oldukça kapsamlı bir şekilde açıklıyor, ancak UNIX'in ilk gelişimi ve Linux'un nasıl çıktığı arasındaki tüm ayrıntıları bilmek için tüm bir belgeseli izlemelisiniz.

Öncelikle Linux'un linus ve diğer programcılar tarafından yapılan çekirdek olduğunu düşünmelisiniz. O zamana kadar kendi çekirdeklerini ve GNU'larını da geliştiren FSF (RMS ve diğer kişiler) tarafından yapılan bir lisans olan GPL ile serbest bırakmayı seçti.

Genellikle Linux olarak adlandırdığımız şey, ilk başta çekirdek, artı başlangıçta GNU projesinden gelen diğer tüm araçlardır. Bu iki proje tarihsel olarak farklıdır, çünkü o zamanlar FSF'den çekirdek millet Linux çekirdeği lehine terk edildi, ki bu çok daha iyiydi.

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

"* Nix" hakkında düşünürken göz önünde bulundurmanız gereken bir başka şey de POSIX ve diğer mimari standartlaştırılmış şeyleri içeren her şeydir. İşletim sistemi tasarımına/araştırmasına konu olur, ancak ilgili işletim sistemlerinin nasıl çalıştığını tam olarak tanımlar ve araçlarıyla iyi çalışan bir çekirdeğe sahip olduğunuzda çok önemlidir.

11
jokoon

Zaten çok sayıda harika cevap var ama ben büyük görüşlerin Dennis Ritchie (Unix'in ortak yaratıcısı) diğer daha teknik cevapların ilginç bir tamamlayıcısı olacağını düşündüm.

Dennis Ritchie'nin Linux'u meşru bir Unix türevi olarak gördüğü anlaşılıyor. 1999 LinuxFocus.org için yapılan bir röportajda ,

tüm Linux momentumu hakkında ne düşünüyorsunuz ve birçok şirketin buna yazılım geliştirmeye başlama kararı?

Soruya cevabı şuydu:

Linux fenomeni oldukça keyifli, çünkü Unix'in sağladığı temelden çok güçlü bir şekilde çekiliyor. Linux, doğrudan Unix türevlerinin en sağlıklıları arasında gibi görünüyor, ancak çeşitli BSD sistemleri ve iş istasyonu ve ana bilgisayar üreticilerinin daha resmi teklifleri de var. Tabii ki, "serbest kaynak" Unix'ten türetilmiş dünyanın, ticari dünyada meydana gelen ve hâlâ meydana gelen aynı türden parçalanma ve çekişme çektiği görülüyor.

6

Tarihsel olarak Linus Torvalds, geliştirilmiş bir Minix OS klonu oluşturdu. Linux'un gelişimi belirli bir platforma ve müşteri tabanına odaklanmaz ve Linux geliştiricilerinin çeşitli deneyimleri ve perspektifleri vardır. HP-UX, AIX, Solaris ve diğerleri gibi işletim sistemleri çoğunlukla satıcılar için keskinleştirilir.

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

1
Quarind

Unix, başlangıçta UNICS (Uniplexed Infomation and Computing Service).

Unix (UNIX ticari markası), orijinal AT&T Unix'ten türeyen çok görevli, çok kullanıcılı bir bilgisayar işletim sistemleri ailesidir. Geliştirme 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 Unix'in akademik ve ticari varyantlarının çeşitliliği.

  • BSD ( [~ # ~] b [~ # ~] erkeley [~ # ~] s [~ # ~] yazılım [~ # ~] d [~ # ~] istibution) sürümleri, FreeBSD, OpenBSD, NetBSD, Darwin ve TrueOS gibi çeşitli açık kaynak geliştirme projeleri için bir temel oluşturdu.
  • Xenix, Microsoft tarafından lisanslanan çeşitli mikrobilgisayar platformları için Unix işletim sisteminin durdurulan bir sürümüdür.
  • AIX ( [~ # ~] a [~ # ~] gelişmiş [~ # ~] i [~ # IBM tarafından geliştirilen ve satılan ~] nteractive e [~ # ~] x [~ # ~] bilgisayar platformlarının birçoğu.

Linux , Linux çekirdeği etrafında inşa edilmiş ücretsiz ve açık kaynaklı yazılım işletim sistemleri ailesidir. Linux çekirdeği, ilk olarak Linus Torvalds tarafından 17 Eylül 1991'de yayınlanan bir işletim sistemi çekirdeği.

Linux, hem masaüstü hem de sunucu kullanımı için Linux dağıtımı (veya kısaca dağıtım) olarak bilinen bir biçimde paketlenmiştir. En popüler ve genel Linux dağıtımlarından bazıları Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE ve Ubuntu ve Red Hat Enterprise Linux gibi ticari dağıtımlardır.

Kabuk olarak da bilinen kullanıcı arabirimi, bir komut satırı arabirimi (CLI), bir grafik kullanıcı arabirimi (GUI) veya katıştırılmış sistemler için ortak olan ilgili donanıma bağlı denetimlerdir. Masaüstü sistemler için, varsayılan mod genellikle grafiksel bir kullanıcı arabirimidir, ancak CLI yaygın olarak terminal öykünücü pencerelerinde veya ayrı bir sanal konsolda kullanılabilir.

  • CLI kabukları , hem girdi hem de çıktı için metin kullanan metin tabanlı kullanıcı arabirimleridir. Linux'ta kullanılan baskın Shell, başlangıçta GNU projesi) için geliştirilen Bourne-Again Kabuğu'dur (bash).
  • GUI kabukları K Masaüstü Ortamı (KDE), GNOME, MATE, Tarçın, Birlik, LXDE, Pantheon ve Xfce'dir, ancak çeşitli ek kullanıcı arabirimleri mevcuttur . En popüler kullanıcı arayüzleri, genellikle "X" olarak adlandırılan X Pencere Sistemini temel alır.

[~ # ~] gnu [~ # ~] bir işletim sistemi ve kapsamlı bir bilgisayar yazılımı koleksiyonudur. GNU tamamen GNU Projenin kendi GPL'si altında lisanslı olan tamamen özgür yazılımdan oluşur. GNU özyinelemeli GNU'nun tasarımı Unix benzeri olduğu için seçildi, ancak özgür yazılım olarak ve Unix kodu içermeyen Unix'ten farklı olduğu için "GNU's Unix!" kısaltması. GNU işletim sisteminin geliştirilmesi tarafından başlatılmıştır. Richard Stallman, 1983 yılında Massachusetts Teknoloji Enstitüsü (MIT) Yapay Zeka Laboratuarı'nda çalışırken.

Temel bileşenler arasında GNU Derleyici Koleksiyonu (GCC), GNU C kütüphanesi (glibc) ve GNU Temel Yardımcı Programlar (coreutils) ve aynı zamanda GNU Hata Ayıklayıcı (GDB), GNU İkili Yardımcı Programlar (binutils), GNU Bash Shell ve GNOME masaüstü ortamı.

0
Premraj