|
Microsoft cały czas pracuje nad nowym systemem tworzonym od zera. Na blogach poszczególnych pracowników zajmujących się projektem nie tak dawno można było oglądać już filmy przedstawiające nowy system. Rzeczywiście rozwiązanie zawarte w nim są rewolucyjne ponieważ jest to zupełnie inny system jakie znamy dotychczas. Oczywiście wcale nie jest powiedziane, że nie będzie tak że zawsze pozostanie tylko projektem aczkolwiek prace a właściwie ich wyniki oraz same podejście do tworzenia systemu zaskakują wiele osób.
Singularity to system, który powstaje w oparciu o mikrojądro. Stanowić to ma podstawę do bardziej niezawodnej pracy platformy systemowej i aplikacyjnej. Jądro systemu powstaje w:
- asseblerze
- C++
- C#
- Sing# (nowy język stworzony na potrzeby projektu)
System ma na razie ponad 300 tysięcy linijek kodu. Microsoft tym razem zdecydowanie postawił tylko na: - stabilność
- niezawodność
- dostępność
- bezpieczeństwo
Dlatego na razie, ale również chyba później demonem szybkości ten system nie będzie. Będzie natomiast systemem innym... zupełnie inny od strony programistycznej. Jak pokazują benchmarki 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.
|