Dağıtık Bir Sistem Olarak Amoeba
Amoeba, Andrew S. Tanenbaum ve diğerleri tarafından Vrije Universiteit Amsterdam’da geliştirilen bir dağıtık işletim sistemidir. Projenin temel amacı, tüm bir bilgisayar ağının kullanıcıya bir tek makine olarak görünmesini sağlayan bir zaman paylaşımı sistemi oluşturmaktı. Vrije Universiteit’teki geliştirme durduruldu: en son sürümün (5.3) kaynak kodu en son 30 Temmuz 1996’da değiştirildi.
Ağ Mimarisi ve İşlevsel Dağılım
Amoeba projesinin amacı, bilgisayar ağları için, ağı kullanıcıya tek bir makineymiş gibi sunacak bir işletim sistemi oluşturmaktı. Bir Amoeba ağı, bir işlemci “havuzuna” bağlı bir dizi iş istasyonu’ndan oluşur ve bir terminalden bir program çalıştırmak, işletim sisteminin yük dengeleme sağladığı mevcut işlemcilerden herhangi birinde çalışmasına neden olur. Çağdaş Sprite’ın aksine, Amoeba süreç geçişi’ni desteklemez.
İş istasyonları tipik olarak yalnızca ağa bağlı terminaller olarak işlev görür. İş istasyonları ve işlemcilerin yanı sıra, ek makineler dosyalar, dizin hizmetleri, TCP/IP iletişimleri vb. için sunucu olarak çalışır.

Mikro Çekirdek ve RPC Mekanizması
Amoeba mikro çekirdek tabanlı bir işletim sistemidir. Bu sistem multithreaded programlar ve iş parçacıkları arasında, potansiyel olarak ağ üzerinden iletişim için bir uzaktan yordam çağrısı (RPC-remote procedure call) mekanizması sunar; çekirdek iş parçacıkları bile iletişim için bu RPC mekanizmasını kullanır. Her iş parçacığına, iletişim için benzersiz, ağ çapında “adres” olarak hizmet veren “bağlantı noktası” adı verilen 48 bitlik bir sayı atanır.
Bu bağlamda, çekirdeğin ağ iletişimini yönetmek için kullandığı temel araç uzaktan yordam çağrısı mekanizmasıdır. Çekirdek içindeki iş parçacıkları bile birbirleriyle iletişim kurarken bu mekanizmayı kullanır. Her bir iş parçacığı, ağ üzerinde benzersiz biçimde tanımlanabilmesi için 48 bitlik bir sayı taşır ve bu sayı “bağlantı noktası” olarak adlandırılır. Bu numaralar, iletişim için adres işlevi görür.
Kullanıcı Arayüzü ve Sistem Protokoller
Amoeba’nın kullanıcı arayüzü ve API’ler Unix’ten sonra modellenmiş ve POSIX standardına uyum kısmen uygulanmıştır; Unix öykünme kodunun bir kısmı Tanenbaum’un diğer işletim sistemi MINIX’ten taşınan yardımcı programlardan oluşmaktadır. İlk sürümler, Amoeba yazarlarının “daha hızlı … bizim görüşümüze göre, daha temiz … daha küçük ve anlaşılması çok daha kolay” olarak gördükleri bir “homebrew” pencere sistemi kullandı, ancak sürüm 4.0 X Pencere Sistemi kullanıyor (ve X terminal’lere terminal olarak izin veriyor).
Sistem ağ protokolü olarak FLIP kullanır.
İşletim Sistemi Mirası
Python programlama dili ilk olarak bu platform için geliştirilmiştir.
Bu açıklama Vikipedi kaynaklarından uyarlanmıştır ve şu lisans altında sunulur: CC BY-SA 4.0.
Bu Gelişmeyi Toplulukta Değerlendirin
Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.





Söz sizde.
Deneyiminizi, sorularınızı ve katkılarınızı paylaşın. E-posta adresiniz yayımlanmaz.