Ana sayfa→Yazılım & İşletim Sistemleri
Yazılım & İşletim Sistemleri

Amoeba’da Çekirdek Tabanlı İletişim: RPC ve Bağlantı Noktası Adlandırması.

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...

User Avatar
Kemal A.Editör
2 dk okuma
Yayın:

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.

SayarBilgi sitesini Google’da tercih edilen kaynak olarak seç

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.

İlginizi Çekebilir: Microsoft 365 Family ve Premium OneDrive Depolama Limitini 6 TB’dan 2 TB’ya İndiriyor →
Kaynak: Vikipedi (Wikipedia) ↗
💬 SayarBilgi Topluluğu

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.

Topluluk Canlı Akışı →
Forumda sor / tartış
TOPLULUĞUN SESİ

Söz sizde.

0 yorum

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

Sohbete katıl

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

Yorumunuz yayımlanmadan önce onay bekleyebilir.

BİR SONRAKİ OKUMA

Merak etmeye devam

Tümünü gör ↗

Neyi merak ediyorsun?

En az 3 karakter yazın.

Keşfet