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). Ώ