Amoeba işletim sistemi

Amoeba Andrew S. Tanenbaum ve diğerleri tarafından Vrije Universiteit Amsterdam'da geliştirilen bir dağıtık işletim sistemi'dir. Amoeba projesinin 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.[2]

Amoeba
Geliştirici(ler)Andrew S. Tanenbaum
Frans Kaashoek
LisansMIT Lisansı[1]
Çekirdek türüMikro çekirdek
Platform desteğii386/i486, MIPS, Motorola 68030, NS 32016, Sun 3/50 ve 3/60, SPARC, VAX
Web sitesics.vu.nl/pub/amoeba/
Dil sayısıİngilizce

Python programlama dili ilk olarak bu platform için geliştirilmiştir.[3]

Genel Bakış değiştir

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.[4] Çağdaş Sprite'ın aksine, Amoeba süreç geçişi'ni desteklemez.[5]

İş 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.[4]

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.[4]

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).[4] Sistem ağ protokolü olarak FLIP kullanır.

Ayrıca bakınız değiştir

Kaynakça değiştir

  1. ^ "Amoeba Licence". 13 Mayıs 2001 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Mart 2023. 
  2. ^ "Amoeba FTP". 1 Eylül 2000 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Mart 2023. 
  3. ^ "Why was Python created in first place?". Python FAQ. 23 Şubat 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Şubat 2008. 
  4. ^ a b c d Andrew S. Tanenbaum, M. Frans Kaashoek, Robbert van Renesse & Henri E. Bal (1991), "The Amoeba distributed operating system - a status report", Computer Communications, 14, 7 Haziran 2013 tarihinde kaynağından arşivlendi, erişim tarihi: 11 Haziran 2023 
  5. ^ Fred Douglis, M. Frans Kaashoek, Andrew S. Tanenbaum & John Ousterhout (1991), "A comparison of two distributed systems: Amoeba and Sprite" [İki dağıtık sistemin karşılaştırılması: Amoeba ve Sprite], Computing Systems, 4 (4), ss. 353-384, 14 Mart 2016 tarihinde kaynağından arşivlendi, erişim tarihi: 11 Haziran 2023 

Dış bağlantılar değiştir