Przejdź na skróty do treści. | Przejdź do nawigacji

Zapamiętaj mnie Przypomnij hasło Rejestracja
Wersja mobilna
Newsletter
Zgłoś uwagę
RSS

Systemy operacyjne

rozwiń
Strona główna Systemy operacyjne Artykuły Singularity, czyli lepsze Windows

Systemy operacyjne

Singularity, czyli lepsze Windows

Zupełnie nowatorski system operacyjny Microsoftu nazywa się Singularity. Nigdy się nie zawiesza, jest odporny na wirusy i dużo szybszy niż Windows, Mac OS czy Linux. Co więcej, można go całkowicie za darmo pobrać z Sieci. Niestety, tak naprawdę, to mało kto będzie miał z niego pożytek. CHIP wyjaśnia dlaczego.

Sześć lat temu Microsoft postanowił rozwijać nowy system operacyjny – projekt otrzymał nazwę kodową Singularity. W rezultacie programiści z Microsoft Research napisali zupełnie nowy system, mając na uwadze tylko jedno: by był on niezniszczalny. Gdy rok temu Singularity został po raz pierwszy zaprezentowany na targach techniki TechFest, Microsoft ogłosił następujący komunikat: Singularity nie będzie następcą Windows, lecz ma służyć jako generator pomysłów na innowacje technologiczne. Tym stwierdzeniem gigant z Redmond z pewnością chciał poskromić apetyt fanów Windows na nowy system operacyjny. Powód? Windows nie obsługuje niczego, co Singularity wnosi za sprawą swojej nowatorskiej architektury. Dotyczy to także Windows 7. Jeśli ktoś chciałby sprawdzić to sam, może za darmo pobrać system z www.codeplex.com/singularity.

Ci, którzy instalują Windows 7, zadają sobie pytanie: w jaki sposób najlepiej zabezpieczę system? Niepewność zmienia się w ulgę, jeśli przynajmniej nowy skaner AV działa na Siódemce, nie eksploatując nadmiernie jej zasobów. Takie zachowanie użytkowników jest dziś w pełni uzasadnione – praktycznie wszystkie współczesne systemy mają prastarą architekturę. Ich koncepcje pochodzą z czasów, gdy nie było Internetu ani wirusów, a pojedynczy komputer miał wielkość trzydrzwiowej szafy.

Większość tradycyjnych systemów operacyjnych,  zaś w szczególności ich jądro, jest pisana w języku C. Dzisiaj programiści już tak nie postępują. Dzieje się tak, ponieważ polecenia w C i jego następcy C++ operują bezpośrednio na rejestrach procesora i mają fizyczny dostęp do RAM-u. Jeśli weźmiemy pod uwagę tylko wydajność, będzie to oczywiście zaleta. Z drugiej strony w takim układzie systemowi trudno reagować na błędy w programie, ponieważ nie może on kontrolować, co robi dany fragment kodu.

Najbardziej znany przykład to błąd wykonania typu przepełnienie bufora: program lub procedura próbuje coś zapisać w pamięci innej procedury czy innej aplikacji. Jest to typowy sposób działania malware’u – dzięki przepełnieniu bufora może on zdobyć uprawnienia administratora w atakowanym systemie. Podobnie rzecz ma się z nieudolnie napisanymi aplikacjami: stara architektura systemu sprawia, że luka w zabezpieczeniach programu staje się jednocześnie luką w systemie.

Kod systemu: Bezpieczne języki programowania

W Singularity ten problem został rozwiązany: w systemie dozwolony jest jedynie bezpieczny kod generowany przez języki, które zapewniają własne środowisko wykonawcze. Nazywa się ono runtime i funkcjonuje jak wirtualna maszyna na poziomie aplikacji. Dobrze znane języki z runtime’em to przede wszystkim Java oraz wszystkie narzecza z rodziny .NET, na przykład C#. Także kod Singularity składa się prawie całkowicie z C#, a dokładniej z jego opracowanej na użytek tego systemu wersji zwanej Sing#.

W przeciwieństwie do C i C++ kompilator języków wymagających runtime’a nie przekłada kodu bezpośrednio na język maszynowy, lecz przekształca go w tzw. kod bitowy. Zaleta: w czasie wykonywania system może sprawdzać poprawność kodu, by np. nie dopuścić do ingerencji w zabronione obszary pamięci. Odbywa się to jednak kosztem wydajności. Jak Singularity to nadrabia, przeczytacie w akapicie „Wydajność”.

Ochrona aplikacji: Izolacja wszystkich procesów

W przeciwieństwie do tradycyjnych systemów Singularity może izolować i chronić procesy już na poziomie programów. W tym celu dla każdej uruchomionej aplikacji wraz z przynależącymi do niej bibliotekami tworzy on tzw. SIP (Software Isolated Process – proces izolowany programowo) i przydziela mu niezbędne zasoby (patrz grafika po prawej stronie). SIP samodzielnie zarządza pamięcią roboczą, którą ma do dyspozycji.

Runtime każdego SIP-a pracuje niezależnie od systemu i daje się przystosowywać do potrzeb uruchomionej aplikacji. W Windows i Linuksie jest inaczej: jeden runtime obsługuje wszystkie programy – nawet jeśli uruchomimy kilka apletów Javy, nadzoruje je tylko jedna instancja Java Runtime Environment (JRE). Gdy aplet się zawiesi w taki sposób, że unieruchomi JRE, również pozostałe uruchomione programy Javy przestają działać. Inaczej jest w Singularity – jeśli jakiś SIP nie działa, nie ma to wpływu na pozostałe uruchomione procesy. Ba, Singularity tworzy odrębne SIP-y nawet dla rozszerzeń aplikacji: np. kontrolki ActiveX uruchamiane przez Internet Explorera to popularna brama dla szkodników, które mogą zawiesić system. W Singularity w takim wypadku zawiesiłby się tylko SIP kontrolki, a przeglądarka i system działałyby dalej bez zarzutu.

Dodaj komentarz 15 komentarzy
sig
sig 2009.11.18 14:17
Szkoda że nigdy nie wejdzie do "seryjnej produkcji". No chyba że napiszą emulator Windowsa, i przejdą na nowy system tak jak apple z procesorów risc na x86.
W całkowitą "wirusoodporność" nie wierzę, w "piaskownicy" też się pewnie dziury znajdą a jak wiadomo Microsoft i szybkie łatanie to oksymoron.
Gość IP: 193.108.206.* 2009.11.18 14:28
proponuje dodać do tego apache'a i pare softów i najlepszy serwer hostingowy by był...albo dodać parę wodotrysków, kodeków i dobry system do odtwarzania/konwersacji filmów.....system napewno ma przyszłośc...moze jakaś grupa podejmie sie jego rozwijania jak m$ wypuści powiedzmy"stabilna" wersje.
Gość IP: 79.187.221.* 2009.11.18 14:51
Jak widać w testach linux jest lepszy od windows 7.
Gość IP: 79.187.221.* 2009.11.18 14:53
A pójdzie na nim CRYSIS, co za pozytek z systemu na którym nie można pracować i bawić się. Po co to komu.
Sewer
Sewer 2009.11.18 15:02
Niezniszczalny i nieużyteczny.
Gość IP: 78.30.82.* 2009.11.18 15:50
"A pójdzie na nim CRYSIS, co za pozytek z systemu na którym nie można pracować i bawić się. Po co to komu."

Heh a słyszałes o takiej grupie jak programiści? Albo pasjonaci? Nie wszyscy mają kompa w domu tylko po to żeby sprawdzić pocztę, wejść na Facebooka i posłuchać muzyki ;]
Bardzo zaciekawiła mnie koncepcja tego systemu. Co prawda już słyszę krzyk użytkowników Mac OS że Micro$oft nigdy nie zrobi niczego dobrego, but hell, fajna ciekawostka.
sig
sig 2009.11.18 16:55
Żeby stać się użytecznym potrzebował by:
1) sterowników
2) oprogramowania

obie te rzeczy są niezależne od Microsoftu (ten może co najwyżej naciski wywierać, coby takowe powstały,a i to z wyczuciem, bo sobie jeszcze developerzy przypomną że przecież na jednym komputerze można mieć kilka systemów). Pozatym jest jeszcze kwestia programistów, mogło by się okazać że na rynku jest za mało takich którzy znają któryś z "akceptowanych" języków.
adrian_28
adrian_28 2009.11.18 18:04
To dostają nowe pomysły za darmo :)
Gość IP: 94.101.17.* 2009.11.18 19:06
Zmiana jądra Windows na Sungularity nie jest wcale taka problematyczna. Zapewne któraś z rzędu wersja .NET będzie kompatybilna z oboma jądrami. Pozostałe programy będą uruchamiane w maszynie wirtualnej, co nie będzie problemem, gdyż za rogiem czają się już procesory wyposażone w kilkadziesiąt rdzeni. Mikrojądro uruchamiające każdy program w osobnym wirtualnym systemie jest więc idealnym sposobem na wykorzystanie tego potencjału bez przeprojektowywania całego oprogramowania. Mamy za sobą już przejście z 16 bitów na 32 bity, przejście od architektury DOS na architekturę NT, teraz przechodzimy na 64 bity, a następnym krokiem realizowanym w ten sam sposób będzie przejście na Singularity. Ze sterownikami też nie będzie problemu, bo dziś kupując komputer/telefon mamy już zainstalowany system, a razem z systemem wszystkie sterowniki.
Gość IP: 94.75.65.* 2009.11.18 19:17
Nie "kod bitowy" tylko "kod bajtowy". A właściwie to "język pośredni" -- "IL" (intermediate language") bo to maszyna wirtualna .NET-u a nie Javy!
Gość IP: 94.101.17.* 2009.11.18 19:48
Zmiana jądra Windows na Sungularity nie jest wcale taka problematyczna. Zapewne któraś z rzędu wersja .NET będzie kompatybilna z oboma jądrami. Pozostałe programy będą uruchamiane w maszynie wirtualnej, co nie będzie problemem, gdyż za rogiem czają się już procesory wyposażone w kilkadziesiąt rdzeni. Mikrojądro uruchamiające każdy program w osobnym wirtualnym systemie jest więc idealnym sposobem na wykorzystanie tego potencjału bez przeprojektowywania całego oprogramowania. Mamy za sobą już przejście z 16 bitów na 32 bity, przejście od architektury DOS na architekturę NT, teraz przechodzimy na 64 bity, a następnym krokiem realizowanym w ten sam sposób będzie przejście na Singularity. Ze sterownikami też nie będzie problemu, bo dziś kupując komputer/telefon mamy już zainstalowany system, a razem z systemem wszystkie sterowniki.
sig
sig 2009.11.18 21:52
re Gość IP:94.101.17.* Gotowy komputer? tylko jak ktoś potrzebuje mobilności i musi kupić laptopa, przy stacjonarnym to wyrzucanie pieniędzy w błoto. Co do przejścia na 64 bity, obecne procesory 64 bitowe zgodne z x86 są rozbudowanymi procesorami 32 bitowymi (więc uruchamianie starych programów wymaga co najwyżej emulowania bibliotek z 32 bitowej wersji danego systemu). Zaś sam system zanim będzie na niego zapotrzebowanie pewnie stanie się..... przestarzały.
Gość IP: 91.149.196.* 2009.11.18 22:08
Chciałbym przypomnieć, że idea systemów opartych o mikrojądro też do młodzieniaszków nie należy, jako przykład podam chociażby system QNX
Gość IP: 194.78.35.* 2009.11.23 14:48
Ogrom bledow i naduzyc w tym artykule az bije po oczach. Autor do tego widac, ze nie zna sie na temacie. Jak zwykle artykul ryje brzuchem o dno.
kokojumbo
kokojumbo 2009.11.28 21:41
to taki M$ freestyle, może kiedyś z tego typu luźnych propozycji wyrośnie jakiś niesamowity OS
AUTOR: edward krzywy
DODANO: 18.11.2009
Tagi producenckie: microsoft
LICZBA WYŚWIETLEŃ: 6909

Co:
Gdzie:
Kraj:
praca IT Polska njobs IT praca
vacatures IT Netherlands njobs IT vacatures
arbeit IT Deutschland njobs IT arbeit
work IT United Kingdom njobs IT jobs
Lavoro IT Italia njobs IT lavoro
Emploi IT France njobs IT emploi
trabajo IT Espana njobs IT trabajo

CENEO Kup Najtaniej
HP (Nz375AA) HP (Nz375AA)
Dostępny w 19 sklepach
Sprawdź CENY tego produktu
Nokia X2-00 Nokia X2-00
Dostępny w 36 sklepach
Sprawdź CENY tego produktu
Poradnik Wędkarza (Gra PC) Poradnik Wędkarza (Gra PC)
Dostępny w 7 sklepach
Sprawdź CENY tego produktu
Corel WinDVD Pro 2010/NON DVD ENG (WDPR2010MLDVDEU) Corel WinDVD Pro 2010/NON DVD ENG (WDPR2010MLDVDEU)
Dostępny w 18 sklepach
Sprawdź CENY tego produktu