- VU Amsterdam bilgisayar bilimi emeritus profesörü Andrew S. Tanenbaum, işletim sistemi eğitimi ve OS tasarımı üzerinde etkili olan MINIX ile ACM Software System Award'ı aldı
- MINIX 1.0, 1987'de ders kitabı Operating Systems: Design and Implementation ile birlikte geliştirilen, IBM PC için mikroçekirdek tabanlı bir UNIX işletim sistemiydi
- İlk MINIX, yaklaşık 12.000 satır kod ile mikroçekirdek, bellek yöneticisi, dosya sistemi ve temel UNIX yardımcı programlarını içeriyordu; 2000 yılında özgür açık kaynak yazılım oldu
- MINIX, Linux'a ilham verdi, MeikOS'un temelini oluşturdu ve yaygın olarak kullanılan mikroçiplerin içinde de çalışıyor
- ACM Software System Award, kalıcı etki bırakan yazılım sistemlerine veriliyor; ödül miktarı 35.000 dolar ve finansman IBM tarafından sağlanıyor
MINIX ile gelen takdir
- VU Amsterdam bilgisayar bilimi emeritus profesörü Andrew S. Tanenbaum, MINIX ile ACM Software System Award'ı aldı
- MINIX, birçok kuşak öğrenciye işletim sistemi ilkelerini öğretmekte kullanıldı ve Linux dahil işletim sistemi tasarımlarını etkiledi
MINIX 1.0'ın başlangıcı ve yapısı
- Tanenbaum, 1987'de ders kitabı Operating Systems: Design and Implementation için MINIX 1.0'ı geliştirdi
- O dönemde popüler olan IBM PC için küçük, mikroçekirdek tabanlı bir UNIX işletim sistemiydi
- İlk MINIX yaklaşık 12.000 satır koddan oluşuyordu ve şu bileşenleri içeriyordu
- mikroçekirdek
- bellek yöneticisi
- dosya sistemi
- temel UNIX yardımcı programları
- MINIX, 2000 yılında özgür açık kaynak yazılım haline geldi
Linux ve diğer sistemler üzerindeki etkisi
- MINIX, yalnızca Tanenbaum'un ders kitabının başarısını desteklemekle kalmadı, daha geniş bir etki de bıraktı
- Linux'a ilham verdi; Linux da bulut sunucuları, cep telefonları ve nesnelerin interneti cihazlarını çalıştıran başarılı bir açık kaynak işletim sistemi haline geldi
- MINIX, Meikotransputer tabanlı bilgisayarlar için MeikOS işletim sisteminin temelini oluşturdu
- MINIX, yaygın olarak kullanılan mikroçiplerin içinde de çalışıyor
- Daha sonraki sürüm MINIX 3.0, kaynakları kısıtlı bilgisayarlar, gömülü bilgisayarlar ve yüksek güvenilirlik gerektiren uygulamaları hedefledi
Mikroçekirdek tasarımının yayılması
- Tanenbaum'un mikroçekirdek tasarımı savunusu, MINIX'in doğrudan etkisinden bağımsız olarak birçok kuşak işletim sistemi tasarımcısını etkiledi
ACM Software System Award'ın niteliği
- ACM Software System Award, kavramsal katkı, ticari benimsenme ya da her ikisi yoluyla kalıcı etki yaratan yazılım sistemleri geliştiren kurumlara veya kişilere verilir
- Ödül miktarı 35.000 dolardır
- Software System Award'ın finansmanı IBM tarafından sağlanır
1 yorum
Hacker News yorumları
Bu olayı asla unutmam. Sanırım Stanford’daydı; Netflix kurucusu/CEO’su Reed Hastings’in konuşmasını dinliyordum ve Netflix fikrinin aklına nasıl geldiğini anlatıyordu.
Bir öğrenci “İnternete geçmeniz gerektiğini ne zaman fark ettiniz?” diye sorunca, “Bu en başından beri fikrin içindeydi. Ağların bugünkü hâline geleceğini biliyorduk. Bilgisayar bilimi ders kitaplarında ‘Otoyolda giden, kasası teyp dolu bir kamyonun bant genişliğini asla hafife almayın’ diye bir söz vardır. Ağ istediğimiz seviyeye gelene kadar önce DVD göndermemiz gerektiğini düşündük” diye yanıt verdi.
Bunu duyunca “Vay! Bu alıntıyı ve çizimi hatırlıyorum” dedim; ders kitabına bakınca Tanenbaum’un ağlar ders kitabında aynen vardı. Bu anekdottan bağımsız olarak, çekirdek tartışması bir yana, bu kişinin tüm sektör üzerinde muazzam bir etkisi oldu.
Harika bir eğitimciye gerçekten çok yakışan bir ödül; tebrik edilesi. Eskiden kullandığım dağıtık sistemler ders kitabı hâlâ duruyor ve Minix kazansaydı da o mikroçekirdek modeli FOSS *nix ekosisteminin temeli olsaydı diye hâlâ düşünüyorum.
Bilmeyenler için ekleyeyim: Andrew, seçiciler kurulu anket modellemeleriyle ABD seçimlerini analiz edip tahmin eden seçim bilimi blogu Electoral Vote’u [1] da yürütüyor. ABD siyaseti siteleri arasında oldukça iyi olanlardan.
[1]:https://www.electoral-vote.com/evp2024/Info/welcome.html
Duygusallığa kapılmayan ama yine de esprili günlük yazıları okumak bile, bir ABD vatandaşı olarak epey bilgili kalmaya yetebilir.
Bilgisayar mimarisi dersinde fena çakılıyordum; ara sınavlardan birinden %5 almıştım. Önerilen kitabı Andrew’un kitabıyla değiştirdim ve her gün 2 saat okumak dışında hiçbir şey yapmadım; finalden %100 aldım.
Gerçekten şaşırtıcı derecede erişilebilir bir kitaptı :-)
Bilgisayar bilimini erişilebilir ve keyifli hâle getiren harika bir eğitimci için son derece hak edilmiş bir ödül.
Structured Computer Organization ders kitabı olması gerekirken, yazımı o kadar iyiydi ki baştan sona bir gerilim romanı gibi okuttu.
Örneğin Knuth hakkında böyle söyleyen pek kişi olmaz. Elbette bu, Knuth’un kendi tarzında muhteşem olduğunu küçümsemek için değil.
AST’nin kitaplarının, özellikle de doğrudan Minix’i ele alanların, The Night Watch makalesinin anlattığı felsefeyle aynı düzlemde olduğunu düşünüyorum.
Sonuçta o makale, soyutlama yüzünden cahilleşmekten değil, gerçek olana aşinalıkla gelen rahatlıktan; çaresizlikten değil, öğrenilmiş korkusuzluktan bahsediyor.
Çekirdek seviyesinde kod çalıştırırken işlemci çipinin pinlerine osiloskop ya da logic probe bağlayıp veri hatlarına bakarak debug yapmanız pek gerekmez; ama hepimiz bunu hiç yadırgamadan yapan en az birini tanırız. Yine de silikona biraz daha yakın bilgi ve aşinalık, yakında duran bir işlemci veri sayfası, yabancılık çekilmeyen bellek segmentasyonu modları gibi bir his, yazılım geliştiriciye çok yardımcı olur.
Herkesin en az bir kez denemeye değer bir sıçrama bu; böylece işlerin gerçekte nasıl çalıştığını anlamanızı engelleyen zihinsel bariyerleri kaldırabilirsiniz.
MINIX’in neredeyse tüm modern Intel CPU’ların içinde Management Engine’in bir parçası olarak gizli bulunduğunu da atlamamak gerek. Pek bilinmeyen bu gerçek sayesinde en yaygın dağıtılmış işletim sistemlerinden biri hâline geldi.
Gerçekte hangi Minix sürümünü kullandıklarını da merak ediyorum. Minix v3.1 kitapla birlikte 2005’te çıktı; 3.2 2012’de, 3.3 ise 2014’te çıktı.
Linus Torvalds ile Andrew Tanenbaum’un tartışması teknoloji tarihinde önemli bir dönüm noktası olabilirdi; MINIX tarihte çok daha büyük bir yer edinmek için muazzam bir fırsatı kaçırmış gibi geliyor.
Bunların çoğunun bir tür Linux ya da gerçek zamanlı işletim sistemi çalıştırdığını varsayarsak, MINIX ile Linux’tan hangisinin daha yaygın olduğunu merak ediyorum.
1988 ya da 1989’da Operating Systems: Design and Implementation’ı okumuştum; ufuk açıcı ve keyifli bir deneyimdi.
O zamanlar yalnızca Unix benzeri bir işletim sisteminin “özgürce” sunulmasını diliyordum. Buradaki “özgür”, sonradan öğrendiğim resmî tanım değil, sezgisel anlamdaydı. Bu Minix olabilirdi.
Onun Computer Networks kitabı, bilgisayar bilimi okuduğum dönemde en sevdiğim kitaplardan biriydi.
Birkaç yıl sonra işletme okulunda dağıtık sistemler dersi vermeye başladım ve materyali o kitabı temel alarak hazırladım. Bugün bakınca bile hâlâ geçerli hissettiriyor.
Ağ konularına hiç derinlemesine dalmadım ama geniş kapsamlı bilgi aklımda kaldı ve tekrar tekrar işime yaradı. Bunun beni diğer mühendislerden ayırdığını söyleyebilirim.
Öte yandan Modern Operating Systems harika; üniversitedeyken çalışma arkadaşlarıma önerdiğimde de benzer tepkiler almıştım.
Bu noktada sistem araştırmalarının neredeyse durmuş gibi görünmesi biraz üzücü.
2024 civarında telefon, masaüstü, dizüstü ve NAS arasında süreçleri sorunsuzca ve serbestçe taşıyabildiğimiz dağıtık bir işletim sistemi kullanıyor oluruz sanıyordum.
Özel amaçlı bir cihaz olmayan bir şey yapmak istiyorsanız, mevcut faydalı yazılımlarla uyumlu olması gerekir. Mevcut yazılımların değişmesini gerektiren yeni bir paradigma kaymasının başarıya ulaşması çok zorlu olur. Yine de işletim sistemlerinde muazzam miktarda kademeli ilerleme var.
Gerçek bir dağıtık işletim sistemi fikrini pek çok kişi düşünmüş olmalı. Mevcut işletim sistemlerinin sonunda o yöne evrileceğinden oldukça eminim. Şimdiden orada burada parçaları görünmeye başladı.
O makaleden bu yana çok şey oldu, ama onun haklı olduğuna ve bizim olanakları gerçekten genişletip keşfetmeye çalışmayı bırakmış göründüğümüze dair içimde kötü bir his var. Gerçi bu, alanın kendisinden çok akademinin durumuyla ilgili olabilir.
Abartılı hype dalgası gelmeden önce, makine öğrenmesi eklenmiş GPGPU uygulamalarıyla konferanslardan bir sürü davet aldığımız da yoktu. Akademideki hegemonya ve araştırma fonu peşinde koşmanın soğuk gerçekliği yüzünden, ne yazık ki sistem araştırmalarına pek büyük ilgi duyulmadı.
Biri böyle ilginç fikirleri hayata geçirmeye çalışsa bile, stack’in geri kalanında Pixel ya da iPhone ile rekabet edemediği için acımasızca yargılanır. Rabbit’e bakın.
Tarif ettiğiniz şey modern sistem araştırmalarının temel konularından biri ve büyük bulut sağlayıcıları içeride bu tür şeylerin hepsini uyguluyor.
Tüketiciler genelde kullanıcı deneyimini daha çok önemser. İçeriği sunucuya senkronize edip tüm cihazlarda kullanılabilir kılan yazılımlar, kararsız bir ağ üzerinde süreçleri canlı olarak taşımaya çalışmaktan çok daha az zahmetlidir.
Pek çok sistem araştırmacısı clustering’e, ağ şeffaflığına ve dağıtık sistemlere tamamen takıntılıydı ve bunları işletim sisteminin zirvesi olarak görüyordu. Nedenini hiç anlamadım. Havalı olduğunu tamamen anlıyorum; ama sunucu-dizüstü-telefon-ağ sisteminin tek bir sistem gibi davranmasının neden bu kadar önemli olduğunu bir türlü göremedim.
O ejderhanın peşinden koşarken çok emek boşa harcandı diye düşünüyorum. Havalı şeyleri araştırmak iyidir ve o süreçte yararlı şeyler de üretilmiş olabilir; bu yüzden “boşa harcandı” demek belki tam doğru olmayabilir. Ama yeterli bir gerekçe olduğunu hissetmiyorum; belki daha iyi kullanılabilirdi.
Birden fazla sistemi en düşük seviyede tek bir imaj gibi göstermeden yönetilebilir kılan çoklu sistem araçları ve programlama modelleri alternatifi, TCP/IP’den sonra akademide pek ilgi görmedi; bunu büyük ölçüde sektör geliştirdi.
Tanenbaum hakkında bir başka harika gerçek de electoral-vote.com’un arkasındaki kişi olması.
Herkesin kendi modeli olmadan ve Nate Silver, yoksa Poblano mu demeliyim, 2008’de ortalığı kasıp kavurmadan önce, 2004’te Bush ile Kerry arasındaki ABD başkanlık seçimini anlamak için gidilecek yer burasıydı. Anketleri ve istatistikleri anlamada pek çok kişiye inanılmaz yardımcı oldu.
Bunu zaten biliyor olabilirsiniz, ama bilmeyenler için vurgulamak istedim.
Profesör Tanenbaum’un artık ortak yazarı Profesör Bates de var. Bates, UCLA/Cal Poly’de tarih profesörü. Site her gün yayımlanıyor; eskiden yalnızca hafta içi, o da sadece seçim dönemlerinde yazı çıkardı.