Struktura systemu operacyjnego

Slides:



Advertisements
Podobne prezentacje
Architektura SAP R/3 Wybrane zagadnienia.
Advertisements

Sieci VLAN.
1 Linux jako system wielozadaniowy i wielodostępny.
Skalowalny algorytm estymacji ruchu dla systemów rozproszonych
WIRTUALIZACJA Qemu – emulacja sprzętu Prezentacja systemu w systemie.
Architektura systemu Gra strategiczna „Strusia Jama”
System Operacyjny Zajęcia 4.
Podstawowe elementy zestawu komputerowego
Systemy operacyjne Wykład nr 5: Wątki Piotr Bilski.
Wykład nr 2: Struktura systemu komputerowego a system operacyjny
Systemy operacyjne.
Zadania systemu operacyjnego
Systemy operacyjne Bibliografia:
Systemy operacyjne Bibliografia:
Wstęp do programowania obiektowego
Artur Szmigiel Paweł Zarębski Kl. III i
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
Sieciowe systemy operacyjne
KONFIGURACJA KOMPUTERA
Rozwój aplikacji przy wykorzystaniu ASP.NET
System operacyjny. System operacyjny Co to jest system operacyjny: jest szczególnym rodzajem programu, którego zadaniem jest koordynowanie pracy.
Instytut Tele- i Radiotechniczny WARSZAWA
Opracowanie: Maria Wąsik
Wielozadaniowowść systemu operacyjnego Linux
Systemy operacyjne.
Budowa systemu komputerowego
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Rozdział 1: Wprowadzenie do systemu Windows 2000 i podstaw sieci
Sieciowe Systemy Operacyjne
Systemy operacyjne.
Systemy plików FAT, FAT32, NTFS
Programowanie obiektowe – zastosowanie języka Java SE
Maszyna wirtualna ang. virtual machine, VM.
Buforowanie D e f i n i c j a.
Implementacja systemu
M i k r o j ą d r o D e f i n i c j a. M i k r o j ą d r o to rodzaj jądra systemu operacyjnego, które zawiera tylko najbardziej niezbędne elementy, takie.
POŚREDNIK Jak reprezentowana jest informacja w komputerze? liczby – komputer został wymyślony jako zaawansowane urządzenie służące do wykonywania.
Spis treści Architektura systemu windows Pamięć wirtualna Plik wymiany
Rational Unified Process Implementacja Aleksandra Reiman, gr. I-52.
Sieci komputerowe.
W ą t e k (lekki proces) thread.
Systemy rozproszone  Rozdzielenie obliczeń między wiele fizycznych procesorów.  Systemy luźno powiązane – każdy procesor ma lokalną pamięć; procesory.
Podstawy programowania
Jednym z podstawowych celów tworzenia sieci komputerowych jest współdzielenie zasobów, takich jak pliki lub drukarki. Każdy z takich zasobów musi być udostępniony,
Walidacja danych alina suchomska.
System Zarządzania Bazą Danych
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
System operacyjny Windows
BUDOWA I DZIAŁANIE SIECI KOMPUTEROWYCH LEKCJA 1: Zadania sieci komputerowych i modele sieciowe Dariusz Chaładyniak.
Podstawy języka skryptów
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
SIEĆ KLIENT-SERWER Pojęcie sieci typu klient – serwer.
Podstawy programowania
Programy pocztowe _________________________________________________________________________________________________________________ [ Przedmiot: Projektowanie.
Rodzaje systemów operacyjnych
Temat 1 Pojęcie systemu operacyjnego Opracował: mgr Marek Kwiatkowski.
Podział sieci komputerowych
Model warstwowy ISO-OSI
Dokumentacja programu komputerowego i etapy tworzenia programów.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Systemy operacyjne.
Wady i zalety pracy w chmurze
Protokoły używane w sieciach LAN Funkcje sieciowego systemu komputerowego Wykład 5.
System operacyjny Linux
PROGRAMY DO KONTROLI RODZICIELSKIEJ
PROGRAMY DO KONTROLI RODZICIELSKIEJ
Zapis prezentacji:

Struktura systemu operacyjnego Temat 3 Struktura systemu operacyjnego Opracował: mgr Marek Kwiatkowski

Schemat budowy systemu operacyjnego model warstwowy Opracował: mgr Marek Kwiatkowski

Schemat budowy systemu operacyjnego części składowe Opracował: mgr Marek Kwiatkowski

Większość systemów operacyjnych opiera się o koncepcję jądra, która w naturalny sposób wynika z modelu warstwowego. W takim wypadku jądro jest po prostu nazwą nadaną najniższej warstwie w pełni implementowanej jako program wykonywany przez CPU. Opracował: mgr Marek Kwiatkowski

Najważniejsze zadania jądra systemowego: - zarządzanie procesami - zarządzanie pamięcią operacyjną - obsługa systemu wejścia i wyjścia - zarządzanie plikami i przestrzenią dyskową - uwierzytelnianie i ochrona - implementacja* interfejsu poleceń *Implementacja (wdrożenie, przystosowanie, realizacja, łac.ang. implementation) – w informatyce – proces przekształcania abstrakcyjnego opisu systemu lub programu na obiekt fizyczny: komputer lub działający program zapisany w konkretnym języku programowania; także obiekt fizyczny będący efektem takiego przekształcenia, np. implementacja systemu operacyjnego (wdrożenie systemu) lub kompilatora dla konkretnego typu komputera. Opracował: mgr Marek Kwiatkowski

Jądro monolityczne Opracował: mgr Marek Kwiatkowski

(to przecież w tym wypadku jeden program!) Jądro monolityczne Często stosowane w systemach Unix-owych. Wszystkie zadania są wykonywane przez jądro, będące jednym, dużym programem pracującym w pełni (wszystkie funkcje) w trybie jądra. Zaletami tej techniki są: prostota, stabilność oraz łatwość komunikacji pomiędzy różnymi członami jądra (to przecież w tym wypadku jeden program!) Opracował: mgr Marek Kwiatkowski

Jądro monolityczne Dodatkowo, systemy z jądrem monolitycznym zazwyczaj działają szybciej (szczególnie w komputerach o małej liczbie CPU) niż ich główna alternatywa - mikrojądro. Główna wada natomiast wynika z problemów w rozwijaniu takiego jądra (ze względu na jego wielkość) oraz dodawaniu do niego procedur obsługi nowych urządzeń peryferyjnych. Dodanie obsługi nowego urządzenia wymaga kompilacji całego jądra, co zajmuje czas i jest trudne do wykonania przez nawet zaawansowanego użytkownika. Opracował: mgr Marek Kwiatkowski

Jądro monolityczne W czystej postaci jądro monolityczne występuje tylko w zastosowaniach niszowych, natomiast w dużej mierze takie rozwiązanie stosują systemy Linux, OpenBSD czy FreeBSD - jądra tych systemów umożliwiają ładowanie modułów, co jest sprzeczne z koncepcją jednego dużego programu, ale daje możliwość stosowania driver'ów, czyli dodawania obsługi nowego sprzętu bez konieczności ponownej kompilacji całego jądra. Opracował: mgr Marek Kwiatkowski

Mikrojądro Opracował: mgr Marek Kwiatkowski

Główną wadą takiego podejścia jest wolniejsza praca systemu. Mikrojądro W tej technice z monolitycznego jądra zostaje tylko jego podstawowa część (odpowiedzialna za zarządzanie procesami oraz pamięcią). Części odpowiedzialne za bardziej wyrafinowane funkcje (m.in. obsługę urządzeń peryferyjnych) są wydzielone do funkcjonalnych bloków albo realizowane jako zwykłe procesy w trybie użytkownika. W większości przypadków takie bloki funkcjonalne mogą być ładowane i resetowane nie przerywając pracy systemu komputerowego, ponadto zwiększanie funkcjonalności jądra (i w konsekwencji - całego systemu) jest możliwe bez wprowadzania jakichkolwiek zmian w jego podstawowej części. Główną wadą takiego podejścia jest wolniejsza praca systemu. Opracował: mgr Marek Kwiatkowski

Jądro hybrydowe Opracował: mgr Marek Kwiatkowski

Jądro hybrydowe Jest to kompromis między architekturą jądra monolitycznego i mikrojądra. W krytycznych usługach - np. stos sieci - usługi są na stałe wkompilowane w główny kod jądra, inne usługi pozostają oddzielone od głównego jądra i działają jako serwery (w przestrzeni jądra). Dzięki temu rozwiązaniu możliwe jest zachowanie wydajności jądra monolitycznego dla kluczowych usług. Opracował: mgr Marek Kwiatkowski

Jądro hybrydowe Wydzielenie takiego rodzaju jądra budzi kontrowersje wśród specjalistów. Wielu z nich uważa, iż w porównaniu do podobnego jądra monolitycznego, pojęcie to jest niczym innym jak dobrym marketingiem. Pomysłem stojącym za tym nowym pseudo-rodzajem jądra jest struktura podobna do mikrojądra, ale zaimplementowana jak jądro monolityczne. W przeciwieństwie do mikrojądra, wszystkie (lub prawie wszystkie) usługi wykonywane są w przestrzeni jądra. Podobnie jak w jądrze monolitycznym, nie ma strat w wydajności wywołanych przepływem komunikatów mikrojądra. Jednakże, podobnie jak w jądrach monolitycznych, nie ma korzyści wynikających z umieszczenia usług w przestrzeni użytkownika. Opracował: mgr Marek Kwiatkowski

Interpreter poleceń Kolejnym elementem SO jest interpreter poleceń, który może być zaimplementowany w jądrze systemu lub przyjmować postać odrębnego programu np. interfejsu graficznego Opracował: mgr Marek Kwiatkowski

Wielozadaniowość – wiele zadań, dzielenie czasu mikroprocesora W zależności jakie jądro jest zastosowane w systemie dany system operacyjny może cechować: Wielozadaniowość – wiele zadań, dzielenie czasu mikroprocesora Wielodostępność – wiele użytkowników może pracować w tym samym czasie Wielowątkowość – wykonanie jednego procesu w ramach kilku wątków Wielobieżność – kilka procesów ma dostęp do interfejsu jądra i przez to wszystkie mają dostęp do funkcji systemowych Skalowalność – możliwość łatwej rozbudowy elementów systemu operacyjnego. Ważne jest żeby w miarę zwiększania objętości systemu nie spadała jego wydajność Wywłaszczanie – ta technika pozwala na wstrzymanie jednego procesu, aby umożliwić uruchomienie drugiego. Opracował: mgr Marek Kwiatkowski