Informatyka 1 - Wydział Elektryczny
Transkrypt
Informatyka 1 - Wydział Elektryczny
Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 2/21 Plan wykładu nr 6 Struktura i funkcjonowanie komputera Informatyka 1 pamięć komputerowa, hierarchia pamięci pamięć podręczna System operacyjny definicje systemu operacyjnego Politechnika Białostocka - Wydział Elektryczny Zarządzanie procesami Elektrotechnika, semestr II, studia niestacjonarne I stopnia definicja procesu, blok kontrolny procesu Rok akademicki 2015/2016 dwu- i pięciostanowy model procesu Zarządzanie dyskowymi operacjami we-wy metody przydziału pamięci dyskowej (alokacja ciągła, alokacja listowa, alokacja indeksowa) Wykład nr 6 (16.04.2016) dr inż. Jarosław Forenc Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 3/21 Systemy pamięci komputerowych Ze względu na położenie pamięci w stosunku do komputera wyróżniamy pamięć: Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 4/21 Hierarchia pamięci Istnieją wzajemne zależności pomiędzy parametrami pamięci: kosztem, pojemnością i czasem dostępu: procesora (rejestry) mniejszy czas dostępu - większy koszt na bit wewnętrzną (pamięć główna) większa pojemność - mniejszy koszt na bit większa pojemność - dłuższy czas dostępu zewnętrzną (pamięć pomocnicza - pamięci dyskowe i taśmowe) Parametry charakteryzujące pamięć: pojemność - maksymalna liczba informacji jaką można przechowywać w danej pamięci czas dostępu - czas niezbędny do zrealizowania operacji odczytu lub zapisu W systemach komputerowych nie stosuje się jednego typu pamięci, ale hierarchię pamięci Rozpatrując hierarchię od góry do dołu obserwujemy zjawiska: malejący koszt na bit czas cyklu pamięci - czas dostępu plus dodatkowy czas, który musi upłynąć zanim będzie mógł nastąpić kolejny dostęp rosnącą pojemność szybkość przesyłania (transferu) - maksymalna liczba danych jakie można odczytać z pamięci lub zapisać do pamięci w jednostce czasu malejącą częstotliwość dostępu do pamięci przez procesor rosnący czas dostępu Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 5/21 Półprzewodnikowa pamięć główna Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 6/21 Półprzewodnikowa pamięć główna RAM (Random Access Memory) - pamięć o dostępie swobodnym ROM (ang. Read-Only Memory) - pamięć stała odczyt i zapis następuje za pomocą sygnałów elektrycznych pamięć o dostępie swobodnym przeznaczona tylko do odczytu pamięć ulotna - po odłączeniu zasilania dane są tracone dane są zapisywane podczas procesu wytwarzania DRAM: pamięć nieulotna przechowuje dane podobnie jak kondensator ładunek elektryczny PROM (ang. Programmable ROM) - programowalna pamięć ROM wymaga operacji odświeżania pamięć nieulotna, może być zapisywana tylko jeden raz jest mniejsza, gęściej upakowana i tańsza niż pamięć statyczna zapis jest realizowany elektrycznie po wyprodukowaniu stosowana jest do budowy głównej pamięci operacyjnej komputera SRAM: przechowuje dane za pomocą przerzutnikowych konfiguracji bramek logicznych nie wymaga operacji odświeżania jest szybsza i droższa od pamięci dynamicznej stosowana jest do budowy pamięci podręcznej Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 7/21 Półprzewodnikowa pamięć główna Inne typy pamięci: EPROM - pamięć wielokrotnie programowalna, kasowanie następuje przez naświetlanie promieniami UV EEPROM - pamięć kasowana i programowana na drodze czysto elektrycznej Flash - rozwinięcie koncepcji pamięci EEPROM, możliwe kasowanie i programowanie bez wymontowywania pamięci z urządzenia, występuje w dwóch odmianach: Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 8/21 Pamięć podręczna Zastosowanie pamięci podręcznej ma na celu przyspieszenie dostępu procesora do pamięci głównej CPU CPU Cache Cache NOR (Flash BIOS) NAND (pen drive, karty pamięci) RAM RAM Zarządca magistrali Zarządca magistrali Look Look--through Look Look--aside Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 9/21 System operacyjny - definicja dr inż. Jarosław Forenc 10/21 System operacyjny - definicja System operacyjny - jest to program sterujący wykonywaniem aplikacji i działający jako interfejs pomiędzy aplikacjami (użytkownikiem) a sprzętem komputerowym użytkownik końcowy nie jest zainteresowany sprzętem, interesują go tylko aplikacje (programy użytkowe) System operacyjny - administrator zasobów - zarządza i przydziela zasoby systemu komputerowego oraz steruje wykonaniem programu zasób systemu - każdy element systemu, który może być przydzielony innej części systemu lub oprogramowaniu aplikacyjnemu do zasobów systemu zalicza się: czas procesora pamięć operacyjną urządzenia zewnętrzne aplikacje są tworzone przez programistów za pomocą języków programowania Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 11/21 Zarządzanie procesami głównym zadaniem systemu operacyjnego jest zarządzanie procesami Definicja procesu: Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc Blok kontrolny procesu struktura danych tworzona i zarządzana przez system operacyjny, a opisująca właściwości procesu proces - program w trakcie wykonania identyfikator - unikatowy numer skojarzony z procesem, dzięki któremu można odróżnić go od innych procesów proces - ciąg wykonań instrukcji wyznaczanych kolejnymi wartościami licznika rozkazów wynikających z wykonywanej procedury (programu) stan procesu: nowy, gotowy, uruchomiony, zablokowany, anulowany proces - jednostka, którą można przypisać procesorowi i wykonać priorytet - niski, normalny, wysoki, czasu rzeczywistego Proces składa się z kilku elementów: kod programu dane potrzebne programowi (zmienne, przestrzeń robocza, bufory) kontekst wykonywanego programu (stan procesu) - dane wewnętrzne, dzięki którym system operacyjny może nadzorować proces i nim sterować licznik programu - adres kolejnego rozkazu w programie, który ma zostać wykonany wskaźniki pamięci - wskaźniki do kodu programu, danych skojarzonych z procesem, dodatkowych bloków pamięci dane kontekstowe - dane znajdujące się w rejestrach procesora, gdy proces jest wykonywany informacje na temat stanu żądań we-wy - informacje na temat urządzeń we-wy przypisanych do tego procesu 12/21 Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 13/21 Dwustanowy model procesu Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 14/21 Dwustanowy model procesu najprostszy model polega na tym, że w dowolnej chwili proces jest wykonywany przez procesor (uruchomiony) lub nie (nie uruchomiony) procesy, które nie są uruchomione czekają w kolejce na wykonanie Program przydzielający Wejście Proces nie uruchomiony Uruchomiony proces Wyjście Przerwa system operacyjny tworząc nowy proces, tworzy blok kontrolny procesu po czym wprowadza proces do systemu jako nie uruchomiony jeśli wykonywanie procesu zostało anulowane lub zakończone, to opuszcza on system, a program przydzielający wybiera kolejny proces z kolejki, który zostanie wykonany w pewnym momencie aktualnie wykonywany proces zostaje przerwany i program przydzielający wybiera inny proces do wykonania stan poprzednio uruchomionego procesu jest zmieniany z uruchomionego na nie uruchomiony Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc Pięciostanowy model procesu 15/21 Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc Pięciostanowy model procesu w dwustanowym modelu procesu kolejka działa na zasadzie FIFO, a procesor wykonuje procesy cyklicznie z kolejki uruchomiony - proces aktualnie wykonywany problem pojawia się w przypadku, gdy kolejny proces pobierany do wykonania z kolejki jest zablokowany, gdyż oczekuje na zakończenie operacji we-wy zablokowany - proces oczekujący na zakończenie operacji we-wy rozwiązaniem powyższego problemu jest podział procesów nieuruchomionych na gotowe do wykonania i zablokowane 16/21 gotowy - proces gotowy do wykonania przy najbliższej możliwej okazji nowy - proces, który właśnie został utworzony (ma utworzony blok kontrolny procesu, nie został jeszcze załadowany do pamięci), ale nie został jeszcze przyjęty do grupy procesów oczekujących na wykonanie anulowany - proces, który został wstrzymany lub anulowany z jakiegoś powodu Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 17/21 Pięciostanowy model procesu Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 18/21 Przydział pamięci dyskowej - alokacja ciągła podział procesów nieuruchomionych na gotowe do wykonania i zablokowane wymaga zastosowania minimum dwóch kolejek każdy plik zajmuje ciąg kolejnych bloków na dysku plik zdefiniowany jest przez adres pierwszego bloku i ilość kolejnych zajmowanych bloków zalety: małe opóźnienia w transmisji danych, łatwy dostęp do dysku wady: trudność w znalezieniu miejsca na nowy plik gdy pojawia się zdarzenie system operacyjny musi przejrzeć kolejkę szukając procesów, który związane są z danym zdarzeniem w celu zapewnienia większej wydajności lepiej jest gdy dla każdego zdarzenia istnieje oddzielna kolejka Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc Przydział pamięci dyskowej - alokacja listowa każdy plik jest listą powiązanych ze sobą bloków dyskowych, które mogą znajdować się w dowolnym miejscu na dysku w katalogu dla każdego pliku zapisany jest wskaźnik do pierwszego i ostatniego bloku pliku każdy blok zawiera wskaźnik do następnego bloku 19/21 Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc 20/21 Przydział pamięci dyskowej - alokacja indeksowa każdy plik ma własny blok indeksowy, będący tablicą adresów bloków dyskowych w katalogu zapisany jest dla każdego pliku adres bloku indeksowego Informatyka 1, studia niestacjonarne I stopnia Rok akademicki 2015/2016, Wykład nr 6 dr inż. Jarosław Forenc Koniec wykładu nr 6 Dziękuję za uwagę! 21/21