SYSTEMY OPERACYJNE WSTĘP

Slides:



Advertisements
Podobne prezentacje
Strona tytułowa Prezentacja pracy Sterowanie centralnym zamkiem w samochodzie za pomocą telefonu komórkowego i bezprzewodowej komunikacji Bluetooth 1/8.
Advertisements

Wirtualizacja zasobów w systemach operacyjnych
Podstawowe pojęcia programowania współbieżnego
Mechanizmy pracy równoległej
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Architektura SAP R/3 Wybrane zagadnienia.
SYSTEMY ROZPROSZONE Pamięć.
SYSTEMY OPERACYJNE SYSTEMY PLIKÓW
Sieci komputerowe.
SYSTEMY OPERACYJNE WSTĘP
1 Linux jako system wielozadaniowy i wielodostępny.
Wykład nr 1: Wprowadzenie. Pojęcia podstawowe
Wykład nr 3: Struktura systemu operacyjnego
Systemy operacyjne Wykład nr 4: Procesy Piotr Bilski.
Wykład nr 2: Struktura systemu komputerowego a system operacyjny
Systemy operacyjne.
Systemy operacyjne Bibliografia:
Komputer, procesor, rozkaz.
Temat nr 10: System przerwań
Administracja zintegrowanych systemów zarządzania
Budowa systemów operacyjnych czasu rzeczywistego
Artur Szmigiel Paweł Zarębski Kl. III i
Projektowanie i programowanie obiektowe II - Wykład IV
Wstęp do interpretacji algorytmów
Temat : Części komputera
ZARZĄDZANIE PROCESAMI
9. KOORDYNACJA PROCESÓW WSPÓŁBIEŻNYCH PRZY UŻYCIU INTERPRETATORA
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
Wieloprocesowy system operacyjny dla komputerów ATARI XL/XE
Modele baz danych - spojrzenie na poziom fizyczny
Wątki.
Bezpieczeństwo baz danych
Pamięć wspólna Przegląd stosowanych rozwiązań Marcin Kamiński, Michał Kotra Wydział EAIiE Katedra Automatyki Kraków, 2008.
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
ZASOBY KOMPUTERA I PRACA W SYSTEMIE OPERACYJNYM WINDOWS XP
Zdzisław Stryła Instytut Fizyki UAM
Komputer a system komputerowy
Opracowanie: Maria Wąsik
Administracja serwerem bazy danych Oracle 11g Zarządzanie strukturą bazy danych Wykład nr 2 Michał Szkopiński.
Wielozadaniowowść systemu operacyjnego Linux
Systemy operacyjne.
Zasada działania komputera
Budowa systemu komputerowego
Autor: Justyna Radomska
Budowa komputera.
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Automatyka i Robotyka Systemy czasu rzeczywistego Wykład 4.
Podstawowe usługi systemów operacyjnych
Sieciowe Systemy Operacyjne
Budowa i rodzaje procesorów.
Maszyna wirtualna ang. virtual machine, VM.
Koncepcja procesu Zadanie i proces. Definicja procesu Process – to program w trakcie wykonywania; wykonanie procesu musi przebiegać w sposób sekwencyjny.
Pamięć komputerowa S t r u k t u r a p a m i ę c i.
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.
Systemy operacyjne (wiosna 2014)
Systemy rozproszone  Rozdzielenie obliczeń między wiele fizycznych procesorów.  Systemy luźno powiązane – każdy procesor ma lokalną pamięć; procesory.
Podstawy programowania
System plików.
Procesor, pamięć, przerwania, WE/WY, …
Procesy, wątki Program a proces Proces: Przestrzeń adresowa, kod, dane, stos (część pamięci do przechowania zmiennych lokalnych i niektórych adresów) Otwarte.
Oprogramowaniem (software) nazywa się wszystkie informacje w postaci zestawu instrukcji i programów wykonywanych przez komputer oraz zintegrowanych danych.
Struktura systemu operacyjnego
Temat 1 Pojęcie systemu operacyjnego Opracował: mgr Marek Kwiatkowski.
Model warstwowy ISO-OSI
SIECI KOMPUTEROWE JAN STOSIO KLASA 1 E Sieć komputerowa – zbiór komputerów i innych urządzeń połączonych ze sobą kanałami komunikacyjnymi. Sieć komputerowa.
Systemy operacyjne - Budowa systemu komputerowego i jego zadania
Tryby adresowania i formaty rozkazów mikroprocesora
Wstęp do programowania Wykład 7
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

SYSTEMY OPERACYJNE WSTĘP

SYSTEMY OPERACYJNE - WSTĘP CELE I FUNKCJE SO – program pośredniczący pomiędzy użytkownikiem a systemem komputerowym; zadaniem SO jest stworzenie środowiska, w którym użytkownik wykonuje programy. FUNKCJE SYSTEMU OPERACYJNEGO   -     nadzoruje i koordynuje (optymalizuje) wykorzystywanie zasobów (sprzętu) przez programy użytkowe, -     dostarcza środków do właściwego użycia zasobów, -     nie wykonuje sam żadnej użytecznej funkcji, ale tworzy środowisko, -     zarządza zasobami i przydziela je poszczególnym programom i użytkownikom wg potrzeb, -     steruje urządzeniami we-wy i programami użytkownika.

SYSTEMY OPERACYJNE - WSTĘP FUNKCJE UŻYTKOWE   sterownie i kontrola wykonania programu – zapewnienie pełnej kontroli użytkownika nad kompilacją i uruchomieniem programu, obsługa we/wy – udostępnienie komunikacji z urządzeniami we/wy (bez konieczności znajomości szczegółów obsługi tych urządzeń), obsługa zbioru plików – umożliwia przetwarzanie plików.

SYSTEMY OPERACYJNE - WSTĘP FUNKCJE SYSTEMOWE   zarządzanie pamięcią, ochrona zasobów – wzajemna separacja programów w celu zapewnienia ich prywatności, przydział zasobów systemu poszczególnym programom, obsługa wyjątków – reagowanie na zdarzenia zagrażające integralności systemu lub poprawnemu wykonaniu programów i podejmowanie rozstrzygnięć powstałych problemów, harmonogramowanie – ustalanie porządku wykonania programów, raportowanie – tworzenie statystyk wykorzystania zasobów.

SYSTEMY OPERACYJNE - WSTĘP ZASOBY – obiekty współdzielone, (współużytkowane) [shared] przez użytkowników i system operacyjny.   zasoby sprzętowe – procesory, urządzenia we/wy, pamięci, - zasoby programowe – pliki: programy i dane;

SYSTEMY OPERACYJNE - WSTĘP PRZESTRZEŃ ADRESOWA I PAMIĘCI Adresy, używane przez programistę w programie - adresy wirtualne (logiczne); ich zbiór - przestrzeń adresowa. Adresy rzeczywistych komórek pamięci operacyjnej - adresy fizyczne; ich zbiór - przestrzeń pamięci.

SYSTEMY OPERACYJNE - WSTĘP PROCESY Proces – obiekt aktywny = program z przydzielonymi zasobami komputerowymi (pamięć operacyjna, procesor). Proces sekwencyjny – realizacja programu sekwencyjnego Procesy współbieżne – wykonywanie jednego z nich zaczyna się po rozpoczęciu a przed zakończeniem drugiego.

SYSTEMY OPERACYJNE - WSTĘP JĄDRO SYSTEMU OPERACYJNEGO - ta część systemu operacyjnego, która działa w komputerze nieustannie; wszystkie pozostałe programy są programami użytkowymi. TRYBY PRACY SYSTEMU OPERACYJNEGO - tryb użytkownika (user mode) - wykonywane są programy użytkownika; - tryb monitora [jądra, systemu] (monitor mode) - wykonywane są funkcje jądra (funkcje SO).

SYSTEMY OPERACYJNE - WSTĘP FUNKCJE JĄDRA dostarczenie mechanizmów do tworzenia i usuwania procesów, dostarczenie mechanizmów szeregowania procesora, zarządzania pamięcią i urządzeniami (zarządzanie zasobami), dostarczenie narzędzi do synchronizacji działań dostarczenie mechanizmów komunikacji międzyprocesowej.

SYSTEMY OPERACYJNE - WSTĘP STRUKTURA SO - struktura wielopoziomowa – modularna; SO - podzielony na kilka poziomów, każdy z nich budowany na bazie poziomu poprzedniego; najniższy poziom - sprzęt, najwyższy – łącze z użytkownikiem; każdy poziom - złożony ze zbioru procedur i struktur danych; procedury danego poziomu - wywoływane tylko z poziomu wyższego; dany poziom wykorzystuje funkcje i usługi oferowane przez poziom niższy.

SYSTEMY OPERACYJNE - WSTĘP STRUKTURY SO I – rodzaje świadczonych przez system usług – spojrzenie użytkownika II – interfejs dla użytkowników i programistów – spojrzenie programisty III – elementy systemu i ich wzajemne powiązania – spojrzenie projektanta

SYSTEMY OPERACYJNE - WSTĘP USŁUGI SO 1) dla wygody programisty / użytkownika Wykonanie programu System umie: załadować program do pamięci, rozpocząć jego wykonywanie, zakończyć go w sposób normalny lub z przyczyn wyjątkowych. Operacje wejścia-wyjścia Program użytkownika nie może bezpośrednio wykonywać operacji we/wy, środki do realizacji tych czynności ma system operacyjny.

SYSTEMY OPERACYJNE - WSTĘP USŁUGI SO Manipulowanie systemem plików System plików umożliwia programom zapisywanie i odczytywanie plików, także tworzenie i usuwanie plików przy użyciu ich nazw. Komunikacja Procesy komunikują się w celu wzajemnego kontaktu i wymiany informacji. Dwie podstawowe metody: pamięć dzielona – procesy działają na tym samym komputerze, system komunikatów – procesy wykonywane są w różnych systemach komputerowych, połączonych przez sieć.     

SYSTEMY OPERACYJNE - WSTĘP USŁUGI SO Wykrywanie błędów System umie odpowiednio reagować na wszystkie rodzaje błędów, gwarantując poprawność i spójność obliczeń.

SYSTEMY OPERACYJNE - WSTĘP USŁUGI SO 2) optymalizujące działanie systemu Przydział zasobów Wielu użytkowników i zadaniom pracującym w tym samym czasie, muszą być przydzielone zasoby. Rozliczanie Przechowywanie danych o stopniu korzystania z poszczególnych zasobów systemu przez poszczególnych użytkowników, w celach rozliczeniowych lub informacyjnych i statystycznych. Ochrona Procesy wykonywane współbieżnie nie mogą sobie wzajemnie przeszkadzać ani udostępniać informacji użytkownikom (procesom) nieupoważnionym.

SYSTEMY OPERACYJNE – WSTĘP FUNKCJE SYSTEMOWE NADZOROWANIE PROCESÓW zakończenie (end), zaniechanie (abort), załadowanie (load), wykonanie (execute), utworzenie procesu (create process), zakończenie procesu (terminate process), pobranie atrybutów procesu (get process attributes), określenie atrybutów procesu (set process attributes) czekanie na czas (wait for time), oczekiwanie na zdarzenie (wait for event), sygnalizacja zdarzenia (signal event), przydział i zwolnienie pamięci (allocate and free memory).

SYSTEMY OPERACYJNE – WSTĘP FUNKCJE SYSTEMOWE 2. OPERACJE NA PLIKACH utworzenie pliku (create file), usunięcie pliku (delete file), otwarcie (open), zamknięcie (close), czytanie (read), pisanie (write), zmiana położenia (reposition), pobranie atrybutów pliku (get file attributes), określenie atrybutów pliku (set file attributes).    

SYSTEMY OPERACYJNE – WSTĘP FUNKCJE SYSTEMOWE 3. OPERACJE NA URZĄDZENIACH zamówienie urządzenia (request device), zwolnienie urządzenia (release device), czytanie (read), pisanie (write), zmiana położenia (reposition), pobranie atrybutów urządzenia (get device attributes), określenie atrybutów urządzenia (set device attributes), logiczne przyłączenie lub odłączenie urządzeń (logically attach or detach devices).    

SYSTEMY OPERACYJNE – WSTĘP FUNKCJE SYSTEMOWE 4. UTRZYMYWANIE INFORMACJI pobranie czasu lub daty (get time or date), określenie czasu lub daty (set time or date), pobranie danych systemowych (get system data), określenie danych systemowych (set system data), pobranie atrybutów procesu, pliku lub urządzenia (get process, file or device attributes), określenie atrybutów procesu, pliku lub urządzenia (set process, file or device attributes).    

SYSTEMY OPERACYJNE – WSTĘP FUNKCJE SYSTEMOWE 5. KOMUNIKACJA utworzenie, usunięcie połączenia komunikacyjnego (create, delete communication connection), nadawanie, odbieranie komunikatów (send, receive messages), przekazanie informacji o stanie (transfer status information), przyłączanie lub odłączanie urządzeń zdalnych (attach or detach remote devices).     Ώ