Wieloprogramowy system komputerowy

Podobne dokumenty
Wieloprogramowy system komputerowy

Wieloprogramowy system komputerowy

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

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

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

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

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

LEKCJA TEMAT: Zasada działania komputera.

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

Czujniki obiektowe Sterowniki przemysłowe

Wprowadzenie do systemów operacyjnych

Budowa i zasada działania komputera. dr Artur Bartoszewski

Architektura komputerów

Budowa systemów komputerowych

Systemy Operacyjne. wykład 1. Adam Kolany. Październik, Instytut Techniczny Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu

Wprowadzenie do systemów operacyjnych. mgr inż. Krzysztof Szałajko

Systemy wbudowane. Paweł Pełczyński

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Systemy wbudowane - wykład 9. Systemy czasu rzeczywistego Notes. Systemy czasu rzeczywistego Notes. Systemy czasu rzeczywistego Notes.

Systemy operacyjne. wykład 1- System operacyjny i jego zadania. dr Marcin Ziółkowski

WPROWADZENIE Mikrosterownik mikrokontrolery

Systemy operacyjne. Paweł Pełczyński

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Systemy operacyjne. Literatura: A. Silberschatz, J.L. Peterson, P.B. Galwin, Podstawy systemów operacyjnych, WNT, Warszawa 2006

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Software Achitecture Document Pó l-internetowy System Obs lugi Turystyki Gminnej

Architektura komputerów

Architektura systemów komputerowych. Przetwarzanie potokowe I

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

Działanie systemu operacyjnego

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Maszyny wirtualne. System zainstalowany i dzia lajacy w ramach maszyny wirtualnej nazywamy systemem gościa.

Wstęp. Historia i przykłady przetwarzania współbieżnego, równoległego i rozproszonego. Przetwarzanie współbieżne, równoległe i rozproszone

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Działanie systemu operacyjnego

Działanie systemu operacyjnego

Podstawy Informatyki Systemy operacyjne

Systemy wejścia/wyjścia

Architektura komputerów

Konfiguracje kana lów DMA. Systemy wejścia/wyjścia. Kana l DMA. Konfiguracje DMA (cd.)

Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) Miejsce systemu operacyjnego w architekturze systemu komputerowego

Organizacja typowego mikroprocesora

Architektura komputerów

Architektura komputerów

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013. Forma studiów: Stacjonarne Kod kierunku: 11.

Wstęp do informatyki. Interfejsy, urządzenia we/wy i komunikacja. Linie magistrali

PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

ARCHITEKTURA PROCESORA,

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

Zapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system.

System operacyjny wstęp

CZĘŚĆ IV ZAMÓWIENIA DOSTAWA URZADZEŃ KOMPUTEROWYCH, EKRANÓW PROJEKCYJNYCH ORAZ PROCESOROWEGO CENTRUM MULTIMEDIALNEGO.

Projekt i implementacja filtra dzeń Pocket PC

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Technika mikroprocesorowa. Systemy operacyjne czasu rzeczywistego

dr inż. Sebastian Bielski

Systemy czasu rzeczywistego wstęp

Spis treści. 1 Wprowadzenie. 1.1 Podstawowe pojęcia. 1 Wprowadzenie Podstawowe pojęcia Sieci komunikacyjne... 3

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Urządzenia wejścia-wyjścia

Struktura systemów komputerowych

Podstawy Techniki Komputerowej. Temat: BIOS

Architektura komputerów. Układy wejścia-wyjścia komputera

System komputerowy. System komputerowy

Architektura komputera

RAPORT. Gryfów Śląski

Systemy operacyjne system przerwań

Analiza ilościowa w przetwarzaniu równoległym

Wykorzystanie pami eci operacyjnej przez system

Ograniczenia czasowe RTS. Systemy czasu rzeczywistego. Kiedy RTS jest naprawd e potrzebny? Czy RTS po prostu musi być bardzo szybki?

Systemy czasu rzeczywistego

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,

Logiczny model komputera i działanie procesora. Część 1.

Działanie komputera i sieci komputerowej.

Działanie systemu operacyjnego

System operacyjny System operacyjny

Obliczenia rozproszone z wykorzystaniem MPI

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

Monitor maszyn wirtualnych

Funkcje systemów operacyjnych czasu rzeczywistego

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.1

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013. Forma studiów: Stacjonarne Kod kierunku: 06.

Katedra Systemów Automatyki Automatyka i Robotyka. Obszary kształcenia. Nauki techniczne

Podstawy technologii informacyjnej. Beata Kuźmińska

Wst ep. Dlatego w krótkim czasie i ma lej przestrzeni nie ma możliwości dok ladnej analizy nawet

by lo pozostawione procesom lub programom. W nowoczesnych i wi ekszych systemach

System Kancelaris. Zdalny dostęp do danych

PR kwietnia 2012 Automatyka budynkowa, Technologia sterowania Oprogramowanie Strona 1 z 5

Sieci komputerowe. Jerzy Skurczyński Instytut Matematyki Uniwersytetu Gdańskiego Gdańsk, 2002 r.

Systemy wbudowane. Systemy operacyjne czasu rzeczywistego

Relacyjne, a obiektowe bazy danych. Bazy rozproszone

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.

Transkrypt:

Wieloprogramowy system komputerowy sprzet: procesor(y), pamieć(i), lacza i magistrale komunikacyjne, urzadzenia wejścia/wyjścia system operacyjny obs luguje i zarzadza sprzetem, umożliwia prace i korzystanie ze sprzetu programom użytkowym programy użytkowe wykonuja obliczenia korzystajac z przydzielonych zasobów komputera: procesora, pamieci, urzadzeń wejścia/wyjścia użytkownicy (opcjonalnie) Wstep do systemów operacyjnych 1

Rola systemu operacyjnego wygoda użytkowania komputera: dostep, konfiguracja, uruchamianie programów w zależności od potrzeb wygoda programowania: biblioteki przydatnych funkcji efektywność wykorzystania zasobów: procesor, pamieć, kana ly wejścia/wyjścia zabezpieczenie jednych elementów komputera i jego oprogramowania przed niepoprawnym dostepem/nadużyciem przez inne elementy, badź wskutek b ledu, lub świadomego dzia lania umożliwianie tworzenia nowych mechanizmów i funkcji, wspomagajacych metody programowania Wstep do systemów operacyjnych 2

Procesor Rejestry dostepne dla (programu) użytkownika rejestry adresowe rejestry danych systemowe licznik rozkazów (PC) rejestr rozkazów (IR) Cykl wykonywania rozkazów pobranie dekodowanie wykonanie Przerwania generowane przez zegar procesora generowane przez procesory wejścia/wyjścia generowane przez jednostki kontrolujace (b ledy procesora, pamieci) przetwarzanie przerwania przerwania wielopoziomowe Wstep do systemów operacyjnych 3

Pamieć Istnieje wiele rodzajów pamieci, różniacych sie od siebie parametrami czasu dostepu, technologia (np. pamieć trwa la czy ulotna), kosztu, sprawności energetycznej, i in. Zapotrzebowanie na pamieć w systemie komputerowym ma preferencje do: uzyskiwania dużych pojemności, uzyskiwania krótkich czasów dostepu, obniżania zużycia energii, wyd lużania czasu zachowania danych, obniżenia kosztu w przeliczeniu na jednostke danych. Jako uniwersalne rozwiazanie stosuje sie wiele warstw pamieci, sk ladajacych sie na tzw. piramide pamieci. Na szczycie piramidy sa jednostki bardzo szybkiej pamieci (rejestry i pamieć podreczna cache) pozwalajacej procesorowi pracować wydajnie, bez nadmiernych opóźnień. Poniżej sa pamieci pozwalajace przechowywać wieksz a ilość danych przez nieco d luższy czas. Na spodzie piramidy sa urzadzenia pamieci zewnetrznej, o wiekszych czasach dostepu, lecz mniejszym koszcie i zużyciu energii. Taka struktura godzi w pewnym stopniu sprzeczne wymagania pamieciowe dzieki tzw. zasadzie lokalności. Dla zapewnienia wspó lpracy wszystkich pieter piramidy pamieci stosowane sa sterowniki obs lugujace automatyczna wymiane danych pomiedzy pietrami. Wstep do systemów operacyjnych 4

Szeregowanie Prawie wszystkie wspó lczesne systemy komputerowe sa wielozadaniowe, to znaczy, że jednocześnie wykonuja wiele zadań, zwanych czasami procesami lub watkami. Jednak nie zawsze system komputerowy ma aż tyle procesorów lub rdzeni, żeby wszystkie zadania rzeczywiście liczy ly sie jednocześnie. Czasami mówi sie o quasi-równoczesnym wykonywaniu zadań, co oznacza wykonywanie po kolei wybranych zadań przez ma ly kwant czasu. Ponieważ dzieje sie to w kó lko i powtarzalnie, z punktu widzenia tych zadań, sa one wykonywane ciagle. Jednak wybór zadań, które powinny być w ten sposób wykonywane nie jest oczywisty i zależy od strategii systemu i ważności oraz pilności poszczególnych zadań. Ta procedura wyboru nazywa sie szeregowaniem, albo planowaniem, i stanowi jedna z ważnych czynności wykonywanych przez system operacyjny. Pojecie szeregowania pochodzi z wcześniejszych jednoprocesorowych architektur komputerowych, gdzie procesy musia ly jakby czekać na swoja kolejność wykonania. Jednak we wspó lczesnych systemach wieloprocesorowych/wielordzeniowych, nadal wystepuje czekanie i kolejkowanie. Wstep do systemów operacyjnych 5

Urzadzenia wejścia/wyjścia Wszystkie programy korzystaja z urzadzeń i operacji wejścia/wyjścia (inaczej nie by loby żadnych efektów ich dzia lania). Podstawowym urzadzeniem I/O jest system dyskowy, który tradycyjnie w systemach operacyjnych pe lni role urzadzenia systemowego. W nim przechowywane sa wszystkie pliki systemowe, z niego system laduje sie przy starcie (zatem musi być dostepny również dla elektroniki systemu startowego), w nim przechowuja dane użytkownicy. W odniesieniu do systemowych urzadzeń I/O system operacyjny pe lni role interfejsu. Sam korzysta z tych urzadzeń, a wykonujacym sie zadaniom udostepnia te urzadzenia w postaci us lug, np. tworzenia i operacji na plikach dyskowych. Innym typowym urzadzeniem systemowym sa interfejsy sieciowe. Dalsze rodzaje urzadzeń I/O to kana ly komunikacji użytkowników: urzadzenia wyświetlajace, terminale, klawiatury, itp. W odniesieniu do tych urzadzeń system operacyjny typowo pe lni role przydzia lu i rezerwacji. Wstep do systemów operacyjnych 6

Magistrale komunikacyjne Do po laczenia procesora z systemem pamieci, oraz modu lami wejścia/wyjścia istnieja w systemach komputerowych lacza zwane magistralami (bus). Magistrala zarzadza oddzielny modu l zezwalajacy na dostep do niej. W rozbudowanych systemach komputerowych może istnieć szereg magistral pe lniacych różne funkcje i obs lugujacych różne modu ly. Ich niezależna i równoleg la praca zwieksza możliwość efektywnego przetwarzania przez system wielu programów jednocześnie. Wstep do systemów operacyjnych 7

Systemy plików Systemy komputerowe przetwarzaja duże ilości danych zorganizowanych w pliki. Gdy system posiada wiele plików sensowne jest zorganizowanie ich w systemy plików. Obs luga systemów plików jest kolejna funkcja realizowana przez system operacyjny, dzieki czemu programy maja zapewniony wygodny i efektywny dostep do potrzebnych im plików. Wstep do systemów operacyjnych 8

Sieci komputerowe Sieci komputerowe pojawi ly sie w systemach komputerowych w latach 70-tych XX-ego wieku, gdy architektura systemów operacyjnych by la już mocno ukszta ltowana. Przez szereg lat technologie sieciowe by ly rozwijane i integrowane z systemami operacyjnymi czesto kosztem gwa ltownych i gruntownych zmian, powodujacych wiele problemów użytkownikom komputerów. Jednak w dzisiejszych czasach systemy komputerowe pozbawione dobrodziejstw po laczenia z siecia komputerowa stanowia rzadkość. Można patrzeć na sieć komputerowa jako na jeden z zasobów, z których moga korzystać programy i użytkownicy komputera, oraz jako jedna z technologii, które może wykorzystywać sam system komputerowy. Ten drugi punkt widzenia jest zwiazany z technologiami rozproszonych systemów komputerowych. W zwiazku z integracja systemów operacyjnych z oprogramowaniem sieciowym pojawi lo sie pojecie sieciowych systemów operacyjnych. Oznacza ono system operacyjny dedykowany do świadczenia us lug sieciowych. Wstep do systemów operacyjnych 9

Zalety systemów rozproszonych: Rozproszone systemy komputerowe wspó ldzielenie zasobów: fileserwery, bazy danych, specjalistyczne urzadzenia (np. drukarki), przyspieszenie obliczeń, zmniejszenie czasu reakcji, możliwość rozproszenia obliczeń, również automatycznie (load balancing), niższy koszt systemu przy wzrastajacym obciażeniu, możliwość budowania zwiekszonej niezawodności Wstep do systemów operacyjnych 10

Zagadnienia bezpieczeństwa Mechanizmy zabezpieczeń w systemach operacyjnych: zabezpieczenie wykonujacych sie programów przed b lednym dzia laniem innych programów, udostepnienie mechanizmów zabezpieczeń użytkownikom dla bezpiecznego przechowywania ich zasobów (plików), zabezpieczenie ca lego systemu i jego zasobów przed atakami. Wstep do systemów operacyjnych 11

Systemy czasu rzeczywistego System czasu rzeczywistego RTS (Real-Time System) to system w którym można określić maksymalny czas wykonania poszczególnych operacji. W systemach RTS poprawność procesu obliczeniowego zależy nie tylko od samego wyniku, ale również od czasu, w którym zosta l on osiagniety. Systemy RTS sa czesto wbudowane w urzadzenia. Przyk ladowe dziedziny zastosowań: sterowanie produkcja, przemys l samochodowy, aparatura medyczna, systemy komunikacyjne, odtwarzacze multimedialne. Systemy czasu rzeczywistego maja odmienne wymagania od zwyk lych systemów komputerowych. Kluczowym wymaganiem, poza dzia laniem w czasie rzeczywistym, jest niezawodność. Sa zatem budowane w sposób oszczedny, minimalistyczny. Czesto sa to systemy ma le, energooszczedne. Systemy operacyjne czasu rzeczywistego (RTOS) musza nie tylko dostarczać mechanizmów i us lug dla wykonywania, planowania, i zarzadzania zasobami aplikacji, ale musza również same soba zarzadzać w sposób oszczedny, przewidywalny, i niezawodny. Wstep do systemów operacyjnych 12

Krótkie podsumowanie pytania sprawdzajace Odpowiedz na poniższe pytania: 1. Jaka jest rola i zadania systemu operacyjnego? 2. Jakie zadania pe lni system operacyjny wobec procesów? Pamieci RAM? Urzadzeń wejścia/wyjścia? 3. W jakim celu/z jakiego powodu stosowana jest piramida pamieci? 4. Co oznacza quasi-równoleg le wykonywanie zadań? 5. Po co system operacyjny implementuje mechanizmy zabezpieczeń? 6. Co to jest system czasu rzeczywistego? Jak zwiazek maja systemy czasu rzeczywistego z systemami wbudowanymi? Wstep do systemów operacyjnych 13