Struktury systemów operacyjnych
|
|
- Andrzej Nowakowski
- 8 lat temu
- Przeglądów:
Transkrypt
1 Struktury systemów operacyjnych Zadania s.o. Usługi s.o. Budowa s.o. Podejście warstwowe Przykładowe konstrukcje Funkcje systemowe Programy systemowe Maszyny wirtualne Tworzenie i uruchamianie s.o. Procesy i wątki Koncepcja procesu Planowanie procesów Działania na procesach Wątki Inne zagadnienia związane z procesami (planowanie czasu procesora, synchronizacja procesów, zakleszczenia) 2.1 Zadania systemu operacyjnego Zarządzanie procesami Zarządzanie pamięcią operacyjną Zarządzanie plikami Zarządzanie systemem we/wy Zarządzanie pamięcią pomocniczą Praca sieciowa System ochrony Interfejs użytkownika System interpretera poleceń Graficzny interfejs użytkownika (GUI) 2.2 1
2 Zarządzanie procesami Proces jest programem w trakcie wykonywania. Proces potrzebuje określonych zasobów: czasu procesora, pamięci, plików, urządzeń we/wy by wykonać zadanie. S.o. jest odpowiedzialny za następujące działania związane z zarządzaniem procesami: tworzenie i usuwanie procesów (użytkowych i systemowych) wstrzymywanie i wznawianie procesów dostarczanie mechanizmów: synchronizacji procesów komunikacji między procesami obsługi zakleszczeń 2.3 Zarządzanie pamięcią operacyjną Pamięć jest olbrzymią tablicą słów lub bajtów, z których każdy ma swój własny, unikalny adres. Pamięć jest magazynem szybko dostępnych danych dzielonych przez procesor i urządzenia we/wy. Pamięć operacyjna jest pamięcią ulotną. Traci swą zawartość w przypadku awarii bądź wyłączenia systemu. System operacyjny jest odpowiedzialny za następujące zadania związane z zarządzaniem pamięcią: Utrzymywanie ewidencji aktualnie zajętych fragmentów pamięci wraz z informacją w czyim są władaniu. Decydowanie o tym, które procesy mają być załadowane do zwolnionych obszarów pamięci. Przydzielanie i zwalnianie obszarów pamięci stosownie do potrzeb
3 Zarządzanie systemem we/wy i plikami Podsystem we/wy składa się z: Części zarządzającej pamięcią (w tym: buforowanie, pamięć podręczna i spoling) Ogólnego interfejsu do modułów sterujących urządzeń Modułów sterujących (programów obsługi, sterowników) poszczególnych urządzeń sprzętowych Plik jest zbiorem powiązanych ze sobą informacji, zdefiniowanych przez jego twórcę. W plikach zwykle przechowuje się programy (w wersjach źródłowych i wykonywalnych) lub dane. S.o. jest odpowiedzialny za następujące zadania związane z zarządzaniem plikami: Tworzenie i usuwanie plików Tworzenie i usuwanie katalogów Dostarczanie elementarnych operacji do manipulowania plikami i katalogami Odwzorowywanie plików na obszary pamięci pomocniczej Składowanie (backup) plików na trwałych nośnikach pamięci (nieulotnej) 2.5 Zarządzanie pamięcią pomocniczą Ponieważ pamięć operacyjna jest ulotna i zbyt mała aby pomieścić wszystkie dane i programy, system komputerowy musi posiadać także pamięć pomocniczą jako podstawowy środek magazynowania informacji. Większość współczesnych systemów komputerowych wykorzystuje dyski jako podstawowy nośnik pamięci danych i programów. S.o. jest odpowiedzialny za następujące zadania związane z zarządzaniem dyskami: Zarządzanie wolnymi obszarami dysku Przydzielanie pamięci Planowanie przydziału obszarów pamięci dyskowej 2.6 3
4 Praca sieciowa (systemy rozproszone) System rozproszony jest zbiorem procesorów nie posiadających współdzielonej pamięci ani zegara. Każdy procesor ma swoja własna pamięć. Procesory w systemie są połączone przez sieć komputerową. Komunikacja odbywa się z wykorzystaniem protokołu. Systemy rozproszone umożliwiają użytkownikowi dostęp do różnych zasobów znajdujących się na odrębnych stanowiskach. Dostęp do rozproszonych zasobów pozwala na: Przyspieszenie obliczeń Zwiększenie dostępności danych Zwiększenie niezawodności 2.7 System ochrony Ochrona odnosi się do mechanizmów sterowania dostępem do programów, procesów i użytkowników do zasobów systemowych i zasobów użytkowników. Mechanizm ochrony ma za zadanie: rozróżniać między wykorzystaniem autoryzowanym i nieautoryzowanym określenie co podlega ochronie i jakiej dostarczenie środków do wymuszenia tych ustaleń 2.8 4
5 Interfejs użytkownika Interfejs użytkownika umożliwia zlecanie s.o. operacji m.in.: tworzenia i zarządzania procesami (uruchamianie programów) obsługi we/wy zarządzania pamięcią operacyjną i drugorzędną dostępu do systemu plików ochrony usług sieciowych Interpreter poleceń Komend jest przekazywanych do sytemu operacyjnego przez instrukcje sterujące wpisywane z klawiatury Komendy wewnętrzne i zewnętrzne Inna nazwa: powłoka (shell) systemy rodziny UNIX Graficzny interfejs użytkownika (GUI) pozwala na wygodną pracę wieloprogramową pracuje w trybie graficznym korzystając z systemu okien 2.9 Podstawowe usługi systemu operacyjnego Wykonywanie programów zdolność systemu do załadowania programu do pamięci i uruchomienia go. Operacje we/wy programy użytkowników nie mogą wykonywać operacji we/wy bezpośrednio dlatego s.o. musi zapewnić środki do wykonywania operacji we/wy. Manipulowanie systemem plików programy muszą mieć możliwość czytania, zapisywania, tworzenia i usuwania plików. Komunikacja wymiana informacji między procesami wykonywanymi bądź na tym samym komputerze bądź na systemach połączonych siecią Zaimplementowane przy pomocy pamięci dzielonej lub przekazywania komunikatów. Wykrywanie błędów zapewnianie prawidłowego działania systemu przez wykrywanie błędów w działaniu procesora, pamięci, urządzeń we/wy i programów użytkownika
6 Dodatkowe funkcje (usługi) systemu operacyjnego Dodatkowe funkcje systemu przeznaczone do optymalizacji działania systemu (a nie pomagania użytkownikowi) Przydzielanie zasobów dla wielu użytkowników lub zadań uruchomionych w tym samym czasie. Rozliczanie przechowywanie informacji którzy użytkownicy i w jakim stopniu korzystają z poszczególnych zasobów. Stosowane dla celów rozliczeniowych lub gromadzenia informacji w celach statystycznych. Ochrona zapewnianie by każdy dostęp do zasobów systemowych był kontrolowany Wywołania systemowe Wywołania systemowe (funkcje systemowe) tworzą interfejs między uruchomionym programem a systemem operacyjnym. Można z nich korzystać z za pomocą rozkazów w języku asemblera Niektóre języki wyższego rzędu pozwalają na wywoływanie funkcji systemowych bezpośrednio (np., C, C++). W tych językach programuje się też s.o. Istnieją trzy metody przekazywania parametrów między wykonywanym programem a systemem operacyjnym: Przekazywanie parametrów przez rejestry. Przekazywanie parametrów jako tablicy w pamięci. Adres tej tablicy jest przekazywany jako parametr w rejestrze. Przez stos.parametry są umieszczane na stosie przez proces i zdejmowane przez s.o
7 Rodzaje wywołań systemowych Sterowanie procesami (nadzorowanie procesów): end, abort, load, execute, create process, terminate process, wait, signal event, allocate memory, free memory Zarządzanie plikami (operacje na plikach): create file, delete file, open, close, read, write, reposition (seek) Zarządzanie urządzeniami (operacje na urządzeniach): request device, read, write, reposition, logically attach/detach device Zarządzanie informacją (danych procesów, atrybutów,daty itp..): get time, date, set/get system data, get process/file/device attributes, set process/file/device attributes Komunikacja: create, delete connection, send/receive message, transfer status information, attach/detach remote devices 2.13 Programy systemowe Programy systemowe dostarczają wygodne środowisko do tworzenia i uruchamiania programów. Dzielą się na programy: Manipulowania plikami Informujące o stanie systemu Tworzenie plików i zmienianie ich zawartości Translatory języków programowania Ładowanie i wykonywanie programów Komunikacja Sposób widzenia systemu operacyjnego przez użytkownika jest zdeterminowany programami systemowymi (użytkownik nie ma bezpośredniego dostepu do funkcji systemowych)
8 Podejście warstwowe S.o. jest podzielony na pewną liczbę warstw (poziomów), nadbudowanych jeden na drugim. Dolną warstwą (0) tworzy sprzęt; najwyższą (N) jest interfejs użytkownika. Każda warstwa wykorzystuje funkcje i usługi z niższych warstw Struktury systemów operacyjnych
9 Maszyny wirtualne Maszyna wirtualna jest logiczną konkluzją systemu warstwowego. Traktuje sprzęt i jądro s.o. w całości jako sprzęt. Maszyna wirtualna posiada interfejs identyczny z bezpośrednim interfejsem sprzętu. S.o. tworzy iluzję wielu procesów z których każdy dysponuje własny procesorem i pamięcią. Realizacja przez dzielenie zasobów: dzielenie czasu procesora daje złudzenie, że każdy użytkownik ma do dyspozycji własny procesor. System spoolingu i system plików dostarczają wirtualne urządzenia we/wy Zwykły terminal użytkownika działający w podziale czasu może być wirtualna konsola operatora. Przykłady: IBM VM, MS-DOS na komputerach SUN i DEC, emulacja procesorów na Power PC (Macintosh) 2.17 Maszyny wirtualne (2) Tradycyjny system Maszyna wirtualna
10 Cele projektowania i implementacja systemu operacyjnego Cele użytkownika s.o. ma być wygodny w użyciu, łatwy do nauki, niezawodny, bezpieczny i szybki Cele systemu s.o. ma być łatwy do zaprojektowania, zaimplementowania i konserwacji, elastyczny, niezawodny, wolny od błędów i wydajny. Tradycyjne pisane w językach asmeblerowych obecnie s.o. tworzone są w językach wyższego poziomu. Zalety pisania s.o. w jęz. wyższego poziomu: mogą być pisane szybciej bardziej zwarty kod są łatwiejsze do zrozumienia i testowania S.o. napisany w języku wyższego poziomu jest dużo łatwiejszy do przeniesienia na inny rodzaj sprzętu Generowanie systemu (System Generation - SYSGEN) S.o. są projektowane tak by móc być uruchomionymi na różnych konfiguracjach sprzętowych s.o. musi być konfigurowalny program typu SYSGEN zbiera informacje na temat sprzętu i jego specyficznych właściwości. bootowanie (Booting) uruchamianie systemu przez załadowanie jądra program rozruchowy (Bootstrap program) kod przechowywany w pamięci ROM, który potrafi zlokalizować i wczytac jądro systemu do pamięci i uruchomić jego działanie
11 Koncepcja procesu Proces program w trakcie wykonywania; System operacyjny wykonuje różne działania: Systemy wsadowe procesy (zadania) są wykonywana sekwencyjnie System z podziałem czasu czas procesora dzielony między wiele procesów Pojęcia zadanie i proces stosuje się wymiennie Każdy proces składa się z: kodu programu (lub sekcją tekstu ang. text section) zawartości licznika rozkazów (ang.program counter) zawartości rejestrów procesora stos procesu (ang. process stack) sekcja danych (ang. data section) Z jednym programem może być związanych kilka procesów Stan procesu Proces w trakcie wykonywania zmienia swój stan Przykładowe stany: nowy (new) proces został utworzony. aktywny (running) są wykonywane instrukcje. oczekiwanie (waiting) proces czeka na wystąpienie jakiegoś zdarzenia (np. na zakończenia operacji we/wy). gotowy (ready) proces czeka na przydział czasu procesora. zakończony (terminated) proces zakończył działanie
12 Blok kontrolny procesu (PCB) Blok kontrolny procesu (zadania) = process control block Informacja przypisana do każdego procesu Stan procesu Stan licznika rozkazów (adres następnego rozkazu do wykonania) Stan rejestrów procesora Informacje o planowaniu przydziału procesora Informacje o zarządzaniu pamięcią Informacje do rozliczeń Informacje o stanie wejścia/wyjścia 2.23 Kolejki planowania procesów Kolejka zadań zbiór wszystkich procesów w systemie. Kolejka procesów gotowych zbiór wszystkich procesów rezydujących w pamięci operacyjnej, gotowych i przedzielenia im czasu procesora. Kolejki do urządzeń zbiór procesów czekających na urządzenia we/wy. Procesy są przemieszczane pomiędzy poszczególnymi kolejkami
13 Planiści Planista długoterminowy (ang. long-term scheduler) lub planista zadań (ang. job scheduler) wybiera procesy, które powinny być umieszczone w kolejce procesów gotowych. Planista krótkoterminowy (ang. short-term scheduler) lub planista przydziału procesora (ang. CPU scheduler) wybiera, który proces powinien jako kolejny dostać przydział czasu procesora. Planista krótkoterminowy jest wywoływany b. często (milisekundy) powinien być szybki Planista długoterminowy jest wywoływany rzadko może być wolny. Planista długoterminowy nadzoruje stopień wieloprogramowości Większość procesów można zakwalifikować do jednego z dwóch rodzajów: Procesy ograniczone przez we/wy (ang. I/O-bound process ) więcej czasu poświęca na wykonywanie operacji we/wy niż na obliczenia Procesy ograniczone przez dostęp do procesora (ang. CPU-bound process) więcej czasu poświęca obliczeniom niż dostepowi do we/wy 2.25 Przełączanie kontekstu Przełączanie kontekstu = context switch Gdy procesor przełącza się na inny proces, system musi zachować stan starego procesu i wczytać zachowany stan nowego procesu. Przełączanie kontekstu jest dodatkowym zadaniem procesora w tym czasie nie jest wykonywana żadna inna czynnoś ć Ekspedytor (ang. dispatcher) moduł który przekazuje procesor do dyspozycji procesu wybranego przez planistę krótkoterminowego
14 Sposoby komunikacji międzyprocesowej Komunikacja między procesami przez przekazywanie komunikatów lub z wykorzystaniem pamięci współdzielonej Przekazywanie komunikatów Pamięć współdzielona 2.27 Tworzenie procesu Procesy mogą tworzyć inne procesy proces macierzysty tworzy proces potomny Procesy potomne jednych mogą być procesami macierzystymi innych procesów procesy tworzą drzewo procesów Dzielenie zasobów: Proces macierzysty i potomny dzielą wszystkie zasoby Zasoby procesu potomnego są podzbiorem zasobów procesu macierzystego Procesy macierzysty i potomny nie mają wspólnych zasobów Wykonanie: Procesy macierzysty i potomny działają jednocześnie Proces macierzysty czeka na zakończenia działania procesu potomnego Przestrzeń adresowa: proces potomny jest duplikatem macierzystego proces potomny jest załadowanym programem System UNIX: wywołanie systemowe fork tworzy nowy proces wywołanie systemowe execve wykonane po fork wczytuje do pamięci nowy program zastępując jej dotychczasową zawartość
15 Kończenie procesu Proces wykonuje ostatnią instrukcję i korzystając z funkcji exit prosi system operacyjny by go usunął a następnie: przesyła dane do procesu macierzystego wszystkie zasoby procesu zostają odebrane przez system operacyjny Proces macierzysty może spowodować zakończenie procesu potomnego za pomocą odpowiedniej funkcji systemowej (np.abort), wtedy np. gdy: Proces potomny nadużył któregoś z przydzielonych zasobów. Zadanie wykonywane przez potomka stało się zbędne Proces macierzysty się kończy system nie pozwala na działania potomków gdy kończy się proces macierzysty kończenie kaskadowe 2.29 Wątki Wątek (ang. thread) lub proces lekki (ang. lightweight process LWP) jest jednostką wykorzystania procesora wykorzystującą: licznik rozkazów, zbiór rejstrów i obszar stosu. Każdy proces (zadanie) może posiadać kilka wątków Wątek współużytkuje wraz z innymi równorzędnymi wątkami tego samego procesu sekcję kodu, sekcje danych oraz inne zasoby systemu takie jak np. otwarte pliki Tradycyjny proces, tzw. ciężki (ang. heavyweight) = zadanie z jednym wątkiem
16 Procesy jedno i wielowątkowe Wątek może przebiegać w dokładnie jednym zadaniu Działanie wątków przypomina działanie procesów, różnica: wątki nie sa niezależne od siebie, wątki tego samego procesu korzystają z tych samych danych brak ochrony na poziomie wątków (ale: nie jest potrzebna) 2.31 Planowanie przydziału procesora Zadanie wybrania procesu oczekującego w kolejce procesów gotowych i przydzielenie mu procesora (przy pomocy ekspedytora) Rodzaje algorytmów: niewywłaszczające (systemy wieloprogramowe) wywłaszczające (systemy z podziałem czasu) Najprostszy algorytm niewyw.: pierwszy zgłoszony pierwszy obsłużony (FCFS) nie jest optymalny Najkrótszy średni czas oczekiwania daje algorytm najpierw najkrótsze zadanie (SJF) może być wywłaszczjący i niewywłaszczjący Dla systemów z podziałem czasu: planowanie rotacyjne (RR) algorytm wywłaszczający Algorytmy wielopoziomowego planowania kolejek różne algorytmy dla różnych klas procesów
17 Synchronizowanie procesów, usuwanie zakleszczeń Synchronizowanie procesów: Dotyczy procesów współpracujących korzystających ze wspólnych danych (m.in. wątków) Współbieżny dostęp do danych może powodować ich niespójnoś ć Sekcja krytyczna kodu częś ć do której mają dostęp inne procesy/watki -> problem (dostępu do) sekcji krytycznej Usuwanie zakleszczeń Zakleszczenie: dwa lub więcej procesów czeka na zdarzenie, które może być spowodowane przez jeden z nich Trzy sposoby: wprowadzenie protokołu uniemożliwiającego zakleszczenia zezwolenie na występowanie zakleszczeń i wycofywanie się z nich zlekceważenie problemu (np..unix)
projektowanie systemu
projektowanie systemu cel użytkownika: system operacyjny powinien być wygodny, łatwy w użyciu, prosty do nauczenia, niezawodny, bezpieczny i szybki cel producenta: system operacyjny powinien być łatwy
Bardziej szczegółowoZarządzanie procesami i wątkami
SOE - Systemy Operacyjne Wykład 4 Zarządzanie procesami i wątkami dr inŝ. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Pojęcie procesu (1) Program zbiór instrukcji dla procesora
Bardziej szczegółowoDziałanie systemu operacyjnego
Działanie systemu operacyjnego Budowa systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej Pamięć
Bardziej szczegółowoDziałanie systemu operacyjnego
Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej sieci Pamięć operacyjna Przerwania Przerwania Przerwanie
Bardziej szczegółowoDziałanie systemu operacyjnego
Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania
Bardziej szczegółowoDziałanie systemu operacyjnego
Działanie systemu operacyjnego Budowa systemu komputerowego I NIC Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej
Bardziej szczegółowoProcesy i wątki. Blok kontrolny procesu. Proces. Proces - elementy. Stan procesu
Proces Procesy i wątki Proces jest wykonywanym programem. Wykonanie procesu musi przebiegać w sposób sekwencyjny ( w dowolnej chwili na zamówienie naszego procesu może być wykonany co najwyżej jeden rozkaz
Bardziej szczegółowoProces y i y w i ąt ą ki
Procesy i wątki Proces Proces jest wykonywanym programem. Wykonanie procesu musi przebiegać w sposób sekwencyjny ( w dowolnej chwili na zamówienie naszego procesu może być wykonany co najwyżej jeden rozkaz
Bardziej szczegółowoDefinicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) Miejsce systemu operacyjnego w architekturze systemu komputerowego
Systemy operacyjne wprowadzenie 1 Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) System operacyjny jest zbiorem ręcznych i automatycznych procedur, które pozwalają grupie osób na
Bardziej szczegółowoProcesy i wątki. Blok kontrolny procesu. Proces. Proces - elementy. Stan procesu. Blok kontrolny procesu
Proces Procesy i wątki Proces jest wykonywanym programem. Wykonanie procesu musi przebiegać w sposób sekwencyjny ( w dowolnej chwili na zamówienie naszego procesu może być wykonany co najwyżej jeden rozkaz
Bardziej szczegółowoStan procesu. gotowy - czeka na przydział procesora, zakończony - zakończył działanie.
Procesy i wątki Proces Proces jest wykonywanym programem. Wykonanie procesu musi przebiegać w sposób sekwencyjny ( w dowolnej chwili na zamówienie naszego procesu może być wykonany co najwyżej jeden rozkaz
Bardziej szczegółowoSYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)
(opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) W informatyce występują ściśle obok siebie dwa pojęcia: sprzęt (ang. hardware) i oprogramowanie
Bardziej szczegółowoProgramowanie współbieżne Wykład 2. Iwona Kochańska
Programowanie współbieżne Wykład 2 Iwona Kochańska Miary skalowalności algorytmu równoległego Przyspieszenie Stały rozmiar danych N T(1) - czas obliczeń dla najlepszego algorytmu sekwencyjnego T(p) - czas
Bardziej szczegółowoProcesy, wątki i zasoby
Procesy, wątki i zasoby Koncepcja procesu i zasobu, Obsługa procesów i zasobów, Cykl zmian stanów procesu i kolejkowanie, Klasyfikacja zasobów, Wątki, Procesy i wątki we współczesnych systemach operacyjnych.
Bardziej szczegółowo4. Procesy pojęcia podstawowe
4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa
Bardziej szczegółowoSystemy operacyjne III
Systemy operacyjne III WYKŁAD 2 Jan Kazimirski 1 Procesy w systemie operacyjnym 2 Proces Współczesne SO w większości są systemami wielozadaniowymi. W tym samym czasie SO obsługuje pewną liczbę zadań procesów
Bardziej szczegółowoWykład 3. Procesy i wątki. Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB
Wykład 3 Procesy i wątki Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB Pojęcie procesu Program = plik wykonywalny na dysku Proces = uruchomiony i wykonywany program w pamięci
Bardziej szczegółowoWprowadzenie do systemów operacyjnych
SOE - Systemy Operacyjne Wykład 1 Wprowadzenie do systemów operacyjnych dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW System komputerowy Podstawowe pojęcia System operacyjny
Bardziej szczegółowoProcesy, zasoby i wątki
Procesy, zasoby i wątki Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Koncepcja procesu i zasobu Obsługa procesów i zasobów Cykl zmian stanów procesu i kolejkowanie Klasyfikacja zasobów
Bardziej szczegółowoProcesy, zasoby i wątki
Dariusz Wawrzyniak Koncepcja procesu i zasobu Obsługa procesów i zasobów Cykl zmian stanów procesu i kolejkowanie Klasyfikacja zasobów Wątki Procesy i wątki we współczesnych systemach operacyjnych Plan
Bardziej szczegółowoProcesy, zasoby i wątki
Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Koncepcja procesu i zasobu Obsługa procesów i zasobów Cykl zmian stanów procesu i kolejkowanie Klasyfikacja zasobów Wątki Procesy i wątki
Bardziej szczegółowoZarządzanie procesorem
Zarządzanie procesorem 1. Koncepcja procesu 2. Blok kontrolny procesu 3. Planowanie (szeregowanie) procesów! rodzaje planistów! kryteria planowania 4. Algorytmy planowania! FCFS! SJF! RR! planowanie priorytetowe!
Bardziej szczegółowoSystemy operacyjne. Paweł Pełczyński
Systemy operacyjne Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie Struktura systemów operacyjnych Procesy i Wątki Komunikacja międzyprocesowa Szeregowanie procesów Zarządzanie
Bardziej szczegółowo4. Procesy pojęcia podstawowe
4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa
Bardziej szczegółowo2009-03-21. Paweł Skrobanek. C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl http://pawel.skrobanek.staff.iiar.pwr.wroc.pl
Wrocław 2007-09 SYSTEMY OPERACYJNE WYKLAD 2 Paweł Skrobanek C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl http://pawel.skrobanek.staff.iiar.pwr.wroc.pl 1 PLAN: 2. Usługi 3. Funkcje systemowe 4. Programy
Bardziej szczegółowoSystemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Strona WWW przedmiotu: Program ćwiczeń projektowych
Systemy operacyjne Systemy operacyjne Inżynieria obliczeniowa, II rok Krzysztof Wilk Katedra Informatyki Stosowanej i Modelowania wilk@agh.edu.pl Wykłady: 7 tygodni po 2 h, s. 209, B-4 Projekty: 2 godziny
Bardziej szczegółowoPrzerwania. Przerwania. Budowa systemu komputerowego. Zdarzenia powodujące przerwanie: Wektor przerwań
Budowa systemu komputerowego Przerwania Jednostka centralna Sterownik dysku Szyna systemowa (magistrala danych) Sterownik drukarki Sterownik pamięci operacyjnej Pamięć operacyjna Sterownik sieci Przerwanie
Bardziej szczegółowoPrzerwania. Przerwania. Budowa systemu komputerowego. Zdarzenia powodujące przerwanie: Wektor przerwań
Budowa systemu komputerowego Przerwania Jednostka centralna Sterownik dysku Szyna systemowa (magistrala danych) Sterownik drukarki Sterownik pamięci operacyjnej Pamięć operacyjna I NIC Sterownik sieci
Bardziej szczegółowoStruktury systemów operacyjnych Usługi, funkcje, programy. mgr inż. Krzysztof Szałajko
Struktury systemów operacyjnych Usługi, funkcje, programy mgr inż. Krzysztof Szałajko Usługi systemu operacyjnego Wykonanie programu System operacyjny umożliwia wczytanie programu do pamięci operacyjnej
Bardziej szczegółowoInformatyka, systemy, sieci komputerowe
Informatyka, systemy, sieci komputerowe Systemy operacyjne wykład 2 Procesy i wątki issk 1 SO koncepcja procesu i zasobu Proces jest elementarną jednostką pracy zarządzaną przez system operacyjny, wykonującym
Bardziej szczegółowoStruktury systemów operacyjnych
Struktury systemów operacyjnych Składowe systemu. Usługi systemu operacyjnego. Wywołania systemowe. Programy systemowe. Struktura systemu. Maszyny wirtualne. Projektowanie i implementacja systemu. Generowanie
Bardziej szczegółowoStruktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami
Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016
Bardziej szczegółowoPodstawy informatyki. Izabela Szczęch. Politechnika Poznańska
Podstawy informatyki Izabela Szczęch Politechnika Poznańska SYSTEMY OPERACYJNE 2 Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera Klasyfikacja systemów operacyjnych
Bardziej szczegółowoSYSTEMY OPERACYJNE WYKLAD 6 - wątki
Wrocław 2007 SYSTEMY OPERACYJNE WYKLAD 6 - wątki Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl www.equus.wroc.pl/studia.html 1 PLAN: 1. Wątki 2. Planowanie przydziału procesora (szeregowanie
Bardziej szczegółowoInformatyka. informatyka i nauki komputerowe (computer science)
Informatyka informacja i jej reprezentacje informatyka i nauki komputerowe (computer science) algorytmika efektywność algorytmów poprawność algorytmów złożoność obliczeniowa, problemy NP-trudne (NP-zupełne)
Bardziej szczegółowoBudowa systemów komputerowych
Budowa systemów komputerowych Krzysztof Patan Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski k.patan@issi.uz.zgora.pl Współczesny system komputerowy System komputerowy składa
Bardziej szczegółowoPodstawy informatyki. System operacyjny. dr inż. Adam Klimowicz
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.
Bardziej szczegółowoSystemy Operacyjne struktura
Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 27 października 2006 Plan wykładu 1 2 Elementy (podsystemy) systemu operacyjnego 3 systemu operacyjnego 4 5 6 sytemu operacyjnego 7 Projektowanie
Bardziej szczegółowoWprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Definicja systemu operacyjnego (1) Miejsce,
Bardziej szczegółowoStruktury systemów operacyjnych
Struktury systemów operacyjnych Jan Tuziemski Część slajdów to zmodyfiowane slajdy ze strony os-booi.com copyright Silberschatz, Galvin and Gagne, 2013 Cele wykładu 1. Opis usług dostarczanych przez OS
Bardziej szczegółowoSYSTEMY OPERACYJNE WYKLAD 6 - procesy
Wrocław 2007 SYSTEMY OPERACYJNE WYKLAD 6 - procesy Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl www.equus.wroc.pl/studia.html 1 Zasoby: PROCES wykonujący się program ; instancja programu
Bardziej szczegółowoSystem komputerowy. System komputerowy
System komputerowy System komputerowy System komputerowy układ współdziałających ze sobą (według pewnych zasad) dwóch składowych: sprzętu komputerowego (hardware) oraz oprogramowania (software) po to,
Bardziej szczegółowoWprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Miejsce, rola i zadania systemu operacyjnego
Bardziej szczegółowoSystemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak
Wprowadzenie Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego
Bardziej szczegółowoPrzełączanie kontekstu. Planista średnioterminowy. Diagram kolejek. Kolejki planowania procesów. Planiści
Kolejki planowania procesów Diagram kolejek Kolejka zadań (job queue) - tworzą ją procesy wchodzące do systemu. Kolejka procesów gotowych (ready queue) - procesy gotowe do działania, umieszczone w pamięci,
Bardziej szczegółowoSystemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy
Systemy operacyjne Systemy operacyjne Dr inż. Ignacy Pardyka Literatura Siberschatz A. i inn. Podstawy systemów operacyjnych, WNT, Warszawa Skorupski A. Podstawy budowy i działania komputerów, WKiŁ, Warszawa
Bardziej szczegółowoSystemy operacyjne system przerwań
system przerwań przerwanie: procesor zawiesza wykonanie bieżącego zadania i przechodzi do obsługi przerwania przerwania: maskowalne i niemaskowalne wektor przerwań adres (tablica adresów) kodu obsługi
Bardziej szczegółowoSystemy Operacyjne. wykład 1. Adam Kolany. Październik, Instytut Techniczny Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu
Systemy Operacyjne wykład 1. Adam Kolany Instytut Techniczny Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu dr.a.kolany@wp.pl Październik, 2007 Literatura DrAK (PWSZ) Systemy Operacyjne 11 Październik,
Bardziej szczegółowo1.1 Definicja procesu
1 Procesy pojęcia podstawowe 1 1.1 Definicja procesu Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa
Bardziej szczegółowo4. Procesy pojęcia podstawowe
4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa
Bardziej szczegółowoZarządzanie pamięcią operacyjną
SOE Systemy Operacyjne Wykład 7 Zarządzanie pamięcią operacyjną dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Hierarchia pamięci czas dostępu Rejestry Pamięć podręczna koszt
Bardziej szczegółowoSystemy operacyjne III
Systemy operacyjne III Jan Kazimirski 1 Opis zajęć Prezentacja budowy i zasad działania współczesnego systemu operacyjnego Prezentacja podstawowych elementów systemów operacyjnych i zasad ich implementacji
Bardziej szczegółowoStruktura systemów komputerowych
Struktura systemów komputerowych Działanie systemu komputerowego Struktury WE/WY Struktura pamięci Hierarchia pamięci Ochrona sprzętowa Ogólna architektura systemu Wykład 6, Systemy operacyjne (studia
Bardziej szczegółowoWprowadzenie do systemów operacyjnych. mgr inż. Krzysztof Szałajko
Wprowadzenie do systemów operacyjnych mgr inż. Krzysztof Szałajko Co to jest system operacyjny? Co to jest system komputerowy? 2 / 37 Definicja: system operacyjny System operacyjny jest programem pośredniczącym
Bardziej szczegółowoKoncepcja procesu. Procesy i wątki. Diagram stanów procesu. Stan procesu. Blok kontrolny procesu Process Control Block (PCB)
Procesy i wątki Koncepcja procesu Koncepcja procesu Szeregowanie procesów (process scheduling) Operacje na procesach Procesy współpracujące Komunikacja między procesami Komunikacja w systemach typu Klient
Bardziej szczegółowoZarządzanie procesami (omawiane zagadnienia)
Zarządzanie procesami (omawiane zagadnienia) Pojęcie procesu Stany procesu Blok kontrolny procesu Tworzenie procesu Sygnały Kończenie wykonania procesu Działanie interpretatora poleceń (shell-a) Koncepcja
Bardziej szczegółowoSystem plików warstwa fizyczna
System plików warstwa fizyczna Dariusz Wawrzyniak Plan wykładu Przydział miejsca na dysku Zarządzanie wolną przestrzenią Implementacja katalogu Przechowywanie podręczne Integralność systemu plików Semantyka
Bardziej szczegółowoSystem plików warstwa fizyczna
System plików warstwa fizyczna Dariusz Wawrzyniak Przydział miejsca na dysku Zarządzanie wolną przestrzenią Implementacja katalogu Przechowywanie podręczne Integralność systemu plików Semantyka spójności
Bardziej szczegółowoSystem plików warstwa fizyczna
System plików warstwa fizyczna Dariusz Wawrzyniak Przydział miejsca na dysku Przydział ciągły (ang. contiguous allocation) cały plik zajmuje ciąg kolejnych bloków Przydział listowy (łańcuchowy, ang. linked
Bardziej szczegółowoSystemy operacyjne. wykład 1- System operacyjny i jego zadania. dr Marcin Ziółkowski
Systemy operacyjne wykład 1- System operacyjny i jego zadania dr Marcin Ziółkowski Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie 3marca2016r. PLAN WYKŁADU 1 Historia i zadania
Bardziej szczegółowodr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1
dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1 Cel wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działanie systemu operacyjnego
Bardziej szczegółowoSystemy Operacyjne - zarządzanie procesami
Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 26 października 2010 1 1 Proces sekwencyjny 2 Cykl życia procesu 3 Deskryptor procesu 4 współbieżne 2 3 1 Motywacja 2 Kolejki 3 Planiści
Bardziej szczegółowoMikroprocesor Operacje wejścia / wyjścia
Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych
Bardziej szczegółowoSystemy operacyjne Procesy i wątki
Systemy operacyjne Procesy i wątki [2] Proces w systemie operacyjnym Procesem nazywamy wykonujący się program wraz z jego środowiskiem obliczeniowym. Proces stanowi podstawowy obiekt dynamiczny w systemie
Bardziej szczegółowoZarządzanie pamięcią w systemie operacyjnym
Zarządzanie pamięcią w systemie operacyjnym Cele: przydział zasobów pamięciowych wykonywanym programom, zapewnienie bezpieczeństwa wykonywanych procesów (ochrona pamięci), efektywne wykorzystanie dostępnej
Bardziej szczegółowoPoniższe funkcje opisane są w 2 i 3 części pomocy systemowej.
Procesy Proces (zwany też zadaniem) jest jednostką aktywną, kontrolowaną przez system operacyjny i związaną z wykonywanym programem. Proces ma przydzielone zasoby typu pamięć (segment kodu, segment danych,
Bardziej szczegółowoSystemy operacyjne System sieciowy UNIX-a
Systemy operacyjne 29.10.2010 System sieciowy UNIX-a System sieciowy UNIX-a używa potoku umożliwiającego przepływ strumienia bajtów między dwoma procesami i przepływ gniazdek (sockets) dla procesów powiązanych
Bardziej szczegółowoLEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
Bardziej szczegółowoSystemy operacyjne i sieci komputerowe Szymon Wilk System operacyjny 1
i sieci komputerowe Szymon Wilk System operacyjny 1 1. System operacyjny (ang. OS Operating System) to oprogramowanie nadzorujące pracę komputera. Programy, które uruchamia użytkownik na komputerze z systemem
Bardziej szczegółowoSystemy wejścia-wyjścia. wyjścia
Systemy wejścia-wyjścia wyjścia RóŜnorodność urządzeń Funkcje Pamięci Przesyłania danych Interfejsu z człowiekiem Sterowanie Transmisja Znakowa Blokowa Dostęp Sekwencyjny Swobodny Tryb pracy Synchroniczny
Bardziej szczegółowoARCHITEKTURY SYSTEMÓW OPERACYJNYCH
ARCHITEKTURY SYSTEMÓW OPERACYJNYCH dr hab. inż. Krzysztof Patan, prof. PWSZ Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa w Głogowie k.patan@issi.uz.zgora.pl Wprowadzenie Systemy operacyjne
Bardziej szczegółowoCelem wykładu jest wprowadzenie fundamentalnych pojęć, integralnie związanych z systemem operacyjnym, na których opiera się przetwarzanie we
Celem wykładu jest wprowadzenie fundamentalnych pojęć, integralnie związanych z systemem operacyjnym, na których opiera się przetwarzanie we współczesnych systemach komputerowych pojęcia procesu i pojęcia
Bardziej szczegółowo2.1 Pojęcie wątku... 13 2.2 Modele wielowątkowości... 15 2.3 Wybrane zagadnienia wielowątkowości... 16 2.4 Wątki POSIX... 18
Spis treści Spis treści 1 Procesy 1 1.1 Definicja procesu............................................. 1 1.2 Operacje na procesach.......................................... 3 1.3 Planowanie procesów...........................................
Bardziej szczegółowoSystem operacyjny MACH
Emulacja w systemie MCH System operacyjny MCH 4. SD Systemu V HP/UX MS-DOS VMS inne Mikrojądro Zbigniew Suski Zbigniew Suski Podstawowe cele projektu MCH! Dostarczenie podstawy do budowy innych systemów
Bardziej szczegółowoang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku
System plików 1. Pojęcie pliku 2. Typy i struktury plików 3. etody dostępu do plików 4. Katalogi 5. Budowa systemu plików Pojęcie pliku (ang( ang. file)! Plik jest abstrakcyjnym obrazem informacji gromadzonej
Bardziej szczegółowoPodsumowanie. Systemy operacyjne Podsumowanie 1. Klasyfikacja ze względu na sposób przetwarzania
Podsumowanie 1. Klasyfikacja systemów operacyjnych 2. Zadania systemu operacyjnego 3. Zarządzanie zasobami systemu komputerowego 4. Zasoby zarządzane przez system operacyjny 5. Struktura systemów operacyjnych
Bardziej szczegółowoPodstawy Informatyki Systemy operacyjne
Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Definicje systemu operacyjnego Zadania systemu operacyjnego Klasyfikacja systemów operacyjnych 2 Zasoby systemu komputerowego
Bardziej szczegółowoWieloprogramowanie. Systemy operacyjne / Procesy i wątki str.4/32. Proces w systemie operacyjnym. Tworzenie i kończenie procesów
Wieloprogramowanie Systemy Operacyjne Procesy i wątki dr inż. Tomasz Jordan Kruk T.Kruk@ia.pw.edu.pl Instytut utomatyki i Informatyki Stosowanej Politechnika Warszawska One program counter B C D switch
Bardziej szczegółowoSYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz 2009. Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA
SYSTEMY OPERACYJNE PROWADZI: dr inż. Jarosław Bilski Katedra Inżynierii Komputerowej Politechnika Częstochowska Wykład dla kierunku Informatyka 2 ZAJĘCIA: Obowiązkowe Wykład Laboratorium 2 godziny tygodniowo
Bardziej szczegółowoSystem wejścia-wyjścia
System wejścia-wyjścia System wejścia-wyjścia Trzy rodzaje urządzeń wejścia-wyjścia: Urządzenia pamięci (dyski, taśmy) Urządzenia przesyłania danych (karty sieciowe, modemy) Urządzenia komunikacji z człowiekiem
Bardziej szczegółowoDOS COMMAND.COM. Rys. 2. Główne moduły programowe systemu operacyjnego DOS. Interpreter poleceń. Rys. 3. Warstwowa struktura systemu DOS
System Operacyjny DOS DOS (ang. Disc Operating System) jest to 16-bitowy jednozadaniowy system operacyjny. Głównym zadaniem systemu jest obsługa plików w systemie FAT (ang. File Allocation Table) i wsparcie
Bardziej szczegółowoSystemy operacyjne. Król Tomasz
Systemy operacyjne Król Tomasz Struktura systemów komputerowych i operacyjnych Elementy architektury systemu komputerowego W uproszczeniu, architektura współczesnego komputera uniwersalnego składa się
Bardziej szczegółowoProjektowanie oprogramowania systemów PROCESY I ZARZĄDZANIE PROCESAMI
Projektowanie oprogramowania systemów PROCESY I ZARZĄDZANIE PROCESAMI plan Cechy, właściwości procesów Multitasking Scheduling Fork czym jest proces? Działającą instancją programu Program jest kolekcją
Bardziej szczegółowoFazy procesora i wejścia-wyjścia. Planowanie przydziału procesora. Czasy faz procesora. Planowanie przydziału procesora
Planowanie przydziału procesora W pamięci operacyjnej znajduje się kilka procesów jednocześnie. Kiedy jakiś proces musi czekać, system operacyjny odbiera mu procesor i oddaje do dyspozycji innego procesu.
Bardziej szczegółowoWykład 6. Planowanie (szeregowanie) procesów (ang. process scheduling) Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB
Wykład 6 Planowanie (szeregowanie) procesów (ang. process scheduling) Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB Rodzaje planowania Planowanie długoterminowe. Decyzja o
Bardziej szczegółowoSystem operacyjny System operacyjny
System operacyjny System operacyjny (ang. operating system) jest programem (grupą programów), który pośredniczy między użytkownikiem komputera a sprzętem komputerowym. Jest on niezbędny do prawidłowej
Bardziej szczegółowoSystem operacyjny wstęp
System operacyjny wstęp Definicja 1. System operacyjny jest zbiorem ręcznych i automatycznych procedur, które pozwalają grupie osób na efektywne współdzielenie urządzeń maszyny cyfrowej. Per Brinch Hansen
Bardziej szczegółowo41. System operacyjny. Postrzeganie systemu operacyjnego przez warstwę oprogramowania użytkowego
41. System operacyjny. Postrzeganie systemu operacyjnego przez warstwę oprogramowania użytkowego Pierwsze komputery, budowane według zasad określonych przez Johna von Neumanna, nie były kompatybilne dla
Bardziej szczegółowoArchitektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)
Struktury systemów komputerowych Architektura systemu komputerowego Działanie systemu komputerowego Struktura we/wy Struktura pamięci Hierarchia pamięci Ochrona sprzętowa Architektura 2.1 2.2 Działanie
Bardziej szczegółowoPodsumowanie. Klasyfikacja ze względu na sposób przetwarzania. Klas. ze względu na liczbę wykonywanych zadań
Podsumowanie 1. Klasyfikacja systemów operacyjnych 2. Zadania systemu operacyjnego 3. Zarządzanie zasobami systemu komputerowego 4. Zasoby zarządzane przez system operacyjny 5. Struktura systemów operacyjnych
Bardziej szczegółowoPodsumowanie. Klasyfikacja ze względu na. liczbę użytkowników. Klasyfikacja ze względu na. Inne rodzaje systemów operacyjnych. sposób przetwarzania
Podsumowanie 1. Klasyfikacja systemów operacyjnych 2. Zadania systemu operacyjnego 3. Zarządzanie zasobami systemu komputerowego 4. Zasoby zarządzane przez system operacyjny 5. Struktura systemów operacyjnych
Bardziej szczegółowoArchitektura systemu komputerowego
Architektura systemu komputerowego Klawiatura 1 2 Drukarka Mysz Monitor CPU Sterownik dysku Sterownik USB Sterownik PS/2 lub USB Sterownik portu szeregowego Sterownik wideo Pamięć operacyjna Działanie
Bardziej szczegółowoSTRUKTURY SYSTEMÓW OPERACYJNYCH
STRUKTURY SYSTEMÓW OPERACYJNYCH Struktury systemów operacyjnych 1 WSTEP Systemy operacyjne nie sa jednym spójnym tworem, lecz sa zbudowane z wielu pomniejszych składowych Każda ze składowych powinna być
Bardziej szczegółowoochrona w systemie operacyjnym
ochrona w systemie operacyjnym Ochrona mechanizm monitorowania, kontrolowania i nadzorowania dostępu programów, procesów i użytkowników do zasobów systemu. Wykorzystuje autoryzację i autentykację ochrona
Bardziej szczegółowoPlanowanie przydziału procesora
Planowanie przydziału procesora W pamięci operacyjnej znajduje się kilka procesów jednocześnie. Kiedy jakiś proces musi czekać, system operacyjny odbiera mu procesor i oddaje do dyspozycji innego procesu.
Bardziej szczegółowoJądro systemu operacyjnego
Jądro systemu operacyjnego Jądro (ang. kernel) jest to podstawowa część systemu operacyjnego, która jest odpowiedzialna za wszystkie jego zadania. Zapewnia ono usługi systemowe takie jak: komunikacja między
Bardziej szczegółowoSystem plików. Warstwowy model systemu plików
System plików System plików struktura danych organizująca i porządkująca zasoby pamięci masowych w SO. Struktura ta ma charakter hierarchiczny: urządzenia fizyczne strefy (partycje) woluminy (w UNIXie:
Bardziej szczegółowoSystemy plików i zarządzanie pamięcią pomocniczą. Struktura pliku. Koncepcja pliku. Atrybuty pliku
Systemy plików i zarządzanie pamięcią pomocniczą Koncepcja pliku Metody dostępu Organizacja systemu plików Metody alokacji Struktura dysku Zarządzanie dyskiem Struktura pliku Prosta sekwencja słów lub
Bardziej szczegółowoWykład 7. Zarządzanie pamięcią
Wykład 7 Zarządzanie pamięcią -1- Świat idealny a świat rzeczywisty W idealnym świecie pamięć powinna Mieć bardzo dużą pojemność Mieć bardzo krótki czas dostępu Być nieulotna (zawartość nie jest tracona
Bardziej szczegółowo1. Rola pamięci operacyjnej
1. Rola pamięci operacyjnej Pamięć operacyjna jest jedną z podstawowych części systemu komputerowego. Do niej trafiają niemal wszystkie dane programów (a także i same programy - zostanie to wyjaśnione
Bardziej szczegółowo