Amoeba Co to jest Amoeba Rozproszony oparty na

Amoeba

Co to jest Amoeba? Rozproszony, oparty na mikrojądrze, system operacyjny ogólnego przeznaczenia. Nazwa tego systemu oznacza amebę, co oddaje jego elastyczną naturę.

Rozwój Prace nad rozwojem tego systemu są kontynuowane we Vrije Universiteit, w Amsterdamie. 1980 1987 1998 2002

Cele projektowe • Przezroczystość sieciowa • Zarządzanie zasobami oparte na obiektach • Serwery poziomu użytkownika

Przezroczystość sieciowa Wszystkie dostępy do zasobów miały być przezroczyste pod względem użytkowania sieci. W szczególności, miał zostać opracowany „bezszwowy” system plików ogólnego zasięgu, a procesy miały być wykonywane na procesorach wybieranych przez system bez wiedzy użytkownika.

Zarządzanie oparte na obiektach System zaprojektowano jako oparty na obiektach. Każdy zasób jest uważany za obiekt, a wszystkie obiekty - niezależnie od ich typu - są osiągane za pomocą jednolitego schematu nazewniczego. Obiekty są zarządzane przez serwery, gdzie można się z nimi kontaktować za pomocą wysyłanych do serwerów komunikatów.

Serwery poziomu użytkownika Oprogramowanie systemowe miało być w możliwie maksymalnym stopniu skonstruowane jako zbiór serwerów działających na poziomie użytkownika, na wierzchu standardowego mikrojądra, które miało działać we wszystkich komputerach systemu - niezależnie od ich roli.

Procesor Pool Workstations Gateway WAN Specialized Servers (file, data base, etc)

Ochrona i uprawninia Uprawnienia tworzą ciąg długości 128 bitów. Zawiera on identyfikator, który jest odwzorowywany podczas wykonywania programu na port serwera, oraz numer obiektu używany do identyfikowania obiektu w serwerze. Pole praw i pole kontrolne są używane odpowiednio do rozróżniania typów dostępu, jakimi rozporząda posiadacz uprawnień oraz do ochrony uprawnień przed fałszerstwem. 48 24 8 48 Port serwera Numer obiektu Prawa Pole kontrolne

Rodzaje uprawnień Uprawnienia właściciela (ang. owner capability) - twórca obiektu może z nim zrobić, co zechce. Uprawnienia ograniczone (ang. reduced capabilities), czyli legalne uprawnienia o ograniczonych prawach, serwer musi być w stanie sprawdzać ich ważność.

Komunikacja korzysta z protokołu FLIP oraz z protokołu RRA.

Dziękuje za uwagę Prezentację wykonał Mateusz Małecki
- Slides: 12