System operacyjny napisany w.NET (ogólnie rzecz biorąc)

Slides:



Advertisements
Podobne prezentacje
System operacyjny i sterowniki urządzeń
Advertisements

20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Serwery WWW Michał Kuciapski Uniwersytet Gdański Wyższa Szkoła Bankowa
Ethernet – ramki Preamble – zmieniający się wzór jedynek i zer, zawiadamiający stacje odbiorcze o napływającej ramce. Start of Frame Delimiter – znacznik.
Programowanie obiektowe
PL/SQL kompilacja warunkowa
System cloud'owy Amazon EC2
Decyzje projektowe w .NET Framework
Wprowadzenie do C++ Zajęcia 2.
Microsoft Office System w praktyce wdrożenie w COMARCH-CDN
CLR na platformie .NET Tomasz Kostarski.
Platforma .Net i Vs.Net.
Microsoft Exchange Server 2003 Obieg dokumentów
Wykład nr 3: Struktura systemu operacyjnego
Systemy operacyjne.
Systemy operacyjne Bibliografia:
ASP.NET i platforma.NET Technologie internetowe ( ) Tomasz Popów
Czym jest ISA 2004 Microsoft Internet Security and Acceleration Server 2004 jest zaawansowaną zapora filtrującą ruch w warstwie aplikacji. Razem z zaporą.
Microsoft WinFS – nowy system plików, zasada działania. Wojtek Galek.
Koordynatorzy: Krzysztof BIKONIS Marek MOSZYŃSKI
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Wieloprocesowy system operacyjny dla komputerów ATARI XL/XE
WebSphere Everyplace Micro Environment IBM Workplace Client Technology, Micro Edition Monika Nawrot, Tomasz Jadczyk, Tomasz Sadura KI, EAIiE, AGH.
System zarządzania parafią
C# Windows Forms Zastosowania Informatyki Wykład 2
Informatyczne narzędzia wspomagające pracę na odległość
Wstęp do programowania urządzeń z systemem. Windows Phone 7
Rozwój aplikacji przy wykorzystaniu ASP.NET
Web Serwisy w praktyce Technologie internetowe ( )
* HTML5 i CSS3 w nowoczesnych serwisach internetowych
CUDA & CUDA.NET – czyli istne CUDA Piotr Ablewski
STOWARZYSZENIE NA RZECZ ROZWOJU SPOŁECZEŃSTWA INFORMACYJNEGO E-POŁUDNIE Callcenter dla ISP Szyb Elżbiety Chorzów, 15 marca 2013 r.
KONSTRUKCJA KOMPILATORÓW WYKŁAD WYKŁAD Robert Plebaniak Robert Plebaniak.
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Jerzy Jelinek Paweł Korpowski
Budowa systemu komputerowego
Systemy operacyjne. Komputer aby mógł realizować zadania oraz aby wszystkie urządzenia w systemie komputerowym mogły działać poprawnie, musi być wyposażony.
Co nowego w klastrach Windows Server 8
Mechanizm OLE ang. Object Linking and Embedding źródła:
Systemy operacyjne.
Programowanie obiektowe – zastosowanie języka Java SE
Systemy IPTV 2008 © Cyfrowe Systemy Telekomunikacyjne Sp. z o.o. Efektywna komunikacja ze światem.
JAVA.
Wykonał: Michał Nikołajuk
Maszyna wirtualna ang. virtual machine, VM.
Implementacja systemu
SYSTEMY OPERACYJNE Adresowanie IP cz3.
Systemy zarządzania treścią Wykład 5
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Wstęp do ASP.NET Arkadiusz Popa Serwery Aplikacji
Systemy operacyjne Krzysztof Rumanowski.
Systemy operacyjne i sieci komputerowe
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Platforma .Net.
Podstawy programowania
Temat 1 Pojęcie systemu operacyjnego Opracował: mgr Marek Kwiatkowski.
1 Maszyna Wirtualna Wyszukujemy plik Oracle VM Virtualbox Extension Pack.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Xnet Communications HOST Host udostępnia zasoby Guest przegląda zasoby GUEST Idea.
Podstawy sieci komputerowych
Programowanie obiektowe – zastosowanie języka Java SE
Podstawy programowania
Zapis prezentacji:

System operacyjny napisany w.NET (ogólnie rzecz biorąc)

System operacyjny napisany przez Microsoft Research Co by było, gdyby zacząć od nowa? A gdyby się nie skupiać na szybkości, ale na dependability? Napisany w kodzie zarządzanym Udostępniony kod źródłowy (4 marca 2008) RDK 2.0 (listopad 2008)

Nowe zagrożenia (kod webowy) Nowe metody wykorzystania (mikrofalówka) Nowy sprzęt (GPGPU) Kompatybilność wsteczna (miecz obusieczny)

SIP = Software Isolated Process Bezpieczeństwo, bezpieczeństwo, bezpieczeństwo Metadane to podstawa CLR w jądrze Kod zarządzany – MSIL i bare metal Kanały, kontrakty, sterta wymiany

Procesy w Singularity są zamknięte w izolowanych klatkach: SIP-ach SIP-y to przestrzenie obiektów, nie adresów SIP nie może dynamicznie generować ani ładować kodu SIP-y nie polegają na sprzętowych mechanizmach izolacji – tylko software Komunikacja pomiędzy SIP-ami dostępna jest tylko poprzez dwukierunkowe, silnie typowane kanały (channels) Każdy proces, sterownik, biblioteka, rozszerzenie ma własnego SIP-a

Izolacja Typy, typy, typy! Kod może być zweryfikowany (verified) lub zaufany (trusted) Weryfikacja jest przeprowadzana przez kompilator Większość kodu jest weryfikowalna, oprócz części napisanych w C, C++ i asemblerze (ok. 5%) Cały inny kod jest pisany w bezpiecznych typowo językach, kompilowanych do kodu pośredniego MSIL/CIL Ufamy, że Bartok kompiluje kod sprawdzając, czy jest bezpieczny Plan użycia typowanego assemblera – gdyby taki istniał :-)

Kanały: dwukierunkowe, typowane połączenia pomiędzy procesami Kontrakty: definicje wysyłanych i odbieranych przez procesy wiadomości i ich typy + Endpointy – wygodne wysyłanie i odbieranie wiadomości contract C1 { in message Request(int x) requires x>0; out message Reply(int y); out message Error(); state Start: Request? -> (Reply! or Error!) -> Start; }

ok. 360 tys. SLOC Wg standardowego modelu COCOMO – 3 lata pracy 30 programistów 13 milionów dolarów ;-) Linux – ok. 12 mln SLOC Windows Server 2003 – ok. 50 mln SLOC generated using David A. Wheeler's 'SLOCCount'.

SIngularityFreeBSDLinuxWindows Read cycle counter 8662 ABI call Create and start process Źródło: MSR-TR , s.31

SingularityFreeBSDLinuxWindows C C (statyczny) C C++ (statyczny) Sing#/C# Źródło: MSR-TR , s.34 Rozmiar Virtual Address Space dla Hello World (w KB)

Budowanie systemu Uruchamianie systemu na maszynie wirtualnej Debugger jądra

Zaraz napiszemy własną aplikację :-) I dowiemy się dlaczego nie jest tak różowo ;-)

RDK tylko i wyłącznie do celów badawczych i edukacyjnych Ale wg. User Application Group: PVR, Audio PC, Car PC, NAS Virtual PC na Singularity Wewnętrzne wdrożenia Microsoftu

Microsoft Midori Windows 9 czy rezygnacja z nazwy Windows? Windows ciąży kompatybilność wsteczna Windows ciąży parę innych rzeczy