A2 (system operacyjny)

A2
Deweloper ETH Zurych
Rodzina OS Oberon
Stan roboczy Aktualny
Model źródłowy Otwarte źródło
Pierwsze wydanie 2002 ; 21 lat temu ( 2002 )
Magazyn
Platformy IA-32 , x86-64 , ARM , komórka
Typ jądra Zorientowany obiektowo
Licencja Licencja ETH A2 podobna do BSD
Oficjalna strona internetowa a2 .inf .ethz .ch

A2 (wcześniej nazywany Active Object System ( AOS ), a następnie Bluebottle ) to modułowy, zorientowany obiektowo system operacyjny z niekonwencjonalnymi funkcjami, takimi jak automatyczne zarządzanie pamięcią zbieraną przez śmieci i powiększający interfejs użytkownika . Pierwotnie został opracowany w ETH Zurich w 2002 roku. Jest darmowym oprogramowaniem typu open source na licencji podobnej do BSD .

Historia

A2 to następna generacja Native Oberon , komputerowej wersji x86 systemu operacyjnego Oberon autorstwa Niklausa Wirtha . Jest mały, szybki, obsługuje wieloprocesorowe i zapewnia miękkie operacje obliczeniowe w czasie rzeczywistym . Jest w całości napisany w kompatybilnym w górę dialekcie języka programowania Oberon o nazwie Active Oberon . Oba języki są członkami rodziny Pascal , wraz z Modula-2 .

Konstrukcja A2 pozwala na tworzenie wydajnych systemów opartych na aktywnych obiektach , które działają bezpośrednio na sprzęcie, bez pośredniczącego interpretera lub maszyny wirtualnej . Obiekty aktywne reprezentują kombinację tradycyjnego modelu programowania obiektowego ( OOP) połączonego z wątkiem , który jest wykonywany w kontekście tego obiektu. W implementacji Active Oberon aktywny obiekt może obejmować aktywność własną i swoich obiektów przodków.

Inne różnice między A2 a bardziej popularnymi systemami operacyjnymi to bardzo minimalistyczny projekt, całkowicie zaimplementowany w języku bezpiecznym dla typu , z automatycznym zarządzaniem pamięcią , w połączeniu z potężnym i elastycznym zestawem prymitywów (na poziomie języka programowania i systemu wykonawczego ) dla synchronizacja dostępu do wewnętrznych właściwości obiektów w konkurencyjnych kontekstach wykonania .

Powyżej warstwy jądra A2 zapewnia elastyczny zestaw modułów zapewniających ujednolicone abstrakcje dla urządzeń i usług, takich jak systemy plików , interfejsy użytkownika , połączenia sieciowe komputera , kodeki multimedialne itp.

Interfejs użytkownika

tekstowy interfejs użytkownika (TUI) starszego Oberon OS interfejsem użytkownika z funkcją powiększania (ZUI), który znacznie bardziej przypomina konwencjonalny graficzny interfejs użytkownika (GUI). Jednak podobnie jak Oberon, jego interfejs użytkownika obsługuje metaforę interfejsu typu wskaż i kliknij, aby wykonywać polecenia bezpośrednio z tekstu, podobnie jak klikanie hiperłączy w przeglądarce internetowej .

Zobacz też

Linki zewnętrzne