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

Podobne dokumenty
System operacyjny komputera Informacje podstawowe

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

Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska

System komputerowy. System komputerowy

Systemy operacyjne III

Wprowadzenie do systemów operacyjnych

System operacyjny wstęp

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

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

Podstawy Informatyki Systemy operacyjne

Architektura systemów informatycznych. system operacyjny podstawowe pojęcia, budowa

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

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

Systemy operacyjne i sieci komputerowe Szymon Wilk System operacyjny 1

Działanie systemu operacyjnego

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

Jądro systemu operacyjnego

Działanie systemu operacyjnego

Działanie systemu operacyjnego

Systemy operacyjne. Paweł Pełczyński

Paweł Skrobanek. C-3, pok pawel.skrobanek.staff.iiar.pwr.wroc.pl

SYSTEMY OPERACYJNE WYKLAD 6 - wątki

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

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

Podsumowanie. Klasyfikacja ze względu na sposób przetwarzania. Klas. ze względu na liczbę wykonywanych zadań

Podstawy technologii informacyjnej. Beata Kuźmińska

Działanie systemu operacyjnego

Opis efektów kształcenia dla modułu zajęć

Struktury systemów operacyjnych

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

1. Etapy rozwoju systemów komputerowych

4. Procesy pojęcia podstawowe

Projektowanie oprogramowania systemów PROCESY I ZARZĄDZANIE PROCESAMI

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010

System operacyjny System operacyjny

Sieciowe Systemy Operacyjne

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

1. Co to jest system operacyjny

Opis efektów kształcenia dla modułu zajęć

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

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

ZADANIE nr 4 Sprawdzian z informatyki

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

SYSTEMY OPERACYJNE. na przykładzie. MS Windows XP

4. Procesy pojęcia podstawowe

System plików. Warstwowy model systemu plików

System komputerowy, rodzaje, jednostki pamięci

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

Komputery przemysłowe i systemy wbudowane

WYBRANE SYSTEMY OPERACYJNE

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.1

Systemy operacyjne III

Systemy operacyjne III

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

Wstęp do Informatyki. Klasyfikacja oprogramowania

4. Procesy pojęcia podstawowe

O systemach operacyjnych. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

SOE Systemy Operacyjne Wykład 8 Pamięć wirtualna dr inż. Andrzej Wielgus

Systemy operacyjne. Literatura do zagadnień wykładowych (1) Literatura do zagadnień wykładowych (2) Program przedmiotu. Forma zaliczenia przedmiotu

Prezentacja systemu RTLinux

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

1PSI: TEST do wykonania (protokoły sieciowe jedna prawidłowa odp.): Tematy prac semestralnych G. Romotowski. Sieci Komputerowe:

DOS COMMAND.COM. Rys. 2. Główne moduły programowe systemu operacyjnego DOS. Interpreter poleceń. Rys. 3. Warstwowa struktura systemu DOS

System operacyjny. System operacyjny to program kontrolujący pracę komputera

Warstwy systemu Windows 2000

1. Co to jest system operacyjny - wstęp

Pytania do treści wykładów:

Księgarnia PWN: Włodzimierz Stanisławski, Damian Raczyński - Programowanie systemowe mikroprocesorów rodziny x86

Podstawowe zagadnienia

Systemy operacyjne. Program przedmiotu. Forma zaliczenia przedmiotu. Dariusz Wawrzyniak 1

Systemy operacyjne. Program przedmiotu

Podstawy Techniki Komputerowej. Temat: System operacyjny komputera - charakterystyka

Architektura komputerów

Informatyka. informatyka i nauki komputerowe (computer science)

Systemy Operacyjne. informacje dodatkowe

Systemy operacyjne. Informatyka Zakres rozszerzony

Zarządzanie procesami i wątkami

Budowa systemów komputerowych

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

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

Wykład 7. Zarządzanie pamięcią

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/ / 22

Struktury systemów operacyjnych Usługi, funkcje, programy. mgr inż. Krzysztof Szałajko

LEKCJA TEMAT: Zasada działania komputera.

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 13 ARCHITEKTURA SYSTEMU WINDOWS. Opracował Sławomir Zieliński

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Strona WWW przedmiotu: Program ćwiczeń projektowych

KARTA PRZEDMIOTU. Systemy operacyjne C5

Systemy Operacyjne. informacje dodatkowe

Mikroprocesory rodziny INTEL 80x86

Technologia informacyjna. Urządzenia techniki komputerowej

I. Zasady bezpieczeństwa podczas pracy z komputerem

1. Podstawy...P Polecenia podstawowe...p... 18

Zarządzanie pamięcią operacyjną

1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7?

Procesy, wątki i zasoby

System operacyjny MACH

Zarządzanie pamięcią w systemie operacyjnym

Transkrypt:

Podstawy informatyki System operacyjny dr inż. Adam Klimowicz

System operacyjny OS (ang. Operating System) Program komputerowy bądź zbiór programów, który zarządza udostępnianiem zasobów komputera aplikacjom.

Zadania systemu operacyjnego zarządzanie zasobami komputera, koordynacja pracy zasobów, ochrona danych i pamięci, automatyzacja najczęściej wykonywanych funkcji, ukrywanie przed aplikacjami sprzętu poprzez tworzenie abstrakcji, np. zbiory zapisanych klastrów na dysku widziane są jako pliki o symbolicznych nazwach; abstrakcja równoległości wykonywania programów; jednolity sposób dostępu do urządzeń.

Podział sposób przetwarzania Systemy przetwarzania bezpośredniego systemy interakcyjne, gdzie występuje bezpośrednia interakcja pomiędzy użytkownikiem a systemem i wykonywanie zadania użytkownika rozpoczyna się zaraz po przedłożeniu, Systemy przetwarzania pośredniego systemy wsadowe gdzie występuje znacząca zwłoka czasowa między przedłożeniem a rozpoczęciem wykonywania zadania i niemożliwa jest ingerencja użytkownika w wykonywanie zadania.

Podział liczba zadań Systemy jednozadaniowe niedopuszczalne jest rozpoczęcie wykonywania następnego zadania użytkownika przed zakończeniem poprzedniego, Systemy wielozadaniowe dopuszczalne jest istnienie jednocześnie wielu zadań (procesów), którym zgodnie z pewną strategią przydzielany jest procesor.

Podział liczba użytkowników Systemy dla jednego użytkownika, gdzie zasoby przeznaczone są dla jednego użytkownika (np. w przypadku komputerów osobistych), nie ma mechanizmów autoryzacji dostępu, a mechanizmy ochrony informacji są ograniczone, Systemy wielodostępne, gdzie wielu użytkowników może korzystać z zasobów systemu komputerowego, a system operacyjny gwarantuje ich ochronę przed niepowołaną ingerencją.

Wielozadaniowość SCHEDULER (algorytm szeregujący) algorytm rozwiązujący jedno z najważniejszych zagadnień informatyki jak rozdzielić czas procesora i dostęp do innych zasobów pomiędzy zadania, które w praktyce zwykle o te zasoby konkurują

Zagłodzenie procesu Sytuacja w środowisku wielozadaniowym, w której dany proces nie jest w stanie zakończyć działania, ponieważ nie ma dostępu do procesora lub innego współdzielonego zasobu. Występuje najczęściej na skutek niewłaściwej pracy algorytmu szeregowania, którego zadaniem jest sprawiedliwy przydział zasobów, lub nadmiernego obciążenia systemu.

Wywłaszacznie Technika używana w środowiskach wielowątkowych, w której algorytm szeregujący może wstrzymać aktualnie wykonywane zadanie (np. proces lub wątek), aby umożliwić działanie innemu.

Pamięć wirtualna Technika gospodarowania pamięcią operacyjną RAM pozwalająca na przydzielenie procesom więcej pamięci niż rzeczywista ilość pamięci fizycznej.

Pamięć wirtualna przeniesienie danych z ostatnio nieużywanej pamięci do pamięci masowej (np. twardego dysku), przeniesienie danych z pamięci masowej do wolnego obszaru pamięci, w przypadku braku wolnej pamięci zwalnianie poprzez przeniesienie danych z ostatnio nieużywanej pamięci do pamięci masowej (np. twardego dysku), itd.

Stronicowanie Stronicowanie jest jednym ze sposobów rozwiązania problemu zewnętrznej fragmentacji polegającym na dopuszczeniu nieciągłości logicznej przestrzeni adresowej procesu. Zostało wynalezione przez polskiego inżyniera Jacka Karpińskiego. W systemach komputerowych podział pamięci na mniejsze obszary o ustalonej lub zmiennej wielkości i przydzielanie tym blokom adresów fizycznych lub logicznych.

Stronicowanie w praktyce Pamięć fizyczna dzielona jest na bloki stałej długości zwane ramkami. Pamięć logiczna dzielona jest na bloki stałej długości zwane stronami. Rozmiary stron i ramek są identyczne. Przy wykonywaniu procesu strony z pamięci pomocniczej wprowadzane są w dowolne ramki pamięci operacyjnej.

Szamotanie (ang. thrashing) Sytuacja, w której proces jest zajęty głównie wymianą stron. Powoduje wyraźne zaburzenia wydajności systemu.

Tryb chroniony (ang. protected mode) Tryb pracy mikroprocesorów serii x86 wprowadzony w mikroprocesorze Intel 80286. Wprowadza wiele nowych udogodnień wspierających wielozadaniowość, takich jak: sprzętowa ochrona pamięci, wsparcie przełączania kontekstu procesora.

Budowa systemu operacyjnego Jądro systemu (ang. kernel). Powłoka (ang. shell). System plików (ang. file system).

Jądro systemu operacyjnego Centralny komponent współczesnych systemów operacyjnych. Głównym zadaniem jądra jest zarządzanie zasobami komputera.

Miejsce jądra w systemie APLIKACJE JĄDRO CPU PAMIĘĆ URZĄDZENIA

Warstwy abstrakcji Sposób na ukrycie szczegółów implementacyjnych Przykłady: Siedmiowarstwowy model sieciowy ISO/OSI Biblioteka graficzna OpenGL Strumienie wejścia-wyjścia

Warstwowy model systemu APLIKACJE JĄDRO ASSEMBLER FIRMWARE HARDWARE

Zadania jądra Zarządzanie procesami: uruchamianie aplikacji: ustalenie przestrzeni adresowej aplikacji załadowanie do pamięci kodu aplikacji ustawienie stosu i rozgałęzienie wykonania do aplikacji komunikacja międzyprocesowa Zarządzanie pamięcią: adresacja stronicowanie, segmentacja mechanizmy ochrony Zarządzanie wejściem i wyjściem Wywołania systemowe (ang. system calls)

Komunikacja międzyprocesowa IPC (ang. Inter Process Communication) sygnały pliki łącza komunikacyjne łącza nazwane komunikaty pamięć współdzielona semafory

Rodzaje Jądro monolityczne Całość systemu zawarta jest w tej samej przestrzeni adresowej pamięci i wykonuje się równolegle z głównymi wątkami jądra. Błąd w działaniu modułu może doprowadzić do wstrzymania pracy systemu. Mikrojądro Rozdzielenie funkcji jądra na różne warstwy. Najważniejsze, związane ze sprzętem pozostawione w jądrze, pozostałe przeniesione do przestrzeni użytkownika.

Powłoka Oprogramowanie dostarczające użytkownikowi funkcji do sterowania systemem operacyjnym

Rodzaje powłok Wiersz poleceń command.com (DOS) cmd.exe (Win32) bash (GNU/Linux) Graficzna Windows Explorer Gnome KDE

System plików Sposób organizacji i przechowywania plików w sposób umożliwiający łatwy i szybki dostęp

Systemy plików Dyskowy (np. FAT, FAT32, NTFS, ext2, ext3, ISO9660) Flash (np. JFFS2) Bazodanowy (np. dbfs) Transakcyjny Sieciowy (np. NFS, SMB)

Historia systemów operacyjnych Pierwsze systemy operacyjne: lata 50 XX w. Unix 1969 (Bell Labs) CP/M 1976 (Digital Research) MS-DOS 1981 (Microsoft) Mac OS 1984 (Apple) MS Windows 1985 (Microsoft)

CP/M 86

MS-DOS

Mac OS X

Mac OS 1.0

MS Windows 1.0

MS Windows 2.0

MS Windows 3.0

MS Windows 3.11

Windows 95/98

Windows XP

MS Windows Vista

Windows 7

Windows 8