Wykład nr 2: Struktura systemu komputerowego a system operacyjny

Slides:



Advertisements
Podobne prezentacje
Zerowanie mikroprocesorów Cel: wprowadzenie mikroprocesora w określony stan początkowy Zwykle realizowany poprzez: inicjalizację licznika rozkazów (PC)
Advertisements

Wirtualizacja zasobów w systemach operacyjnych
Mechanizmy pracy równoległej
ROZDZIAŁ 12: Systemy wejścia-wyjścia
SYSTEMY OPERACYJNE WSTĘP
Moduł 2. Struktury Systemów Komputerowych
ELEMENTY SKŁADOWE JEDNOSTKI CENTRALNEJ
Systemy operacyjne Wykład nr 5: Wątki Piotr Bilski.
Wykład nr 1: Wprowadzenie. Pojęcia podstawowe
Wykład nr 3: Struktura systemu operacyjnego
Systemy operacyjne Wykład nr 4: Procesy Piotr Bilski.
Systemy operacyjne.
Magistrala & mostki PN/PD
Schemat blokowy komputera
Systemy operacyjne Bibliografia:
Komputer, procesor, rozkaz.
Temat nr 10: System przerwań
Budowa systemów operacyjnych czasu rzeczywistego
Temat : Części komputera
ZARZĄDZANIE PROCESAMI
Systemów Operacyjnych
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
Wieloprocesowy system operacyjny dla komputerów ATARI XL/XE
Budowa Komputera.
Panel sterowania.
ZESTAW KOMPUTEROWY.
Zdzisław Stryła Instytut Fizyki UAM
przykładowy 8-bitowy mikroprocesor uniwersalny CISC
Architektura komputerów
Architektura komputerów
Opracowanie: Maria W ą sik. Pierwsze komputery budowano w celu rozwi ą zywania konkretnych problemów. Gdy pojawiało si ę nowe zadanie, nale ż ało przebudowa.
Budowa komputera.
Opracowanie: Maria Wąsik
Wielozadaniowowść systemu operacyjnego Linux
Systemy operacyjne.
Zasada działania komputera
Budowa systemu komputerowego
1) Podstawowe (niezbędne) elementy zestawu komputerowego to: a) Jednostka centralna, mysz, monitor Jednostka centralna, mysz, monitor Jednostka centralna,
Autor: Justyna Radomska
Budowa komputera.
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Etapy pracy biosu.
Aplikacje systemu windows XP
Przerwanie ang. interrupt.
Buforowanie D e f i n i c j a.
Pamięć komputerowa S t r u k t u r a p a m i ę c i.
POŚREDNIK Jak reprezentowana jest informacja w komputerze? liczby – komputer został wymyślony jako zaawansowane urządzenie służące do wykonywania.
Architektura PC.
Spis treści Architektura systemu windows Pamięć wirtualna Plik wymiany
Elementy zestawu komputerowego
Etapy uruchamiania systemu Pliki konfiguracyjne
W ą t e k (lekki proces) thread.
Wykład 5 Przerwania – zagadnienia pokrewne
SPRZET KOMPUTEROWY.
BUDOWA I ZASADA DZIAŁANIA
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Procesor, pamięć, przerwania, WE/WY, …
Systemy operacyjne i sieci komputerowe
Struktura wewnętrzna mikrokontrolera zamkniętego
Architektury procesorów rdzeniowych mikrokontrolerów.
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.
ELEMENTY ZESTAWU KOMPUTEROWEGO
Struktura systemu operacyjnego
Model warstwowy ISO-OSI
mysz drukarka Jednostka centralna monitor klawiatura.
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Schemat blokowy komputera
BUDOWA KOMPUTERA I JEGO FUNKCJE
Mikrokontrolery System przerwań
Format rozkazu Tryby adresowania.
Zapis prezentacji:

Wykład nr 2: Struktura systemu komputerowego a system operacyjny Systemy operacyjne Wykład nr 2: Struktura systemu komputerowego a system operacyjny Piotr Bilski

Informacje wstępne Omawiany system komputerowy zgodny z architekturą von Neumanna Zasadnicze elementy: procesor, sterowniki urządzeń i szyna systemowa Rozruch systemu komputerowego ma charakter sprzętowy

Schemat systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik pamięci operacyjnej Pamięć operacyjna

Start systemu komputerowego Początkowo kontrolę nad systemem pełni program rozruchowy (bootstrap) Znajduje się na ogół na płycie głównej w pamięci ROM lub podobnej Określa stan początkowy wszystkich elementów systemu Musi wiedzieć, gdzie jest system operacyjny

Start systemu operacyjnego Informacje o systemie operacyjnym oraz jego lokalizacji znajdują się w początkowym sektorze dysku twardego Najważniejsze jest jądro – „ścisłe centrum” systemu operacyjnego Pierwszym procesem musi być proces inicjujący wszystkie inne (np. init)

Schemat systemu operacyjnego Jądro Procedury obsługi przerwań Aplikacje Moduły obsługi sprzętu Modułowa budowa systemu ułatwia wprowadzanie zmian Dąży się do minimalizacji jądra (mikrojądro)

Systemy sterowane przerwaniami Zajście zdarzenia sygnalizowane jest przerwaniem (interrupt) Źródło zdarzenia może być sprzętowe lub programowe Procedura obsługi przerwań systemu operacyjnego nazywana jest wywołaniem systemowym lub funkcją systemową

Obsługa przerwań programowych Gdy przerwania nie występują, system jest bezczynny Zajście zdarzenia jest sygnalizowane za pomocą pułapki/wyjątku (trap/exception) Przyczyną wyjątku jest błąd programowy (np. dzielenie przez zero) lub wymaganie obsługi programu użytkownika przez system operacyjny Każde przerwanie ma własną procedurę

Obsługa przerwań sprzętowych Obsługa PU CPU Obsługa I/O Przesłanie wykonane Przesłanie wykonane Urządzenie we/wy bezczynne przesyła Zamówienie wejścia-wyjścia Zamówienie wejścia-wyjścia czas Obsługa przerwania wymaga przejścia do konkretnego miejsca w pamięci (adres startowy procedury) Wektor przerwań przechowuje wskaźniki do poszczególnych procedur

Wywołanie systemowe Procedura systemu operacyjnego odpowiedzialna za wykonanie operacji (np. obsługę urządzenia) Konieczne przechowywanie adresu przetwarzanego rozkazu Obecnie najczęściej wykorzystuje się tu stos Przykłady implementacji: rozkaz trap

Schemat operacji wejścia-wyjścia Współpraca procesora i sterownika urządzenia Model synchroniczny i asynchroniczny Gdy procesor czeka na zakończenie operacji wejścia/wyjścia, wykonuje rozkaz wait (lub równoważną pustą pętlę) W systemie operacyjnym za czekanie odpowiada proces bezczynności

Synchroniczne a asynchroniczne wejście/wyjście Proces zamawiający oczekiwanie Moduł obsługi urządzenia Procedura obsługi przerwania Sprzętowe przesyłanie danych Proces zamawiający oczekiwanie Moduł obsługi urządzenia Procedura obsługi przerwania Sprzętowe przesyłanie danych synchroniczne asynchroniczne

Zachowanie procesora podczas przerwania Synchroniczne Specjalny rozkaz wejścia w pętlę czekania (wait) Wada: tylko jedno urządzenie obsługiwane! Asynchroniczne Jeśli brak innych operacji do wykonania, to wejście w pętlę czekania Jeśli są inne urządzenia do obsługi, trzeba je obsłużyć Rozwiązanie wydajne, obecnie standard

Obsługa wielu przerwań Tablica stanów urządzeń pozwala przechowywać żądania dostępu do urządzeń, które nie mogą być obsłużone natychmiast Urządzenie: mysz Stan: odłączone Zamówienie na skaner Adres: xxxx Urządzenie: skaner Stan: zajęty Urządzenie: klawiatura Stan: bezczynna Zamówienie na CD-ROM Adres: yyyy Zamówienie na CD-ROM Adres: zzzz Urządzenie: CD-ROM Stan: zajęty

Procedura obsługi przerwania Identyfikacja urządzenia odpowiedzialnego za przerwanie Pobranie informacji o stanie urządzenia z tablicy Wykonanie odpowiedniej procedury Oddanie sterowania programowi użytkownika lub systemowi operacyjnemu

DMA a system operacyjny Program użytkownika lub system operacyjny zgłasza żądanie komunikacji z szybkim urządzeniem wejścia-wyjścia (np. macierzą dyskową) SO wybiera bufor do odczytu lub zapisu Moduł obsługi urządzenia (device driver) konfiguruje jego rejestry Sterownik DMA wykonuje resztę pracy

Ochrona pamięci Wieloprogramowość wymusza ochronę programów przed sobą Współczesne systemy (Windows, Linux) zapewniają taką ochronę, starsze (DOS) – nie Sprzęt powinien wykrywać takie sytuacje (pułapki!) – SO je obsługiwać

Tryby pracy SO Procesor wyposażony jest w bit trybu Tryby mają na celu ochronę sprzętu i SO Tryb użytkownika – obsługuje pracę programów użytkownika Tryb nadzorcy – zarezerwowany dla SO Programy użytkownika zlecają zadania dla SO (wywołania systemowe) Przejście do wykonania programu obsługi przerwania (wektor przerwań) powoduje ustawienie sprzętu w tryb nadzorcy

Ochrona wejścia-wyjścia Rozkazy wejścia-wyjścia wykonuje tylko system operacyjny Monitor czytanie Przejście do monitora Powrót do użytkownika Wywołanie systemowe

Ochrona pamięci Podstawowej ochronie podlegają: Wektor przerwań Procedury obsługi przerwań Dodatkowo programy są wzajemnie chronione Wsparcie sprzętowe: rejestr bazowy i graniczny Każdy wygenerowany adres jest weryfikowany!

Ilustracja działania rejestrów Baza Baza + granica Pamięć Adres Tak Tak procesor ≥ < Nie Nie Błąd adresowania (obsługa systemu operacyjnego) Tylko SO ma dostęp do tych rejestrów!

Ochrona procesora Cel: zapobieganie zawieszeniom Środek: czasomierz Stały Zmienny Zastosowanie: systemy z podziałem czasu Kwant czasu – ilość czasu przydzielona procesowi, użytkownikowi itp.

Praca czasomierza W ustalonych momentach generuje przerwanie Umożliwia odebranie kontroli nad procesorem dowolnemu programowi Związany z przełączaniem kontekstu Używany do obliczania czasu systemowego