Unix, Linux, Ubuntu, Debian ve Android arasındaki ilişki nedir?


61

Unix, Linux, Ubuntu ve Debian arasındaki ilişki nedir?

Hepsinin birbirine dayanan İşletim Sistemleri olduğundan şüpheleniyorum - Windows'un DOS'u nasıl kullandığına benzer. Şüphem doğru mu? Bu işletim sistemleri, Windows'un DOS ile olduğu gibi, birbirleriyle aynı tür bir ilişkiye sahip mi? Herhangi bir şekilde DOS veya Windows ile ilişkili mi?


4
Khm, pencereler artık DOS'a dayanmıyor. DOS'un üzerinde çalışan son sürümü Windows 3.11 olarak hatırladım.
Ajasja

12
Hata! Benim hatam: bu windows.microsoft.com/en-us/windows/history#T1=era5 Geek trivia: Windows 98 is the last version based on MS‑DOS.
Ajasja

10
@Ajasja Windows Me ayrıca DOS'a dayanır. DOS tabanlı olmayan ilk Windows sürümü olan Windows NT 3.1’in 1993’te piyasaya sürüldüğünü unutmayın.
ntoskrnl

10
Tamam millet, DOS / Windows olayı yeterince sık ele alınmıştır. Bu soru Linux ve Unix ile ilgilidir.
slhck

2
Android de bir Linux çekirdeği kullanıyor.
SPRBRN

Yanıtlar:


50

Unix, 1969'dan başlayarak geliştirilen bir İşletim Sistemidir. Başlangıçta, uygulama platformu yerine geliştirici bir istasyon olarak tasarlandı, ancak geliştirme ilerledikçe ve farklı satıcılar devreye girdiğinde Unix de eklendi.

Unix başlangıçta montajda yazıldı, ancak daha sonra C'ye dönüştürüldü.

Diğerleriyle ilgili olarak, Linux çekirdeği Unix benzeridir.

Linux, Unix benzeri bir çekirdektir. Başlangıçta, 1990'lı yıllara kadar Linus Torvalds tarafından geliştirilmiştir. Bu çekirdek, yeni bir İşletim Sistemini derlemek için Özgür Yazılım Hareketi tarafından yayımlanan ilk yazılım sürümlerinde kullanılmıştır. Çekirdek, sistem kaynaklarını yönetmekten ve bunları uygulamalara tahsis etmekten sorumludur.

Burada, “Linux” olarak adlandırılan birçok sürümüne rağmen, bu, İşletim Sistemini metin editörü, derleyici, hata ayıklayıcı vb. İle birlikte kendi başına bir İşletim Sistemi yapan belirli bir özelliktir.

Debian, bugün mevcut Linux versiyonlarının en popülerlerinden biri olan 1990'ların başında piyasaya sürülen bu İşletim Sisteminin biçimlerinden biridir.

Ubuntu, 2004 yılında piyasaya sürülen ve Debian İşletim Sistemine dayanan bir başka İşletim Sistemidir. Çok popüler çünkü terminali kullanmaya gerek kalmadan öğrenmesi kolaydır.

  • Linux: Çekirdek (Hala aktif gelişimde)
  • Debian: Ubuntu'ya Erken İşletim Sistemi (Hala aktif gelişimde)
  • Ubuntu: Debian'a dayanan daha yeni İşletim Sistemleri
  • Unix: Linux çekirdeğinin gevşek bir şekilde dayandığı eski bir İşletim Sistemi

Okuma: Linux Çekirdeği
Okuma Debian
Okuma Ubuntu
Okuma: Unix

Tüm bunların arkasındaki tarihi öğrenmekle ilgileniyorsanız, bu özgür yazılım hareketinin gelişiminin arkasındaki birçok tarihi içeren Revolution OS adlı bir filmi öneriyorum.


7
Linux, "Minix'e" dayalı bir anlam ifade etmiyor, Linus Minix kaynağını kendisinin böyle bir şey yapıp yapamayacağını görmek için başlamadan önce görmüş olması dışında. Linux'taki Minix'ten kod soyağacı yok.
Henning Makholm

27
Linux, Unix'e de dayanmıyordu. Linux'ta Unix'ten kod kullanılmadı. Debian bir "erken işletim sistemi" değil, Ubuntu kadar modern ve hala aktif bir gelişim içinde. Bir metin editörü, derleyici ve hata ayıklayıcı işletim sisteminin bir parçası değildir! Üzerinde çalışan uygulamalardır. Oh, Debian Unix diye bir şey de yok !
Terdon

3
@terdon | Linux’ta Unix’ten kod kullanıldığını söylemedim. Mesele Unix gibiydi. Buna rağmen bunu iyi karşılamadım. Buna göre düzenleyeceğim. Demek istediğim Debian Ubuntu ile ilişkiye geçmişti. İçinde olduğu gibi daha önce yayınlanma tarihi. İkisinin de hala aktif bir gelişim içinde olduğunun farkındayım. Debian Unix ile ilgili neyin hakkında konuştuğunu bilmiyorum. Debian Unix Nedir?
Matthew Williams

9
@kostix Yani, bu tanım gereği, WoW kurulduktan sonra Windows işletim sisteminin bir parçası olur mu? Terdon'un tarif ettiği şeye daha yakın olduğundan eminim.
Izkata

9
OS X, BSD'den çıkan NeXTStep'ten evrimi yoluyla, gerçek mavi bir Unix OS olan (Tek Linux UNIX Spesifikasyonuna uymayan Linux) BSD üzerinden doğrudan bir Unix soyudur. Unix'in sadece iki kök uygulaması var: BSD ve System V, her ikisi de AT&T Unix'in orijinal kodundan doğrudan karar alıyor. Aslında, OS X tescilli bir Unix çeşididir (Apple, Tek Unix Spesifikasyonu ile belgelendirmiştir) ve bu nedenle OS X'i pazarlarken "UNIX" ticari markasını kullanmalarına izin verilmiştir.
slebetman

71

Bilmeniz gereken bir şey daha var: GNU.

GNU, "GNU's Not Unix" anlamına gelir ve Özgür Yazılım Vakfı tarafından geliştirilen Unix'in özgür ve bağımsız bir versiyonunu yaratma girişimidir.

Çok ileri gittiler, bir C derleyicisi, bir C kütüphanesi, bir bağlayıcı, editörler, mermiler, tipik bir Unix kabuğunda beklediğiniz tüm komutları, birçok şeyi yaptılar. Ancak çekirdek ("Hurd" olarak adlandırılır) bitmedi. Çekirdeğin dışındaki her şey (kullanıcıların sahip olduğu işlemler olarak çalışan) birlikte “kullanıcı alanı” olarak bilinir.

Linus Torvalds Linux çekirdeğini yarattığında bir kullanıcı alanı yaratmadı. Sadece bir çekirdeği vardı, ya da tam bir sistem değildi. Çekirdeğini derleyip GNU kullanıcısı içinde kullanmanın mümkün olduğu ortaya çıktı (bu muhtemelen önemsiz değildi, ama orada değildim ve bilmiyorum).

İşletim sistemi çalışanları genellikle "Linux" olarak adlandırılır ve aslında GNU kullanıcısı olan Linux çekirdeği olarak başlar ve o zamandan beri birçok başka şey eklenmiştir. Özgür Yazılım Vakfı, sonuç olarak GNU / Linux olarak adlandırılması gerektiğinde ısrar etti.

Debian, Linux'un bir "dağıtımı" dır; Bütün bir Linux sistemi yapmak için ihtiyaç duyduğunuz tüm araçları derlemek, onları derlemek ve bir demet disket olarak indirmek için teklif ettiler. Veya daha sonra bir CD. Diğerleri de aynısını yaptı, örneğin Slackware, Red Hat ve benzerleri.

Diğer birçok dağıtım daha sonra sıfırdan değil, mevcut bir dağıtımı başlangıç ​​noktası olarak alarak ek yazılım ekleyerek, ya da farklı bir şekilde ya da her neyse düzenleyerek yaratıldı. Ubuntu bu şekilde Debian'a dayanıyordu.


19
FSF dışında, çoğu insan Stallman GNU / Linux kullanımı konusunda ısrar ettiğinde ve yalnızca ikincisini kullanmaya devam ettiğinde gözlerini devirir. Bazı açılardan gerçekten adil olmayan; ama bu gerçek dünya.
Dan Neely,

20
Bir noktaları var. Bir zamanlar "sıfırdan bir Linux" makinesi kurdum ve çalışan bir sistem elde etmek için ihtiyaç duyduğunuz 90 paketin 75'i gibi bir şey GNU'dan geldi. Tabii ki, ben de GNU / Linux demedim, ama Unix / Linux / Debian'ı ayrı tutmak için GNU'yu bilmenin gerekli olduğunu düşündüm.
RemcoGerlich

4
Aynı zamanda, bugünlerde önemsiz olmayan herhangi bir dağıtma, GNU’nun bir parçası olmayan ne de Linux çekirdeğinin kendisi olmayan birçok şeyi içerecek. Gerçekten de, bütün hükümdarlık hükümdarlıklarının tam unvanlarından daha az pratik bir isme zincirleme yapmak isteyen var mı?
Dan Neely,

13
Bunu GNU / Linux olarak adlandırmak, Android Linux'tan ayırt etmenin bir yolu olarak faydalı olabilir (GNU kullanıcısı hiçbirinden azına sahip değildir).
Mark

2
"Açık kaynak" olduğu kadar dönem "kaynak" kendisi gibi bir anlam taşır @Clearer - kullanıldığı kapsamında, bu mu sen muayene fazla kaynak kullanmak anlamına gelir. Anlambilimi bu şekilde tartışmak kendi içinde anlamsızdır, çünkü bunu süresiz olarak uzatabiliriz ve tüm dil bozulur. Kaynak kod için yalnızca bakabileceğiniz ayrı bir terim vardır ve bu "paylaşılan kaynaktır". Daha yeni bir terim çünkü yakın zamana kadar pek bir anlamı yoktu. Anlambilimi tartışacaksak, makine kodunu okuyabildiğiniz için tüm yazılımlar zorunlu olarak açık kaynaktır.
mechalynx

16

" Unix " aslen 1970'lerde Bell Laboratuarlarında geliştirilen PDP-11 işletim sisteminin adıydı. Tasarımı son derece etkiliydi ve onlarca kez kopyalandı ve yeniden uygulandı.

Günümüzde, "Unix", bazıları doğrudan işletim sisteminden gelmeyen, ancak tamamı işletim sistemi ailesi için bir şemsiye terimdir; Birincil sistem programlama arayüzü POSIX.1 API spesifikasyonu ile uyumlu olan herhangi bir şeye yasal olarak Unix'in uygulanması denebilir - ve onlarca var. Günümüzde hala yaygın kullanılan işletim sistemlerini, Unix'in uygulaması DEĞİLDİR, listelemek daha kolaydır:

  • pencereler
  • IBM'in z / OS ve o zamandan beri sürekli geliştiriliyor olmuştur akrabaları, önce 1970
  • Tüm işletim sistemlerinden daha çok çalışma zamanı kitaplığına benzeyen birkaç gömülü şey

( Unix tasarımının ötesine geçmeye çalışan bir grup deneysel araştırma prototipi de var , ancak ne yazık ki "geniş kullanımda" olarak nitelendirmiyorlar.)

" Linux ", Unix'in bir uygulamasının ortak adıdır. 1990'lardan bu yana olmuştur ve günümüzde en çok kullanılan beş uygulamadan biridir - muhtemelen bu şeyleri nasıl saydığınıza bağlı olarak # 1 veya # 2'dir.

Linux, çekirdeğin, C kütüphanesinin, derleyicinin, temel “kabuk” yardımcı program setinin vb. Tamamen farklı insan grupları tarafından geliştirilmesinde olağandışıdır; dahası, bu parçaların çoğu için birden fazla seçenek var. Birinin bir parça seti alıp bir araya getirmesi ve düzgün bir şekilde bir arada çalışmasını sağlaması gerekir. Birinin (bugünlerde genellikle bir grup insan) geleneksel olarak Linux'un bir distribütörü olarak anıldığını ve bunların çıktılarının bir dağıtım olduğunu söyler . Debian ve Ubuntu , Linux'un dağıtımlarıdır; Onlar son derece yakından ilişkiliydiler ama o zamandan beri biraz ayrıldılar.

(Teknik olarak, adı Linux çekirdeği özellikle atıfta bulunur ve bu çekirdek kullanmak olmasaydı bir işletim sistemi Linux çağırmak için biraz garip olur, ama orada vardır mesela, başka herşeyi tutmak ve çekirdeği dışarı takas insanlar Debian kFreeBSD .)

(Soyucular için dipnot: bu yayındaki tüm ince ayrımların tümü% 100 kasıtlı idi.)


Ubuntu'nun Debian'ın bir türevi olarak (ve hala olduğu gibi) başladığını belirtmeye değer olabilir. Bunun dışında mükemmel cevap!
Thane Brimhall 25:14

Bu cevabı en çok sevdim!
Niko Bellic

Unix ile ne demek istiyorsunuz? "Linux", bir Unix uygulamasının ortak adıdır? Kod paylaşmadığını sanıyordum?
Koray Tugay

@KorayTugay Kodun tarihsel asıl ile paylaşılması artık ilginç bir kriter değil çünkü bu kodun neredeyse tamamı zaten değiştirildi. İlgilendiğim kadarıyla , birincil sistem programlama arayüzü POSIX.1'e uyan herhangi bir şey , kodun nereden geldiğine bakılmaksızın Unix'in bir uygulamasıdır. Yine de, birincil sistem programlama arayüzü olmalı ; uyumluluk katmanları (Windows ve z / OS'nin sahip olduğu) sayılmaz.
zwol,

7

UNIX ve Linux, DOS veya Windows ile ilişkili değildir.

DOS, 70'li yılların sonlarında / 80'li yılların başlarında popüler olan 8 bit CP / M işletim sisteminin bir sonucuydu.

Windows NT (XP, Vista, 7 ve 8 temel alınmıştır) 1993 yılında Microsoft tarafından yeni geliştirilmiştir ve VAX VMS'den birçok konsept ve fikir almaktadır. Windows NT, "gerçek" modern, önleyici, çok kullanıcılı, çok görevli, güvenli bir işletim sistemi olarak geliştirilmiştir.

Windows 3.1, 95, 98 ve ME, Microsoft'un çok görevli (çok kullanıcılı olmayan veya güvenli olmayan) DOS fikri / uygulamasıdır.

UNIX, Linux vb. İle ilgili olarak:

  • UNIX, 70'li yıllardan beri süren bir çekirdek / API / işletim sistemidir.

    • Bir çekirdek, Unix durumunda, programların çalışması için bir platform sağlar, tek bir bilgisayarda birden çok programın çalışmasına ve birden fazla kullanıcının erişmesine izin verir. Bir çekirdek kendi başına hiçbir program çalıştırmaz, bunlar ayrı ayrı geliştirilmeli ve sağlanmalıdır.

    • Bir API, programların çekirdekle konuşması için standart bir yoldur. Çekirdeğin bir parçası.

    • Bir işletim sistemi, bir çekirdeğin yanı sıra sistemi yönetmek ve yönetmek için kullanılan ortak yardımcı programlardır. UNIX için Ortak yardımcı programlar hizmetlerini ve giriş (yönetmek temel programları dahil init), (eğer komutları girin sağlayan bir kabuk sh, bash), ve bu şekilde temel dosya yönetimi komutlarını cp, ls, mvvb

  • Linux, ilk başta PC donanımı üzerinde çalışan GPL altında yayınlanan UNIX benzeri bir çekirdektir, ancak şimdi (eğer çalıştırmanıza izin veriliyorsa) CPU ile hemen hemen her şeyde çalışır.

    • GPL, Linux'ta değişiklik yapan / geliştiren ve değişikliklerini yayınlayan herhangi birinin, bu değişiklikleri halka açık hale getirmesi ve başkalarının da aynısını yapmasına izin vermesi gerektiğini söyleyen bir lisanstır.

    • Linux, UNIX API'sini uygular; bu nedenle, UNIX programları, yeniden derlendiklerinde genellikle değiştirilmeden çalıştırılabilir (bu, sıfırdan yeniden yazmaktan çok daha kolaydır) - UNIX API'sini kullandıkları için gerçekten Linux veya UNIX ile konuşmaları umrunda değil API aynı şeyi yaptığı sürece veya başka bir şey.

  • Debian bir Linux dağıtımıdır. 1993 yılında başladı ve en eski dağıtımlardan biri. Linux dağıtımları genel olarak şunları sağlar:

    • Linux çekirdeği,
    • temel yardımcı programlar,
    • Linux’u sisteminize kurabilmeniz için
    • bir paket yöneticisi (artı paketler için bir biçim - Debian kullanır .deb)
    • Bir paket deposu

      Böylece bir dağıtım kurabilir, temel bir Linux ortamını çalıştırabilir ve çalıştırabilir, daha sonra yazılıma ihtiyacınız olduğunda paket yöneticisini kullanarak dağıtım havuzundan paketleri çağırabilirsiniz. Geleneksel olarak yazılımın CD'lere dağıtıldığı ve yıllar boyunca sürümler ve güncelleştirmeler arasında geçen Windows'tan farklıdır. Depolardaki yazılımlar genellikle sık sık güncellenir ve paket yöneticisi herhangi bir güncellemeyi indirme ve uygulama işlemlerini yürütür.

    • Debian ayrıca yalnızca açık kaynaklı yazılımı piyasaya sürmek konusunda da katıdır; yani modern video kartları veya Wi-Fi yonga setleri gibi, özel yazılımın çalıştırılmasını gerektiren şeyler, Debian'ın "kutusundan çıkarılmadan" en iyi şekilde (veya hiç) çalışmaz.

    • Debian tipik olarak yavaş yavaş yeni sürümler oluşturur ve yeni özelliklerden daha fazla kararlılıkla ilgilenir. Bu, Debian'ı donanımın nispeten statik olduğu ve yazılım kararlılığının önemli olduğu sunucular için bir favori olmasını sağlar.

  • Ubuntu, Debian'ın "çatalı" dır.

    • Debian, başkalarının paket yönetim araçlarını kullanarak kendilerine göre dağıtım oluşturmalarına izin veriyor. Bunu yapmak "çatal" olarak adlandırılır.

    • Belirli bir markalamaya ve Ubuntu’nun görünümüne ek olarak, Ubuntu, daha fazla ve daha yeni yazılım içeren ek Ubuntu’ya özgü depolar ekler. Ubuntu, Debian'dan daha "kanama" niteliğindedir - teknik olmayan veya UNIX uzmanı olmayan bir bakış açısıyla daha arkadaşça ve kullanışlı olması için yaratılmıştır. Her şey kutudan çıkan yeni özellikler ve donanım ile ilgili.

    • Debian üzerinde çalışan çoğu yazılım Ubuntu'da çalışacaktır. Debian'ın yazılımı genellikle eski olduğundan, diğer yol biraz sorunlu olabilir. Ubuntu sayfalarını çalıştırmak için güncellenmesi gereken bazı temel bileşenlerle karşılaşabilirsiniz, ancak Debian depolarında daha yeni bir sürüm olmadığından güncellenemez. Bunları manuel olarak güncelleyebilirsiniz, ancak bu diğer bileşenlerin güncellenmesini gerektirebilir.

    • Debian'ın bugünlerde olduğundan çok daha dostça ve modern donanımın farkında olduğunu unutmamalı.


Windows NT, 1993'te yeni bir başlangıç ​​yapılmadı. NT, Windows GDI ile değiştirilmiş olan Sunum Yöneticisi ile OS / 2 3.0'ın onaylı bir kopyasıydı.
Carey Gregory

İyi bir nokta. OS / 2'yi düşünmedim. NT'deki OS / 2 uyumluluğu bir alt sistem olarak uygulanmadı mı (yerel NT API'sinin üzerindeki Win32 API ve POSIX API gibi).
LawrenceC

1
Çünkü NT tam OS / 2 uyumluluğu yoktu oldu / 2 işletim sistemi. UI ve API adlandırma kurallarının yanı sıra, başlangıçta tam olarak aynı kod tabanıydı. Örneğin, hataların oluştuğu bir komut satırında, NT ve OS / 2’de aldığınız hata mesajı metni kelimeden kelimeye özdeştir. Yavaş yavaş parçalandılar, ancak NT'de bugüne kadar uygulanan tüm temel kavramlar başlangıçta OS / 2 tasarımının bir parçasıydı.
Carey Gregory

6

Unix = ticari bir işletim sistemi özelliği

Linux = ücretsiz bir Unix klonu (sadece çekirdek)

Debian = bir Linux dağıtımı (Linux + diğer şeyler)

Ubuntu = Debian yeniden dağıtıldı (Debian daha kullanıcı dostu hale getirdi)


4

"Unix", "Multics" adlı 1960'ların vintage işletim sisteminden esinlenilmiş bir işletim sisteminin ticari markasıdır; "Unix", Multics gibi olduğunu, ama o kadar karmaşık olmadığını öne süren bir kelime oyunuydu. ( Kişisel not: 1980'lerin sonunda, bir Unix türü olmayan ticari bir Multics soyundan çalıştım .) Unix'in geliştirilmesi 1969'da bir DEC PDP-7'de başladı ve 1970'de PDP-11'e taşındı. 1972'de C ile yeniden yazıldı; Bu noktaya kadar Assembly dilinde yazılmıştı. (Aralık derleme dili nispeten programcı dostu idi, ancak yine de derleme diliydi.) 1979 yılında yayımlanan "Sürüm 7" olarak bilinen şeyle çoğunlukla bir Bell Labs araştırma projesi olarak kaldı.

Yol boyunca, 1977 dolaylarında, alternatif bir şube geliştirildi: "BSD" (Berkeley Yazılım Dağıtımı). AT&T, 1982’de şubesinin "Sistem III" ve ardından 1983’te "Sistem V" nin lisansını aldı. Ardından, AT&T ve Berkeley arasında, dava sonunda karar verilene kadar her ikisine de zarar veren bir sürü yasal çatışma yaşandı.

Kısmen System V ve BSD savaşlarına cevap olarak, iki yeni proje başladı: Minix (mevcut Unix ailesi çekirdeğin temel özelliklerini çoğaltan Andrew Tanenbaum, mikro çekirdekli tasarıma sahip) ve GNU projesini (çoğunu çoğaltan) Var olan Unix'in çekirdek olmayan kısımlarından), ikisi de Sistem V ve BSD arasındaki yasal sorunlardan kaçınan tamamen yeni bir kodla. Standardizasyon çabaları iki ana dal arasındaki farkları çözmeye çalıştı; ana sonuç POSIX oldu.

1991'de Minix'ten esinlenerek yaşlı Unix şubeleri ve GNU çekirdeğindeki ilerlemenin olmaması Linus Torvalds Linux'u yarattı. Ayrıca hepsi yeni bir koddu ve Minix tipi mikro çekirdekten ziyade eski Unix çekirdeğine geri döndü.

1997'de, Apple BSD tabanlı Nextstep'i devraldı ve sonunda onu yeni bir Mac işletim sistemine geliştirdi ve diğer Apple cihazlarına uyarladı.

Linux , bir Linux çekirdeği ve çeşitli yardımcı programları içeren paketler olan çeşitli dağıtımlarda bulunur . Debian bir Linux dağıtımıydı ve dağıtım ailesine dallandı. Ubuntu, Debian ailesinin bir parçası olan bir dağıtımdır ve sırayla bir dağıtım ailesine ayrılmıştır.


Windows ve DOS'un çok farklı bir geçmişi var. 1963 dolaylarında, DEC, Monitor adında bir işletim sistemine sahip olan PDP-6'yı inşa etti. PDP-10'u inşa ettiklerinde, işletim sistemine "TOPS-10" adını verdiler. Gary Kildall, Intel 8080 ailesi bilgisayarlar için bir işletim sistemi yazdı ve "CP / M" olarak adlandırdı; TOPS-10'dan esinlenilmiştir. CP / M, 8086 ailesi makineler için Tim Paterson (Microsoft'un "Bağımsız Disk BASIC-86" 8 bitlik FAT dosya sistemi kullanılarak) tarafından yazılan "86-DOS" dan esinlenmiştir, çünkü CP / M-86, CP86 / M, gecikti.

IBM, ilk 8088 makinesi için CP / M-86'yı lisanslamak istedi ancak anlaşma ile ilgili sorunlar vardı. IBM 86-DOS'u duymuştu ve Microsoft'tan kendileri için almasını istedi. Microsoft onu (ve daha sonra satın aldı) lisansladı ve IBM'e "PC-DOS" olarak verdi - ve başkalarına "MS-DOS" olarak lisansladı.

Bir süre sonra, Visi On'dan esinlenilen (daha sonra Apple'ın Lisa ve Macintosh'u için ilham kaynağı olarak bilinen Xerox Star'dan esinlenilen), Microsoft, Windows'u MS-DOS'a bir eklenti olarak geliştirdi. İlk sürümler çok başarılı değildi, ama sonuçta Windows 3.0 ticari başarı için yeterliydi. Daha sonraki birkaç sürümün (3.1, 3.11, 95, 98 ve ME) tümü DOS üzerinde çalışıyordu, ancak Microsoft, DOS'un Windows'taki ilerlemeyi engellediğini fark etti. Sonuna doğru, o Windows şubesinin çoğu 32-bit idi, ancak hala 16-bit DOS'a bağlıydı.

Microsoft, DOS sınırlamalarını aşmaya çalışırken, "DOS'tan Daha İyi DOS ve Windows'tan Daha İyi Windows" anlamına gelen, OS / 2'de IBM ile çalıştı. Ancak ilk sürümler pek iyi değildi ve sonunda IBM ve Microsoft ortak geliştirmeye son verdi. IBM devraldı ve oldukça iyi bir OS / 2 yaptı.

Bu arada DEC, PDP-11 hattını değiştirmek için VAX bilgisayar serisini ve üzerinde çalışan VMS işletim sistemini yarattı. TOPS-10 işletim sistemiyle bazı geçmişlerini paylaştı, ancak karşılıklı olarak uyumlu değildi.

OS / 2 ile ilgili sorunların olasılığına karşı korunan Microsoft, sıfırdan yeni bir 32-bit Windows oluşturmak için birçok VMS geliştiricisini (ve bazı mikro çekirdek araştırmacıları) kiraladı. Derinlerde, VMS'nin en iyi özelliklerinin mikro çekirdeğe uyarlanmasına benziyordu. Üstte, Windows gibi görünüyordu. İlk 32-bit Windows sürümü "Windows NT 3.1", ardından Windows NT 3.5, 3.51 ve 4.0, ardından Windows 2000 ("NT" olmadan), XP (ilk 64-bit Windows), Vista, 7 idi , 8 ve 8.1.


Bu çoğunlukla bağlantılı olmayan gelişim yollarını birbirine bağlayan ilginç bir konu DEC. Pek çok erken Unix tarihi DEC PDP-7, PDP-11 ve VAX'a bağlandı. DEC PDP-6 ve PDP-10 bazı DOS tarih öncesi esin kaynağı oldu. Ve DEC'in VAX-VMS ekibinin gazileri, Windows NT ailesinin çekirdeğini inşa etti.


Doğru yazım "Linus Torvalds". Ayrıca, "Sadece Eğlence İçin" adlı kitabına göre, Torvalds Linux'u piyasaya sürene kadar GNU projesi hakkında pek bir şey bilmiyordu ve Usenet'teki insanlar onu GPL'ye koymaya teşvik etti! GNU çekirdeğini asla yazma niyetinde değildi! (Bu aynı zamanda Hurd geliştiricilerini üzecek)
Josef

Yazım denetimi için teşekkürler. Diğer 700+ kelimeyi doğru anlamış olsam bile, bir şeyi yanlış anlamak biraz utanç verici. GNU çekirdeği açıklama yararlıdır; Torvalds olmasaydı rağmen amaçlanan bir GNU çekirdek yazmak için, aynı zamanda bir GNU çekirdeği var olsaydı o Linux'u yazdım vermeyeceğini söyledi - ya TANENBAUM en yayıncılar izin olsaydı onu Açık kaynak Minix. (Torvalds ayrıca bir hedefin 386 hakkında daha fazla şey öğrenmek olduğunu söyledi; çekirdek bu tür bir şey için iyi bir projedir.)
Steve

Bu konuda yanlış olan bazı şeyleri işaret edebilirim. 86-DOS (orijinal olarak QDOS), DRI'dan CP / M-86 çıkmadığında 8086 gelişimi için geçici bir önlem olarak bağımsız olarak geliştirildi. IBM / Microsoft ortaklığı, 1990 yılında Windows 3.0'ın piyasaya sürülmesinden önce dağıldı (Windows 3.0, çıkan sürümdü). Mac 1984'te piyasaya sürüldü, Windows geliştirme 1982'de bir Visi On demosundan ilham aldı ve Windows 1.0 1985'te piyasaya sürüldü; elma Lisa ile karşılaştırın. OS / 2 1.x, oldukları şey için fena değildi; mimarisi nezih, yerli yazılım başka bir konu oldu. Ve bunun gibi.
Bir CVn

@Michael Kjörling: Microsoft-IBM Ortak Geliştirme Anlaşması, en azından OS / 2 1.3 Aralık'ta yayımlanan 1990’da yayınlandı; Windows 3.0 Mayıs 1990’da piyasaya sürüldü, bu nedenle her iki taraf da JDA’dan bu noktada memnun kalmamasına rağmen, halen yürürlükte olan (en iyi söyleyebileceğim) idi. JDA’nın daha erken dağıldığını gösteren eski haber makalelerini araştırdım, ancak hiçbir şey bulamadım. Daha sonra diğer noktalara bakacağım ve uygunsa revize edeceğim.
Steve

3

Hepsinin İşletim Sistemi olduğundan şüpheleniyorum.

Bunlar ya hepsi işletim sistemi idi. Günümüzde Unix bir işletim sistemi değil ticari markadır.

birbirlerine dayanabilir

Bir şekilde veya başka bir şekilde bu doğrudur. İkinci grup, temel olarak Unix'ten gelen birçok fikrin yeniden uygulanmasına dayanıyordu. Linux'ta Unix kodu yoktu (bu, nihayetinde başarısız olan uzun süreli dava konusu olmasına rağmen).

Windows'un DOS tabanlı olmasına benzer.

Windows 8'de herhangi bir PC-DOS kodu olmadığını, belki de uyumluluk amaçlarıyla kullanılmadığından şüpheleniyorum. Yine de DOS'tan Windows 8'e net bir ilerleme var. Unix ve Linux'ta durum böyle değil.

Bu aynı tür bir ilişki midir?

Tam olarak değil, Unix ve Linux'un mülkiyeti ve gelişimi açıkça ayrı.

Linux, başlangıçta tamamen Linus Torvalds tarafından geliştirilen bir işletim sistemi çekirdeğidir. Unix gibi biraz olması amaçlandı ve Unix'ten pek çok fikir çıkardı. Torvalds, baz olarak hiçbir Unix koduyla başlamadı.

Kullanılabilir bir işletim sistemi oluşturmak için, özellikle Linux çekirdeğine, FSF tarafından bağımsız olarak geliştirilen bir dizi "GNU" aracı eklersiniz. Ayrıca günümüzde, bir veya daha fazla rakip alt sistemden birini ekleyin (örneğin, Gnome veya KDE masaüstü yöneticisi). Bunların her birine "dağıtım" denir.

Her biri kendine özgü özellik seçenekleri olan birçok dağıtım vardır.

Bazı dağıtımlar esasen diğer dağıtımların değiştirilmiş biçimleridir. Tipik olarak bir dağıtım, bir yukarı akış dağıtım olarak adlandırılır. Aşağı akış dağıtımının yayınları büyük ölçüde, yukarı akış dağıtımının yeni yayınlarına bağlıdır.

Ubuntu, Debian'ın aşağı akış dağılımıdır. Ubuntu’ya çok değer katan bir tane (belki de CentOS ve RedHat gibi diğer bazı ilişkilerle karşılaştırıldığında)


2

Linux kendi başına çekirdek.
Linux çekirdeğini Windows çekirdeğiyle karşılaştırabilirsiniz.
En büyük fark, Linux, Windows'un hibrit olanı kullandığı saf bir monolitik çekirdek kullanıyor . Fakat ikisi de çekirdektir ve normal insanlar sadece çekirdeği kullanarak bir şeyler yapamazlar, çünkü çekirdek bize kullanıcılara işlevselliğe erişim sağlamayı amaçlamaz, aksine işlevsellik erişimimizi sağlamak için gerekli görevleri çözer.

Debian ve Ubuntu, dağıtımların lezzetleridir. Dağılımlar çekirdeğin üzerinde / AROUND çalıştıran her şeydir. Ve çekirdek bir şeyler yapamadığı için Linux'u tamamen işletim sistemi haline getirmek için bazı temel uygulamalara ihtiyacınız olacak. Yani bir dağıtımın sağladığı bazı temel ihtiyaçlar:

  • kütüphaneleri ve uygulamaları yönetme olasılıkları,
  • başlangıç ​​uygulamalarını yönetmek,
  • hizmet protokollerini kullanmak,
  • ve bir GUI

Bunların hiçbiri gerekli değil, ancak Windows veya MAC OS'nin sağladığı gibi "ortak" bir işletim sisteminin tam işlevselliğine sahip olması gerekiyor.

Ayrıca Debian, dağıtımın öncülerinden biridir. Bir LOT dağılımının bağlı olduğu / geliştirildiği bir dağıtımdır. Örneğin Ubuntu gibi.
Şimdi, neden bu kadar çok insan Debian yerine Ubuntu kullanıyor?
Çünkü Debian, mümkün olduğunca az önceden yüklenmiş bir yazılımla birlikte gelir, ancak tam bir işletim sistemi çalıştırmak için gereken kadar. (Bu durum GUI'sizdir, çünkü esas olarak Sunucularda kullanılır). Sonuç, çok kararlı ve zayıf bir işletim sistemidir.
Şimdi insanların “çoğunluğunun” bir GUI'ye ihtiyacı olacak ve müziklerini bilgisayarlarında ve dizüstü bilgisayarlarında duymak, internete erişmek vb. Debian ile bu bir GUI, servis sürücüleri ve bunların yapılandırılması için zaman harcamadan işe yaramaz. İşte Ubuntu'nun girdiği yer burası. Ubuntu, Deiban'ın sağladığı tüm dengeyi sağlar ve günlük ev kullanımı için gereken birçok işlevi yerine getirir.

Windows'un bu dinamikleri yok. Ama yine de, herkesin kullandığı Windows sürümü ve Sunucu sürümleri var. Bu Linux lezzetleri kadar farklı değildir. Ancak hala mevcut müşteriler ve uygulamalar alemleri için büyük bir kişiselleştirme.

Hem DOS hem de Linux terminali Çekirdek üzerinde yürütülür. Ancak bunlar işletim sisteminde "taklit" edilebilir. İşletim sisteminde bu emülatörler komutları çekirdeğe iletmekten başka bir şey yapmazlar. Daha sonra Çekirdek, öykünücüler tarafından toplanan ve terminallere basılan bilgileri dökmektedir.

Not: Bence tam bir işletim sistemi için GUI'ye ihtiyaç duyulduğunu ve Debian'ın daha kolay anlaşılması için bir öncül olduğunu söylüyorum. Bu devletlerin teknik olarak doğru olmadıklarının farkındayım. Bunu okurken hardcore ineklerin çok hızlı dönmelerini engellemek için küçük bir bilgi :)


Debian'ı kurarken bir GUI kurmayı seçebilirsiniz. Dizüstü bilgisayarımda Gnome'u ve çalışmayan wifi yazılımını almak bir saatten az sürdü, bu noktada Ubuntu ile karşılaştırılabilir varsayılan uygulamalarınız vardı. Adil olmak gerekirse, komut satırından korkarsanız ve öğrenmek istemiyorsanız, Ubuntu'nun daha iyi bir seçim olması gerekir.
Gordon Gustafson

1

Unix, hepsi aynı teoriye dayanan ve çoğu insanın farkı söyleyemeyeceği kadar benzer bir işletim sistemi sınıfıdır. Tarih biraz kıvrımlı ve Berkley (BSD) ve AT&T (SysV) ve POSIX adlı bir standart içerir.

Linux, bir tür Unix'dir, ancak uzmanlar size Linux'un sadece "çekirdeğin" en düşük seviye olduğunu söyleyecektir. İşletim sisteminin geri kalanı, GNU Yazılım Birliği ve diğer yerlerden gelen Unix uyumlu araçlardan yapılmıştır. Birlikte, bu GNU / Unix'i yapar.

Debian, Linux'un genel bir dağıtımıdır. Her dağıtımın önceden yüklenmiş olan varsayılan paketler kümesi olan kendi paket yönetim araçlarına sahiptir ve hangi hizmetlerin önceden yüklendiğine ve hatta hangi yapılandırma dosyalarının kullanıldığına göre farklılık gösterebilir.

Ubuntu, Debian'a dayanmaktadır. En son kararlı Debian'ı alırlar ve benzersiz hale getirmek için kendi Masaüstü uygulamalarını, yazılım yönetim araçlarını ve diğer şeyleri eklerler. Linux'un başka birçok dağıtımı var. Slackware ve Gentoo tabanlı sistemler de olsa, çoğu Debian'a ya da Redhat'a dayanıyor. Bu 4 bazın her biri diğer dağıtımlar tarafından inşa edilmiştir. Örneğin, şu anda İlköğretim işletim sistemini kullanıyorum; bu, Unix'in bir lezzeti olan Linux'un bir sürümü olan Debian'a dayanan Ubuntu'ya dayanıyor. Anladım?

Mac OS / X, Unix'e benzerdir, çünkü Unix'in BSD tatlarıyla uyumlu hale getirmek için Unix'e uyumlu bir çekirdek (Mach) kullanır, bunun üzerine Unix ile uyumludur (çoğunlukla). Mac’in BSD uyumluluğu nedeniyle Linux’tan Mac’e bağlantı kurmak çok kolaydır. Ancak, OS'nin üst katmanlarını, ekran PDF'sine ve diğer eklerine dayanan bir GUI ile değiştirirler. Her şey aslında NeXT Step olarak yaratıldı ve Apple onu satın aldı ve bir facelift verdi. Onun Unix ailesinde.

Android bir Linux çekirdeği kullanır, ancak işletim sisteminin geri kalanı kendi tasarımlarına sahiptir, bu nedenle işletim sisteminin en düşük seviyeleri Unix'e dayanırken, geri kalanı değildir ve genel olarak bir Unix aroması olarak kabul edilmez. bir Linux tadı. Aklınız mı karıştı? Android POSIX standartlarına uymuyor.

DOS / Windows tamamen farklı. MS-DOS başlangıçta 8080'den 8086'ya kadar bir CP / M portuydu (8080, 8 bitlik bir CPU ve bir .COM dosyası, CP / M için 8 bitlik bir yürütülebilir dosyadır). Microsoft yazmadı, satın aldı ve sonra IBM'e ve rakiplerine lisans verdi. Windows eski Apple API olarak başladı, yasal olarak az ya da çok çalındı, bu yüzden Pascal çağrı kuralı kullanıyor. Windows 95 ve Windows Me ve diğerleri, hala DOS için bazı şeyleri dahili olarak kullandılar (bu konuda davalar vardı). Windows'un daha yeni sürümleri, IBM tarafından OS / 2 için birlikte yazılmış Win32 API'yi temel almaktadır. Microsoft, OS / 2 anlaşmasından ayrıldı ve kodu onlarla birlikte aldı. Windows NT çekirdeği normalde, DOS'u hiç kullanmayan Win32 API'sini çalıştırmak için kullanılır ve Microsoft aslında Unix'ten bazı fikirler ödünç aldı.


0
  • UNIX - 'Windows' yerine Power PC için bir lezzet.
  • Linux - Unix lezzetinin alt kümesi - Özgür Yazılım Vakfı altında tasarlanan bir işletim sistemi ve "Ücretsiz"
  • Debian - Linux'u geliştiren bir vakıf - iştirakçileri de Özgür Yazılım Vakfı şemsiyesi altına girmeye davet etti ve Linux'u çok sayıda araç ve yardımcı programla tamamlayabilecek her şeye ve söz konusu sisteme kurulabilecek birçok uygulamaya katkısı olan her şeye katkıda bulunmaya davet etti. Tüm bu uygulamaların kurulumunu ve konfigürasyonunu desteklemek için paket yöneticisi.
  • Ubuntu - 'Varsayılan kurulum' biçiminde Masaüstü ortamına sığdırmak / sığdırmak için Debian'ın çıkartılmış bir sürümü. Ayrıca masaüstü temaları ve yardımcı programları için giyinmiş.

-1

UNIX , 60'lı ve 70'li yıllarda oluşturulan bir işletim sistemi idi. Bilgisayarlar pahalıydı ve UNIX pahalıydı. Bu bir problem değildi. O zamanlar sadece büyük şirketler, üniversiteler ve hükümetlerin bilgisayarları vardı ve paraları vardı.

O kadar pahalıydı ki Linus Torvalds bir alternatif yarattı: Linux , Linux Iun Not Uni anlamına gelir X. Açık ve özgür olmasını istedi. UNIX'in telif hakkı vardı, bu yüzden gerekli tüm kodu (birçok yardım eli ile) yeniden yazdı ve özel bir lisans kullanarak tüm kodların ücretsiz olmasını istedi. Bu çok daha ucuz olduğu için birçok insan kullanmaya başladı. UNIX'ten daha ucuzdu, yakında daha fazla kullanıcısı vardı, daha fazla sunucuda kullanıldı. Windows'dan daha ucuz ve daha hızlı olduğu için ucuz web sunucuları için de daha popülerdi.

İki ana dağıtım vardır: Debian / Ubuntu ve Redhat / Centos. Bunun yanında başka dağıtımlar da var, ancak bunların ana pazar payı var.

Debian , ağırlıklı olarak sunucu işletim sistemi olarak kullanılır.

Bunun üzerine Ubuntu oluşturuldu, ama sonra normal kullanıcılar akılda tutularak - bir terminali nasıl kullanacaklarını bilmeyenler, sadece işe yarayan bir şey isteyenler.

Redhat ve Centos , Debian gibi sunucu sistemlerdir. Her ikisi de masaüstü versiyonlarına (ve debian'a) sahiptir, ancak bir sunucu sistemine sahip olan ve daha popüler hale gelen Ubuntu kadar kullanıcı dostu değildir. Redhat, büyük şirketler için tercih edilen bir işletim sistemidir, çünkü destek sözleşmeleri teklif ediyorlar - pahalı ama bazı insanlar için sorun değil.


2
-1 Lina: Linux bir kısaltma değildir. Ubuntu diğer dağıtımların yapmadığını ima eden basitçe işe yarıyor mu? Masaüstü 'sürümleri'? İlk kurulum seçimi bir yana, sistemin istediğini yapması için paketler ekler veya çıkarırsınız.
mcalex
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.