Bartok (kompilator)
Oryginalni autorzy | Badania Microsoftu |
---|---|
Deweloperzy | Microsoftu |
System operacyjny | Okna |
Typ | Kompilator |
Bartok to optymalizujący kompilator i zarządzany system środowiska uruchomieniowego dla Common Intermediate Language (do którego kompilowane są języki .NET ), opracowywany przez Microsoft Research .
Przegląd
Bartok ma być wystarczająco wydajny, aby nadawał się do pisania systemów operacyjnych . Zapewnia usługi, takie jak automatyczne zarządzanie pamięcią i wyrzucanie elementów bezużytecznych , tworzenie wątków i kierowanie danych do iz kodu natywnego , a także weryfikacja kodu CIL. Bartok jest napisany w języku C# , w tym moduł wyrzucania elementów bezużytecznych. Bartok jest używany przez Microsoft Research do implementacji Singularity , wysoce niezawodnego systemu operacyjnego napisanego prawie w całości w zarządzanym kodzie .
Bartok umożliwia wybór różnych implementacji modułu wyrzucania elementów bezużytecznych, biblioteki klas bazowych i innych komponentów w czasie wykonywania dla poszczególnych aplikacji. Ta funkcja jest używana do pisania różnych komponentów Singularity – jądra , sterowników urządzeń i aplikacji – z których każdy korzysta z oddzielnej biblioteki klas, która udostępnia funkcjonalność wymaganą (i zoptymalizowaną pod kątem) określonego zastosowania.
Zobacz też
Dalsza lektura
-
Jeremy Condit, Juan Chen, Chris Hawblitzel, Derrick Coetzee (2008). „Kompilacja z zachowaniem typów dla optymalizujących kompilatory obiektowe na dużą skalę” (PDF) . Stowarzyszenie Maszyn Komputerowych .
{{ cite web }}
: CS1 maint: używa parametru autorów ( link ) -
Tim Harris, Mark Plesko, Abraham Shinnar, David Tarditi (2006). „Optymalizacja transakcji pamięciowych” (PDF) . Stowarzyszenie Maszyn Komputerowych .
{{ cite web }}
: CS1 maint: używa parametru autorów ( link )