Post

Singularity – podsumowanie.

In Research on 03/21/2008 by d0minikk Otagowane: , ,

Postarałem sie tutaj zebrać wszystkie informacje na temat Singularity.

Na początku może małe info dla tych którzy nie wiedzą o czym mówie.

Singularity jest projektem badawczym kochanego Microsoftu, którego celem jest stworzenie systemu operacyjnego opartego na mikrojądrze, głównie pisany jest w C#. System jest pisany od zera. Nie mylić z MinWin – przyszłym jądrem Windows 7.

Informacje z polskiej Wikipedii.
“Twórcy systemu Singularity postanowili zaniechać używania sprzętowych systemów ochrony w komputerze, takich jak oddzielne przestrzenie adresowe, czy poziomy ochrony procesora, na rzecz programowej ochrony systemu i procesów (“Software-Isolated Processes” – SIP). Możliwe jest to dzięki kompilacji programów i większości samego systemu do bezpiecznego kodu zarządzanego (ang. safecode). System operacyjny jest w stanie zweryfikować poprawność takiej kompilacji podczas uruchamiania programu (instalowania w pamięci), natomiast po jego uruchomieniu kod aplikacji samodzielnie kontroluje poprawność pracy, w tym poprawność wskaźników pamięci. Programy działające pod kontrolą Singularity mogą działać w ramach tej samej sprzętowej przestrzeni adresowej i w najwyższym poziomie ochrony procesora.
Większość systemu, w tym także większość jądra została napisana w języku C#, podstawą działania systemu i aplikacji jest stabilny kolekcjoner nieużytków (ang. garbage collection), będący elementarną częścią Singularity. Jedynie niewielkie fragmenty systemu, w najniższym poziomie abstrakcji i odpowiedzialne za wczesny rozruch, napisane zostały w językach asemblera, C++, czy C.

W późniejszej fazie rozwoju, do Singularity został dodany mechanizm wykorzystania sprzętowego mechanizmu ochrony. System może pogrupować procesy i każdej z grup przydzielić osobną przestrzeń adresową.
Dzięki wyłączeniu sprzętowych systemów ochrony, system Singularity zyskał na wydajności. Operacje takie jak przełączanie zadań, czy wywołanie systemowe, dzięki braku konieczności zmiany przestrzeni adresowej i trybu ochrony procesora wykonywane są znacznie szybciej niż w systemach takich jak np. Windows.”

A tu już testy Singularity oraz porównanie z innymi systemami.
“Po przeprowadzeniu benchmarków na komputerze z Athlonem 64 3000+ i 1 GB RAM-u okazało się, że prosta operacja przesłania komunikatu między dwoma wątkami, która w Singularity potrzebuje zaledwie 1500 cykli procesora, w FreeBSD 5.3-RELEASE wymaga ich ponad 13 tysięcy, w Linuksie (Fedora Core 4) – niecałych 5800, a w Windows – 6300. Natomiast na stworzenie i wystartowanie procesu potrzebne jest odpowiednio 300 tysięcy cykli w Singularity, milion w FreeBSD, 720 tysięcy w Linuksie i aż 5,4 miliona w Windows XP z SP2. “
Singularity after boot-up

Co mamy w tej chwili ?
Od 4 marca br. dostępny jest kod źródłowy Singularity w wersji 1.1 . A dokładniej Singularity Research Development Kit na Codeplex’ie, który zawiera kod źródłowy, narzędzia do kompilacji, narzędzia wspomagające testowanie, dokumentację oraz dodatkowe informacje.

Prezentacje Singularity:
Singularity: A research OS written in C#
Singularity Revisited
Singularity III: Revenge of the SIP
Singularity IV: Return of the UI

Strony:
pl.wikipedia.org/wiki/Singularity
en.wikipedia.org/wiki/Microsoft_Singularity
research.microsoft.com/os/singularity
codeplex.com/singularity

wykop.pl

Dodaj komentarz