“Windows hatalarla dolu çünkü Microsoft'un hiçbiri bunu tamamen anlamıyor”

İşletim Sistemleri (OS) Günlerce kullandığımız hemen hemen her şeydeler: sadece telefonlar ve bilgisayarlar değil, otomobiller, ATM'ler, uçaklar, televizyonlar, aletler, video oyunu konsolları. Liste birkaç sayfayı doldurabilir ve şu anda küçük bir cihaz olsa da, biriyle çalışmak çok mümkündür. Ancak her yerde bulunmasına rağmen, ortalama kullanıcı artık yirmi yıl önce olduğu gibi, kavramına sahip değil.

Bir işletim sistemi, bir bilgisayarın donanımı ile kullandığımız uygulamalar arasında aracı görevi gören bir “program programı” olarak düşünülebilir. Sistem kaynaklarını (işlemci, bellek, depolama, ağ bağlantısı) yönetin ve programların doğru bir şekilde yürütülmesi için hizmetler sunar. Windows, iOS ve Android en iyi bilinenlerdir, ancak sistem dünyası orada tükenmez.

“Herhangi bir teknoloji yeterli bir olgunluğa ulaştığında, Tasarımcılar ve kullanıcılar Ayrı gruplar haline gelirler. Arabalar 1900'de çıktığında, eğer bir tane satın aldıysanız, onu nasıl tutacağınızı ve onaracağınızı bilmek zorundaydınız. Aynı şey ilk radyolarda da oldu. Bir noktada, işler uzmanlaşır ve bir teknolojinin kullanıcılarının onu kullanmak için anlaması gerekmez. Araba sürücülerinin bir şanzımanın nasıl çalıştığını bilmeleri gerekmez, ancak otomotiv mühendisliği öğrencileri, evet ”diye açıklıyor. Zurna Hesaplamalı bir bilim adamı olan Andrew S. Tanenbaum, bilgisayar biliminin merkezi figürlerinden biri.

80 IBM sırasında piyasa egemen olsaydı, 70'ler deneylerle geçti: UNIX Ve BSD Tanenbaum'un gelişmesi için atılan üsler MinixÖğrencilerin bununla çalışabilmeleri ve deney yapabilmeleri için tasarlanmış, eğitim amaçlı ücretsiz ve açık kaynaklı bir işletim sistemi. Tanenbaum'un kitapları bilgisayar İncil olarak kabul edilir. İşletim Sistemleri: Tasarım ve Uygulama1987'de yayınlanan bu temel kavramları analiz eder.

Minix, genç bir Fince'ye ilham veren üsdü, Linus Torvaldsyaratmak için Linuxşu anda dünya çapında yaygın olarak kullanılan işletim sistemlerinin çok sayıda dağıtımının çekirdeği (özellikle iş ortamlarında). Ve Tanenbaum, özgür ve özgür olan tam kaynak kodunu yayınladığı için, tüm nesillere ilham verdi. açık kaynak (Açık kaynak).

Tanenbaum-Torvalds Tartışması olarak bilinen “Modüler veya Monolitik Çekirdek” tarafından Sistemlerin Tarihi, Güvenlik, Pencereler İstikrarı, Özgür Yazılım Felsefesi ve Tartışması: 81'de, kullandığımız sistemleri anlamanın ve geliştirmenin anahtarı olan bu sorunlar hakkındaki tutku ile tartışın.

O ile konuştu Zurna23 ve 27 Eylül tarihleri ​​arasında KONEX Kültür Merkezi'nde (CABA) gerçekleşecek olan Latin Amerika'daki en önemli teknoloji konferanslarından biri olan Nerdearla'daki konuşmasından önce.

Minix, Linux ve “çekirdek” tartışması

Linus Torvalds ve Andrew S. Tanenbaum, Linux ve Minix'in yaratıcıları. Fotoğraf: Arşiv

Minix Bugün Minix'i nasıl açıklarsınız, neredeyse 40 yıl? Neden önemliydi?

San ne zaman [el OS] Unix Üniversitelere (V6) serbest bırakıldı, Profesör John Lions bunu açıklayan bir kitapçık yazdı, satır başına satır. Birçok kişi, bu işletim sistemine sahip işletim sistemleri dersleri verdim. Ancak 1979'da bir lisans UNIX'i kullanma ve öğretme konusunda yasaklandı. Sonra öğrencilerin işletim sistemlerini öğrenebilmeleri için bir kitapla birlikte V7'nin kendi versiyonumu yazmaya karar verdim.

“Bu eğitim, minix gelişiminizde çok önemliydi.

E's Tabii ki, çünkü bu öğrencilerin gerçek bir işletim sistemi hakkında bilgi edinmelerini mümkün kıldı ve bunu deneyebilir. Daha sonra, öğrencilerden biri, adlandırılmış bir Finnate Linus TorvaldsMinix'i inceleyen işletim sistemlerini öğrendi. Bir model ve platform olarak kullandı ve onun hakkında kendi versiyonunu geliştirdi: Linux. Başlangıçta Minix'ten bir dizi fikir ve özellik alındı. Eğer var olmasaydı, Linus kendi başına bir işletim sistemi yazmıştı. Bunun yerine, minix kodunu incelemekti ve Ona ihtiyaç duyduğu bilgiyi veren kitabım.

O zaman, işletim sistemleri karmaşık ve kapalı olarak görülüyordu. Minix'in tam kaynak kodunu eğitim amaçlı serbest bırakma fikri ne kadar radikaldi?

Bir İşletim sistemi için radikal bir şeydi, evet, ancak Minix'ten önce çok sayıda açık kaynaklı yazılım vardı. İlk denememiz bile değildi. Pascal Open-Source'dan bir derleyici yazdık ve Minix'ten çok önce serbest bıraktık. Ben de “Emacs” idi [editor de texto] ve başka bir GNU yazılımı. Aslında, tüm bu açık kaynak felsefesi 1950'lere dayanıyor ve ana bilgisayarlarda forgin.

Minix 3.3.0 Giriş İstemi. Resim: Wikimedia CommonsMinix 3.3.0 Giriş İstemi. Resim: Wikimedia Commons

1992 1992'de Linus Torvalds ile işletim sistemlerinin çekirdeği veya “çekirdek” ile güçlü bir tartışma yaptınız. Daha küçük ve daha modüler, sadece bir ve “monolitik” olmaları gerektiğini söylediniz. Bugün bu tartışma neredeydi?

Yal Sorun tam olarak mikrokernels ve monolitik sistemler değildi. Her şeyin her şeye dokunduğu ve kimsenin anlamadığı büyük spagetti yemekleri. Örnek olarak: Telefonunuzda veya bilgisayarınızda etkinleştirilen otomatik güncellemeler varsa, bunları devre dışı bırakın. İki hafta sonra, kaç uygulamanın düzeltmeleriyle güncellenmesi gerektiğine bakın Böcek [errores]. Muhtemelen hepsi.

Yal Bu neden oluyor?

─ Yazılım hatalarla doludur çünkü çoğu bir Sadece devasa birim Ve belli bir noktadan sonra kimse nasıl çalıştığını bilmiyor. Sonuç olarak, her değişiklik (hata düzeltmeleri dahil) Daha fazla hata girin. Bu yüzden hiçbir yazılım güvenli değildir. Eyaletlerin sponsorluğunda yapılan bilgisayar korsanları, özellikle kilit yazılım olduğu için 80'den fazla ülkeye kritik altyapıya nüfuz etti Windows, süzgeç gibi verileri kaybeder.

Mole Monolitik yerine modüler sistemin çekirdeğine bu fikriyle ne kazanıyor?

Minix Minix gibi modüler yazılım, monolitik sistemlerden çok daha fazla arızaya toleranslıdır. Linux veya Windows'daki ses sürücüsünde ciddi bir sorununuz olduğunu düşünün. Bu sizi tam bir sistem düşüşüne veya bir güvenlik deliğine götürebilir ve bunun nedeni bu işlemlerin çekirdekte (çekirdek) çalışmasıdır. Minix gibi modüler bir sistemde, bir hatanın ses sürücüsünde yapabileceği en kötü şey nadir sesler üretmek veya ses çıkarmaktır. Diske veya ağa erişemezsiniz, bu nedenle Gerçek hasar potansiyeli çok daha düşüktür.

Tartışma Tartışmada kim haklıydı?

Sanırım Tarih, her programı büyük bir spagetti yemeği olarak yazmanın, onu modüle etmekten (ve muhtemelen biraz daha hızlı) daha kolay olduğunu göstermiştir, ancak bu, her biri daha fazla hata getiren ve tüm sistemleri hacklenebilir hale getiren sonsuz bir güvenlik deliği ve böcek düzeltmelerine yol açar. Bu anlamda, Linux kazandı Çünkü neredeyse tüm sistemler monolitiktir. Ama ne kadar güvensiz olduğu göz önüne alındığında, Bu gerçekten bir “zafer” mi? Belki de her şeyi modüler ve biraz daha yavaş, ama çok daha güvenli yapmak daha iyi olurdu.

Açık Kaynak Felsefe ve Sistem Güvenliği

Andrew S. Tanenbaum, Hesaplamalı Bilim Adamı, Minix'in yaratıcısı. Fotoğraf: ArşivAndrew S. Tanenbaum, Hesaplamalı Bilim Adamı, Minix'in yaratıcısı. Fotoğraf: Arşiv

Modern Modern Akıllı Telefonlar, Linux merkezli bir işletim sistemi olan Android gibi ücretsiz yazılım çekirdekleri kullanır. Bunu açık kaynağın kesin zaferi veya büyük teknolojik olanların işleri için uygun olmasının bir yolu olarak görüyor musunuz?

ÜveYazılımda kesin zafer yoktur. Her zaman gelişiyor. Android Linux'ta çalışmasına ve iOS 4.4bsd'nin üzerinde çalışmasına rağmen, üst katmanlara aittir. Şirketler, yeniden yaratma çabalarını kurtardıklarında açık kaynaklı yazılım kullanmaya devam edecekler.

Lin Linux çekirdekleri, BSD ve diğer açık kaynak sistemleri gelişmeye devam ediyor ve topluluk tarafından korunuyor. Bu fenomeni, Windows veya MacOS gibi kurumsal işletim sistemlerine alışkın olan ve onları büyük şirketleri tutan bir kitleye nasıl açıklarsınız?

Software yazılım garip bir endüstridir, çünkü tüm işler onu geliştirmektir, ancak dağıtmak hiçbir maliyeti yoktur. Yeni bir uçak tasarlamak 1.000 milyon dolardan fazladır, ancak geliştiriciler açık kaynak gibi planları yayınlasa da, hiç kimse kendi uçaklarını inşa etmeyecekti. Yazılım farklı. Birçok kez “amatörler” varşirketlerden daha iyi fikirleri var Ve sonra kendi yazılımlarını yazın. Bazıları onu satmak için şirketler kurar, ancak diğerleri daha kamuoyu ruhuna sahiptir ve açık kaynak olarak serbest bırakır. Yazılım daha çok bilimsel araştırmaya benziyor: Bilim adamları, başkalarının kullanabilmesi için bulguları hakkında dergilerde yeni şeyler keşfeder ve makaleler yayınlarlar. Bu açık oraya benzer.

Intel Intel, Minix'i, kullanıcı bilgisi olmadan milyonlarca CPU'da çalışan bir alt sistem olan yönetim motorunda kullandığı ortaya çıktı. Bunu nasıl hissettiniz ve modern bilgi işlemdeki şeffaflık hakkında ne söylüyor?

“Evet, yıllar önce Intel bize geldi ve sordu:” Daha küçük yapabilirler, yani daha az RAM kullanabilirler mi? “Nedenini açıklamak istemediler. Bir ağ çipi veya bir grafik çipi veya ürettikleri diğer birçok yongadan biri olduğunu varsaydım. İyi bir fikir gibi görünüyordu, bu yüzden daha modüler yaptık. Bazı gömülü uygulama için bir dosya sistemine ihtiyacınız yoksa, bir değişken oluşturabilir ve dosya sistemi dahil değil. Bu yolda, sadece ihtiyaç duymadığınız parçaları dahil edemezsiniz.

Yal ama o zaman ticari amaçlarla kullandıklarını gördünüz.

IMe IME ile ilgili haberler ortaya çıktığında, herkes gibi şaşırdım. Daha sonra Intel mühendislerinin düzinelerce küçük işletim sistemini incelediğini ve Minix'in en iyisi olduğuna karar verdilersahip oldukları bir kişiden bile daha iyi. Sanırım bu bir tür övgü veya tanınma. Sonuç olarak, neredeyse hiçbir ticari yazılımın şeffaf olmadığıdır. Facebook, Instagram, Tiktok ve hatta Photoshop'un orada gerçekten ne yaptığını bilen var mı?

Apple, Microsoft, Linux, üç dev işletim sistemleri. Fotoğraf: ShutterockApple, Microsoft, Linux, üç dev işletim sistemleri. Fotoğraf: Shutterock

Mevcut Ekosistemdeki açık kaynak rolü nedir?

─ Önemlidir. Birçok dil için derleyiciler (C, Python, vb.) Ve birçok açık kaynak uygulaması dahil olmak üzere çok sayıda açık kaynaklı yazılım mevcuttur. Çoğu Linux dağıtımının paket deposundaki paket sayısı 50.000'i aşmaktadır.

Can Güvenlik, bilgisayar biliminin ana kaygılarından biri haline geldi. İşletim sistemleri mimarisinin önümüzdeki on yıl içinde güvenliği nasıl etkileyeceğini düşünüyorsunuz?

─ Diğer yol olmalı. Herkesin anladığı devasa işletim sistemleri doğal olarak güvensizdir. Windows artık birden fazla dilde (C, C ++, C#) 100 milyondan fazla kod satırına sahiptir. Windows hatalarla doludur çünkü Microsoft'un hiçbiri tamamen anlamadığı için. Microsoft'ta hiç kimse Windows'un% 10'unu bile anlamıyor. Bir şirket programcısı bir yerde değiştiğinde, o kişinin bu değişikliğin sistem üzerindeki etkilerini bir bütün olarak anlaması imkansızdır. Bu yüzden böceklerle dolu ve her hafta yeni yamalar var. Ve yamalar yeni güvenlik delikleri getiriyor … ve böylece her şey çökene kadar devam edin.


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir