Jadro monolityczne vs. mikrojadro. Mikrojadro. Olga Kowalczuk. 9 grudnia 2008

Podobne dokumenty
Systemy oparte na mikrojądrze. 9 grudnia 2008

L4Ka::Pistachio Mikrojądra mogą być wydajne

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.1

Mechanizmy pracy równoległej. Jarosław Kuchta

Jądro systemu operacyjnego

1.1 Wprowadzenie Organizacja operacji we/wy System wejścia/wyjścia... 6

5. Model komunikujących się procesów, komunikaty

Podstawy informatyki. System operacyjny. dr inż. Adam Klimowicz

Systemy operacyjne oparte na mikrojądrze na przykładzie Minix3. Maciej Łaszcz, Wojciech Łowiec, Patryk Spanily 2 XII 2008

Sieciowe Systemy Operacyjne

Wprowadzenie. Dariusz Wawrzyniak 1

1. Etapy rozwoju systemów komputerowych

Wprowadzenie do systemów operacyjnych

Projektowanie oprogramowania systemów PROCESY I ZARZĄDZANIE PROCESAMI

Architektura i administracja systemów operacyjnych

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Mikrojądra. Omówienie i przegląd

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Działanie systemu operacyjnego

Działanie systemu operacyjnego

Wstęp do Informatyki. Klasyfikacja oprogramowania

Q E M U.

Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne:

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

UNIFON podręcznik użytkownika

Struktury systemów operacyjnych

Działanie systemu operacyjnego

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

SYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA

s FAQ: /PL Data: 29/08/2014

Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Działanie systemu operacyjnego

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Klient-Serwer Komunikacja przy pomocy gniazd

AKADEMIA GÓRNICZO-HUTNICZA. Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI. SyncFile

2.1 Pojęcie wątku Modele wielowątkowości Wybrane zagadnienia wielowątkowości Wątki POSIX... 18

Modernizacja zestawu komputerowego. Marek Pudełko Urządzenia Techniki Komputerowej

Systemy operacyjne. Paweł Pełczyński

Interfejs do potwierdzania produkcji w SAP ze skanerem ELZAB

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)

Wybrane działy Informatyki Stosowanej

Program dla praktyki lekarskiej. Instalacja programu dreryk

WYKŁAD 3 Jądro systemu i procesy. Marcin Tomana Wyższa Szkoła Informatyki i Zarządzania

Instalacja programu dreryk

Podsumowanie. Klasyfikacja ze względu na. liczbę użytkowników. Klasyfikacja ze względu na. Inne rodzaje systemów operacyjnych. sposób przetwarzania

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

ochrona w systemie operacyjnym

Middleware wprowadzenie października 2010

Spis treści. Wstęp... 10

Middleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1

Systemy operacyjne III

Middleware wprowadzenie października Dariusz Wawrzyniak. Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5)

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Architektura komputerów

router wielu sieci pakietów

Tworzenie bezpiecznego środowiska kont shellowych

Systemy oparte na mikrojądrze

Odpowiedzi na pytania do postępowania na zakupu oprogramowania antywirusowego (NR BFI 1S/01/10/05/2019) z dnia

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Podręcznik użytkownika

Spis treści. 1 Moduł RFID (APA) 3

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

1 Moduł Diagnostyki Sieci

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

Modularny system I/O IP67

Systemy wbudowane. Systemy operacyjne czasu rzeczywistego

BEZPIECZEŃSTWO W SIECIACH

Urządzenia wejścia-wyjścia

Podsumowanie. Systemy operacyjne Podsumowanie 1. Klasyfikacja ze względu na sposób przetwarzania

Axence nvision Nowe możliwości w zarządzaniu sieciami

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Prezentacja systemu RTLinux

WorkingDoc CostControl: Precyzyjna kontrola kosztów wydruku na urządzeniach Grupy Ricoh

76.Struktura oprogramowania rozproszonego.

Seria wielofunkcyjnych serwerów sieciowych USB

Instrukcja obsługi serwera FTP v

Tryby komunikacji między procesami w standardzie Message Passing Interface. Piotr Stasiak Krzysztof Materla

Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX

Wbudowane systemy operacyjne

Linux vs rootkits. - Adam 'pi3' Zabrocki

Architektury systemów czasu rzeczywistego RTOS. Wykonał: Bartłomiej Bugański

Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX

Systemy rozproszone System rozproszony

NETWORK Monitorowanie serwerów, urządzeń i aplikacji INVENTORY Inwentaryzacja sprzętu i oprogramowania, audyty legalności USERS Monitorowanie

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

weblsp Wybór przeglądarki i jej ustawienia Instrukcja ADH-Soft sp. z o.o., ul. 17 Stycznia 74, Warszawa

New Features in Allplan Allplan Nowy system licencjonowania w Allplan

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Seria wielofunkcyjnych serwerów sieciowych USB

NETWORK Monitorowanie serwerów, urządzeń i aplikacji INVENTORY Inwentaryzacja sprzętu i oprogramowania, audyty legalności USERS Monitorowanie

Transkrypt:

Jadro monolityczne vs. mikrojadro 9 grudnia 2008

Jadro monolityczne vs. mikrojadro Jadro monolityczne vs. mikrojadro

Jadro monolityczne vs. mikrojadro Jadro monolityczne Aplikacje użytownika wywołania systemowe Jakie usługi świadczy? Jak aplikacja użytkownika komunikuje się z jadrem? Jądro monolityczne (moduły) zarządza: 1) niskopoziomową przestrzenią adresową 2) wątkami 3) komunikacją międzyprocesową (IPC) 4) sterowniki urządzeń 5) sieć 6) systemy plików 7) interfejs użytkownika Jądro Monolityczne

Jadro monolityczne vs. mikrojadro Serwery obsługują: 1) sterowniki urządzeń 2) sieć 3) systemy plików 4) interfejs użytkownika Aplikacje użytownika IPC Jakie usługi świadczy? Jak aplikacja użytkownika komunikuje się z jadrem? Mikrojądro zarządza: 1) niskopoziomową przestrzenią adresową 2) wątkami 3) komunikacją międzyprocesową (IPC) Mikrojądro

Jadro monolityczne vs. mikrojadro, IPC komunikacja: synchroniczna asynchroniczna

Jadro monolityczne vs. mikrojadro Quiz: Jadro monolityczne czy mikrojadro? Które zachowa się lepiej w poniższych sytuacjach? 1. Jako system czasu rzeczywistego? 2. Połaczenie sieciowe padło z powodu przepełnienia bufora wywołanego przez atak na system poprzez przegladarkę internetowa? 3. Żle współpracujacy IPC z CPU (komunikacja międzyprocesowa korzysta z procesora w sposób mało wydajny)? 4. Chcemy rozszerzyć zakres usług jadra? 5. Wiemy, że w jadrze jest bład i chcemy go znaleźć? 6. Chcemy uzyskać tania usługę dostępu do sterownika dla aplikacji użytkownika (w sensie liczby operacji wykonanych przez system)?

Jadro monolityczne vs. mikrojadro Jako system czasu rzeczywistego?

Jadro monolityczne vs. mikrojadro Jako system czasu rzeczywistego? mikrojadro -> łatwiej narzucić ograniczenia czasowe na małe jadro + serwer usługi jadro monlolityczne -> wiele modułów w jadrze, trudno kontrolować czasy wszystkich

Jadro monolityczne vs. mikrojadro Połaczenie sieciowe padło z powodu przepełnienia bufora?

Jadro monolityczne vs. mikrojadro Połaczenie sieciowe padło z powodu przepełnienia bufora? mikrojadro -> uszkodzona pamięć serwera odpowiedzialnego za połaczenia sieciowe jadro monlolityczne -> uszkodzone jadro

Jadro monolityczne vs. mikrojadro Żle współpracujacy IPC z CPU (komunikacja międzyprocesowa korzysta z procesora w sposób mało wydajny)?

Jadro monolityczne vs. mikrojadro Żle współpracujacy IPC z CPU (komunikacja międzyprocesowa korzysta z procesora w sposób mało wydajny)? jadro monlolityczne -> usługi systemowe w mikrojadrze oparte sa na komunikacji międzyprocesowej (IPC)

Jadro monolityczne vs. mikrojadro Chcemy rozszerzyć zakres usług jadra?

Jadro monolityczne vs. mikrojadro Chcemy rozszerzyć zakres usług jadra? mikrojadro -> wystarczy dodać nowy serwer jadro monolityczne -> trzeba dodać nowy moduł

Jadro monolityczne vs. mikrojadro Wiemy, że w jadrze jest bład i chcemy go znaleźć?

Jadro monolityczne vs. mikrojadro Wiemy, że w jadrze jest bład i chcemy go znaleźć? mikrojadro -> krótszy kod do przeczytania

Jadro monolityczne vs. mikrojadro Chcemy uzyskać tania usługę dostępu do sterownika dla aplikacji użytkownika (w sensie liczby operacji wykonanych przez system)?

Jadro monolityczne vs. mikrojadro Chcemy uzyskać tania usługę dostępu do sterownika dla aplikacji użytkownika (w sensie liczby operacji wykonanych przez system)? jadro monolityczne -> jadro ma bezpośredni dostęp do danych w buforze klienta mikrojadro -> pośredniczy w wymianie komunikatów między aplikacja użytkowanika, a serwerem udostępniajacym usługę dostępu do sterownika, co wymaga kopiowania komunikatu i zmiany kontekstu

Jadro monolityczne vs. mikrojadro vs. jadro monolityczne - zalety 1. Prostsza budowa jadra. 2. Prostsze do debugowania. 3. Prostsze do utrzymania. 4. Prostsze do dodawania/modyfikacji usług. 5. Wyższy poziom bezpieczeństwa. Jadro monolityczne 1. Ma lepsze czasy wykonywania usług. 2. Rzadziej zmienia tryb.