A2 (system operacyjny)
Deweloper | ETH Zurych |
---|---|
Rodzina OS | Oberon |
Stan roboczy | Aktualny |
Model źródłowy | Otwarte źródło |
Pierwsze wydanie | 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 (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ż
- Aktywny Oberon
- Oberon (system operacyjny)
- Oberon (język programowania)
- Język programowania Oberon-2
- Minimalizm (informatyka)
Linki zewnętrzne
- Oficjalna strona internetowa , ETH Zurych
- System operacyjny A2 i aktywna społeczność Oberon w Telegramie
- Aplikacja w sterowaniu przemysłowym w firmie Radiar
- Podręcznik użytkownika A2 i opis aplikacji
- Krótki film pokazujący technikę programowania i system operacyjny Bluebottle
- Zarchiwizowana Oficjalna strona internetowa , ETH Zürich
- Zarchiwizowana genealogia języka Oberon
- Zarchiwizowana platforma społecznościowa Oberon — Wiki i forum