Tanenbaum-Torvalds tartışması - Tanenbaum–Torvalds debate

Andrew S. Tanenbaum (adı ast, içinde comp.os.minix)
Linus Torvalds

Tanenbaum-Torvalds tartışması arasında bir tartışma oldu Andrew S. Tanenbaum ve Linus Torvalds, ilişkin Linux çekirdeği ve çekirdek genel olarak mimari. Tanenbaum tartışmaya 1992 yılında Usenet tartışma grubu comp.os.minix, bunu tartışarak mikro çekirdekler daha üstün monolitik çekirdekler ve bu nedenle Linux 1992'de bile eski.[1] Linux çekirdek geliştiricileri Peter MacDonald, David S. Miller ve Theodore Ts'o tartışmaya da katıldı.

Tartışma bazen bir alev savaşı.[2]

Tartışma

Çalışan bir monolitik çekirdeğin grafiği çekirdek alanı tamamen gözetmen modu
Mikro çekirdek mimari dayanır Kullanıcı alanı sunucu programları

Tartışma başlangıçta nispeten ılımlı bir şekilde başlamış olsa da, her iki tarafın da dahil olduğu çekirdek tasarımı hakkında sadece banal beyanlarda bulunurken, her yazı turunda giderek daha ayrıntılı ve karmaşık hale geldi. Yalnızca çekirdek tasarımının yanı sıra, tartışma birkaç başka konuya da ayrıldı. mikroişlemci mimari gelecekte başkalarına karşı kazanır. Tanenbaum ve Torvalds'ın yanı sıra tartışmaya birkaç kişi daha katıldı. Peter MacDonald, erken bir Linux çekirdek geliştiricisi ve ilklerinden birinin yaratıcısı dağıtımlar, Softlanding Linux Sistemi; David S. Miller Linux çekirdeğinin çekirdek geliştiricilerinden biri; ve Theodore Ts'o, ilk Kuzey Amerikalı Linux kernel geliştiricisi.[kaynak belirtilmeli ]

Tartışma, 29 Ocak 1992'de Tanenbaum'un Linux çekirdeği hakkındaki eleştirisini ilk kez comp.os.minixnasıl olduğunu not ederek monolitik "LINUX eskimiş" başlıklı bir gönderide, tasarım yetenekleri için zararlıydı.[1] Başlangıçta mikro çekirdek tasarımının neden daha iyi olduğunu düşündüğünü açıklamak için çok fazla teknik ayrıntıya girmemiş olsa da, bunun çoğunlukla taşınabilirlik, Linux çekirdeğinin çok yakından bağlı olduğunu savunarak x86 bu mimarinin yerini o zamana kadar alacağı için, gelecekte herhangi bir kullanımda olacak işlemci serisi. İşleri perspektif haline getirmek için, 1991'de monolitik bir çekirdek yazmanın "1970'lere geri dönen dev bir adım" olduğundan bahsetti.

Eleştiri kamuya açık bir haber grubunda yayınlandığından, Torvalds doğrudan yanıt verebildi. Bunu bir gün sonra tartışarak yaptı MINIX doğal tasarım kusurlarına sahiptir (eksikliğini adlandırarak çok iş parçacıklı özel bir örnek olarak), mikro çekirdek çekirdek tasarımını "teorik ve estetik" açıdan üstün bulduğunu kabul ederken.[3] Ayrıca, boş zamanlarında Linux çekirdeğini geliştirdiği ve ücretsiz olarak dağıttığı için (Tanenbaum'un MINIX'i o sırada ücretsiz değildi), Tanenbaum'un çabalarına itiraz etmemesi gerektiğini iddia etti. Ayrıca, Linux'u özellikle Intel 80386 çünkü kısmen Torvalds'ın kendisi için bir öğrenme alıştırması olarak tasarlandı; bunun çekirdeği MINIX'ten daha az taşınabilir hale getirdiğini kabul ederken, bunun kabul edilebilir bir tasarım ilkesi olduğunu savundu. uygulama programlama Arayüzü daha basit ve daha taşınabilir. Bu nedenle, "linux, minix'ten daha taşınabilirdir" dedi.

Linus'un cevabının ardından Tanenbaum, MINIX'in sınırlamalarının profesör olmasıyla ilgili olduğunu savundu ve sistemin, ortalama bir öğrencinin oldukça sınırlı donanımı üzerinde çalışabilmesi için gerekli olduğunu belirtti. Intel 8088 tabanlı bilgisayar, bazen sabit sürücü.[4]O zamanlar Linux, özellikle Intel 386, önemli ölçüde daha güçlü (ve pahalı) bir işlemci. Tanenbaum ayrıca "... yaklaşık 1 yıl önce, biri PC için (360K disketler) ve biri PC için olmak üzere [MINIX'in] iki sürümü vardı. 286 / 386 (1.2M). PC versiyonu 286/386 versiyonunu 2'ye 1 oranında geride bırakıyordu. "Linux ücretsiz olmasına rağmen, bunun öğrencileri için uygun bir seçim olmayacağını, çünkü bunun için gerekli olan pahalı donanımı karşılayamayacaklarını belirtti. çalıştırın ve MINIX "normal bir 4.77 MHz Hayır PC hard disk. "Buna, Usenet grubunun diğer bir kullanıcısı olan Kevin Brown, Tanenbaum'un Linux'un 386 mimarisiyle olan bağlarından şikayet etmemesi gerektiğini, çünkü bunun işletim sistemi tasarımı hakkında bilgi eksikliğinden ziyade bilinçli bir seçimin sonucu olduğunu belirtti." ... Linux'un açık bir tasarım hedefi, 386 mimarisinin özel özelliklerinden yararlanmaktı. Peki tam olarak ne demek istiyorsun? Farklı tasarım hedefleri size farklı tasarımlar sağlar. "[5]Ayrıca ucuz donanıma özel bir sistem tasarlamanın ileride taşınabilirlik sorunları yaşamasına neden olacağını belirtti. MINIX'in yeni donanımı tam olarak desteklemediği gerçeğine rağmen, Tanenbaum, x86 mimarisi Gelecekte diğer mimari tasarımların altından kalkacağını, konuyu ele almasına gerek olmadığını belirterek, "Tabii ki bundan 5 yıl sonra bu farklı olacak, ancak bundan 5 yıl sonra herkes özgürce koşacak GNU 200 MIPS, 64M SPARCstation-5 üzerinde. "Linux çekirdeğinin, donanım ilerledikçe, 386 mimarisine çok yakından bağlı olduğu için sonunda modası geçeceğini belirtti.[4]

Torvalds, Tanenbaum'un ilk ifadelerine aşırı tepki vermemesi gerektiğini düşündüğünü ve özür dilemek için kendisine kişisel bir e-posta yazdığını belirterek bu noktada tartışmayı bitirmeye çalıştı.[6] Ancak daha sonra tartışmaya devam edecekti.

Sonrası

Bu tartışmaya rağmen, Torvalds ve Tanenbaum iyi bir şekilde konuşuyor gibi görünüyor; Torvalds, Tanenbaum'a karşı hiçbir düşmanlığı bulunmadığının anlaşılmasını istiyor ve Tanenbaum, fikirler veya teknik konulardaki anlaşmazlıkların kişisel kan davası olarak yorumlanmaması gerektiğini vurguluyor.[2]

1990'ların başındaki perspektifler

Konu ve ilk tartışmanın tamamı, O'Reilly Media kitap Açık Kaynaklar: Açık Kaynak Devriminden Sesler 1999'da, tartışmanın "dünyanın o sırada işletim sistemi tasarımı hakkında düşünme şeklini" örneklediğini belirtti.[2]

Katılımcı Kevin Brown'a göre 386 işlemci o zaman "birkaç kez" en yaygın yongaydı, 486 üst düzey bilgisayarlarda, 286 ise neredeyse modası geçmiş ve Dünya çapında Ağ henüz yaygın olarak kullanılmamaktadır. Tanenbaum'un Linux'a karşı argümanlarından biri, Linux'a çok yakından bağlı olduğuydu. x86 hata olarak gördüğü mimari ve talimat seti.[1] Modern Linux artık daha taşınabilir bir kod tabanına sahip ve diğer birçok işlemci mimarisine taşındı.

Tartışmada yinelenen başka bir konu, Linux ve MINIX, gibi GNU (Hurd) ve 4.4 BSD. Tanenbaum, ilk gönderisinde Linux'tan farklı olarak "modern" bir sistem "olduğunu belirterek ilkini önerdi.[1] İkinci gönderisinde, "... bundan 5 yıl sonra herkes 200'lerinde ücretsiz GNU kullanacak. MIPS, 64 milyon SPARCstation-5 ".[4] Birkaç tartışmacı, GNU'nun uygun bir alternatif olduğu konusunda hemfikir değildi. Kevin Brown aradı buhar ürünleri, ve Linux'un, yaygın olmaya devam edecek ve genel bir izleyici için daha erişilebilir hale gelecek olan x86 mimarisinden büyük olasılıkla yararlanacağını belirtti. İlk Linux katkıda bulunan Theodore Ts'o, mikro çekirdek yaklaşımının faydaları olsa da, "... Linux burada ve GNU değil - ve insanlar Hurd üzerinde Linus'un çalıştığından çok daha uzun süredir çalışıyorlar. Linux'ta ".[7]GNU'nun bir çekirdek oluşturma çabalarının farkında olan Torvalds, "GNU çekirdeği geçen baharda hazır olsaydı, projeme başlamak için bile zahmete girmezdim: gerçek şu ki değildi ve hala değil."[8]

4.4 BSD-Lite, iki yıl sonrasına kadar mevcut olmayacaktır. USL - BSDi dava, açılan AT&T yan kuruluşu Unix Sistem Laboratuvarları karşısında Berkeley Yazılım Tasarımı ile ilgili olan fikri mülkiyet ile ilgili UNIX. Dava, yasal statüleri söz konusuyken, BSD'nin özgür yazılım soyundan gelenlerin gelişimini yaklaşık iki yıl yavaşlattı. Linux böyle bir yasal belirsizliğe sahip olmadığından, ona dayalı sistemler daha fazla destek aldı. USL - BSDi arasında Ocak 1994'te bir anlaşmaya varıldı ve Haziran ayında 4.4BSD yayınlandı. (Son sürüm 1995'teyken, o zamandan beri bu sürüme dayalı birkaç ücretsiz sürüm korunmuştur. FreeBSD, OpenBSD ve NetBSD.)

Samizdat olay

23 Mart 2004 tarihinde, Kenneth Brown, başkanı Alexis de Tocqueville Enstitüsü, Tanenbaum ile röportaj yaptı. Bu, Brown tarafından yayımlanmayı bekleyen bir kitabın başlangıcıydı. Samizdat: Ve Açık Kaynak Kodunun 'Kaynağı' ile İlgili Diğer Sorunlar. Kitap, Linux'un başlangıçta yasadışı olarak MINIX'ten kopyalandığını iddia ediyor. Tanenbaum, Torvalds'ı savunan güçlü bir çürütme yayınladı,[9] ve o sırada şunları söyledi:

Birkaç yanlış anlamayı gidererek ve ayrıca birkaç hatayı düzelterek kapatmak istiyorum. Birincisi, Linus'a GERÇEKTEN kızgın değilim. DÜRÜST. O da bana kızgın değil. Linus tarafından gölgede bırakıldığını düşünen bir tür "acılı ezik" değilim. MINIX benim için sadece eğlenceli bir hobiydi. Ben profesörüm Ders veriyorum, araştırma yapıyorum, kitap yazıyorum ve konferanslara gidiyorum ve profesörlerin yaptığı şeyleri yapıyorum. İşimi, öğrencilerimi ve üniversitemi seviyorum. ... MINIX yazdım çünkü öğrencilerimin bir işletim sistemiyle oynama deneyimine sahip olmalarını istiyordum. AT&T, John Lions'ın kitabı, Öğrencilerimin oynaması için UNIX benzeri bir sistem yazmaya karar verdim. ... GNU / HURD veya Berkeley UNIX'in yerini almaya çalışmıyordum. Tanrı bilir, bunu yeterince söyledim. Sadece öğrencilerime ve diğer öğrencilerime modern teknolojiyi kullanarak UNIX benzeri bir sistemi nasıl yazabileceğinizi göstermek istedim. Diğer pek çok insan, çok sayıda zil ve ıslık içeren ücretsiz bir üretim UNIX istedi ve MINIX'i buna dönüştürmek istedi. Bir süre girdapta sürüklendim, ama Linux ortaya çıktığında, profesörlüğe geri dönebildiğim için gerçekten rahatlamıştım. ... Linus mükemmel iş çıkarıyor gibi görünüyor ve ona gelecekte başarılar diliyorum.

MINIX yazmak eğlenceli olsa da, bunu şimdiye kadar yaptığım en önemli şey olarak görmüyorum. Her şeyden çok dikkat dağıtıcıydı. Yaptığım en önemli şey, inanılmaz derecede iyi öğrenciler, özellikle de doktora yapmaktı. öğrenciler. Görmek benim ana sayfam liste için. Harika şeyler yaptılar. Bir anne tavuk kadar gurur duyuyorum. Linus'un öğrencim olarak sayılabildiği ölçüde, onunla da gurur duyuyorum. Profesörler, öğrencilerinin daha büyük bir zafer kazanmasını sever.[10]

Devam eden diyalog

Bu konu, Tanenbaum'un kapak hikayesi yazmasının ardından 2006 yılında yeniden ele alındı. Bilgisayar dergi "İşletim Sistemlerini Güvenilir ve Güvenli Hale Getirebilir miyiz?"[11]Tanenbaum, çekirdek tasarımı konusundaki tartışmayı yenilemek için makale yazmadığını kendisi belirtse de,[12]makalenin yan yana yerleştirilmesi ve teknoloji sitesinde 1992 tartışmasının arşivlenmiş bir kopyası Slashdot konunun yeniden alevlenmesine neden oldu.[13]Torvalds, Tanenbaum'un argümanlarının bir çürütüsünü çevrimiçi olarak yayınladı tartışma forumu,[14]ve birkaç teknoloji haber sitesi sorunu bildirmeye başladı.[15]Bu, Jonathan Shapiro'nun sahada kanıtlanmış güvenilir ve güvenli bilgisayar sistemlerinin çoğunun daha mikro çekirdek benzeri bir yaklaşım kullandığını yanıtlamasına neden oldu.[16]

Referanslar

  1. ^ a b c d A. S. Tanenbaum (29 Ocak 1992). "LINUX artık kullanılmıyor". Yeni Grupcomp.os.minix. Usenet:  [email protected]. Alındı 2006-11-27.
  2. ^ a b c DiBona, Chris; Ockman, Sam; Stone, Mark; Behlendorf, Brian; Bradner, Scott; Hamerly, Jim; McKusick, Kirk; O'Reilly, Tim; Paquin, Tom; Perens, Bruce; S. Raymond, Eric; Stallman, Richard; Tiemann, Michael; Torvalds, Linus; Vixie, Paul; Duvar, Larry; Young, Bob (Ocak 1999). "Tanenbaum-Torvalds Tartışması". Açık Kaynaklar: Açık Kaynak Devriminden Sesler. O'Reilly Media. ISBN  978-1-56592-582-3. Linus bizzat bunu dahil ettiğimizi duyduğunda, dünyanın Tanenbaum'a karşı hiçbir düşmanlığı olmadığını anladığından emin olmak istedi ve eğer onu yol göstereceğine ikna edemeseydik, aslında onun dahil edilmesini onaylamazdı. o zamanlar dünya işletim sistemi tasarımını düşünüyordu.
  3. ^ L. Torvalds (29 Ocak 1992). "Re: LINUX artık kullanılmıyor". Yeni Grupcomp.os.minix. Usenet:  [email protected]. Alındı 2006-11-28.
  4. ^ a b c A. S. Tanenbaum (30 Ocak 1992). "LINUX artık kullanılmıyor". Yeni Grupcomp.os.minix. Usenet:  [email protected]. Alındı 2006-01-10.
  5. ^ Kevin Brown (31 Ocak 1992). "RE: LINUX artık kullanılmıyor". Yeni Grupcomp.os.minix. Usenet:  [email protected]. Alındı 2007-04-07.
  6. ^ L. Torvalds (30 Ocak 1992). "Özür dilerim (Re: LINUX artık kullanılmıyor)". Yeni Grupcomp.os.minix. Usenet:  [email protected]. Alındı 2007-01-10.
  7. ^ Theodore Y. Ts'o (31 Ocak 1992). "Re: LINUX artık kullanılmıyor". Yeni Grupcomp.os.minix. Usenet:  [email protected]. Alındı 2007-05-11.
  8. ^ L. Torvalds (29 Ocak 1992). "Re: LINUX artık kullanılmıyor". Yeni Grupcomp.os.minix. Usenet:  [email protected]. Alındı 2006-05-11.
  9. ^ Tanenbaum, Andrew S. "Linux'u Kim Yazdı" Kerfuffle, Sürüm 1.5 ile İlgili Bazı Notlar. Alındı 2008-05-21.
  10. ^ Tanenbaum, Andrew S. "Ken Brown'ın Motivasyonu". Alındı 2007-12-24.
  11. ^ Tanenbaum, A. S. (Mayıs 2006). "İşletim Sistemlerini Güvenilir ve Güvenli Hale Getirebilir miyiz?" (PDF). IEEE Bilgisayar Topluluğu. 39 (5): 44–51. CiteSeerX  10.1.1.112.3028. doi:10.1109 / MC.2006.156. Alındı 2006-11-26.
  12. ^ Tanenbaum, A. S. (Mayıs 2006). "Tanenbaum-Torvalds Tartışması: Bölüm II". Vrije Universiteit Amsterdam. Alındı 2007-01-14.
  13. ^ "bariswheel", "Hemos" ve Slashdot'a katkıda bulunanlar (Mayıs 2006). "Mikro çekirdek: Geri dönüş mü?". Slashdot. Alındı 2007-01-14.
  14. ^ Torvalds, L. (Mayıs 2006). "Hibrit çekirdek, NT değil". Gerçek Dünya Teknolojileri. Alındı 2006-11-30.
  15. ^ diegocgteleline.es, ScuttleMonkey & Slashdot katılımcıları (10 Mayıs 2006). "Mikro Çekirdek Tartışmasında Torvalds". Slashdot. Alındı 2008-05-21.
  16. ^ Jonathan Shapiro (11 Mayıs 2006). "Linus'un En Son Hatalarını Çıkarma". Uni-Salzburg. Alındı 2017-08-13.

Dış bağlantılar