Planowanie procesów. rzeczywistego cz esto mówi si e o planowaniu zadań nie rozróżniajac, pami eci programu). Planowanie zadań 1

Wielkość: px
Rozpocząć pokaz od strony:

Download "Planowanie procesów. rzeczywistego cz esto mówi si e o planowaniu zadań nie rozróżniajac, pami eci programu). Planowanie zadań 1"

Transkrypt

1 Planowanie procesów Proces jest dynamicznym obiektem wykonujacym w systemie operacyjnym określony program. Planowaniem (scheduling), lub alternatywnie szeregowaniem, nazywamy czynność rozdzielania czasu procesora na poszczególne procesy, zapewniajac a ich quasi-równoleg le wykonywanie. Proces jest podstawowa jednostka robocza planowana przez system. W niektórych systemach operacyjnych wyst epuj a watki w dodatku lub zamiast procesów i wtedy one podlegaja planowaniu w podobny sposób. W kontekście systemów czasu rzeczywistego cz esto mówi si e o planowaniu zadań nie rozróżniajac, czy sa one procesami (z oddzielnym przydzia lem pami eci), czy watkami (wspó ldzielacymi przydzia l pami eci programu). Planowanie zadań 1

2 Prze l aczanie kontekstu Zast epowanie procesu dotychczas wykonywanego na procesorze innym procesem, wynikajace z planowania, wymaga zapisania stanu obliczeń w taki sposób, aby by lo możliwe ich wznowienie w sposób niezauważony przez proces. Nast epnie, za ladowanie i uruchomienie innego procesu wymaga odtworzenia stanu wszystkich rejestrów procesora, wcześniej zapami etanych. Ta operacja sk ladowania i odtwarzania stanu procesora ze wszystkimi rejestrami nazywana jest prze l aczeniem kontekstu. Stanowi ona istotny narzut na wykonywanie procesu, albo dodatkowe obciażenie systemu, ponieważ czas poświ econy na prze laczanie kontekstu jest tracony, procesor nie wykonuje w tym czasie zadanych obliczeń. Prze laczanie kontekstu nie może zatem być wykonywane zbyt cz esto, ponieważ w takim przypadku czas na nie tracony by lby zauważalny na poziomie systemu. Szybkość prze laczania kontekstu zależy też od wsparcia sprz etowego. W niektórych architekturach wyst epuje kilka zbiorów rejestrów. Wówczas prze laczenie kontekstu może polegać na prze laczeniu wskaźnika bieżacego zestawu rejestrów, i nie trzeba ich zapami etywać i odtwarzać. Planowanie zadań prze l aczanie kontekstu 2

3 Blok kontrolny procesu PCB Blok kontrolny procesu (Process Control Block PCB) zawiera g lówne informacje o stanie procesu. Stan procesu jest zapisywany przy prze laczaniu kontekstu i odtwarzany na podstawie zawartości PCB przy wznawianiu obliczeń na procesorze. PCB zawiera również informacje o procesie wykorzystywane w algorytmach planowania. W szczególności: identyfikator procesu, adres startowy, kontekst: stan procesu, licznik instrukcji (PC), zawartość rejestrów, informacje zwiazane z planowaniem, informacje zwiazane z synchronizacja, informacje zwiazane z zarzadzaniem pami eci a, informacje dotyczace zużycia czasu, informacje o stanie wejścia-wyjścia,... Umieszczenie przez planist e procesu w kolejce procesów wykonywanych oznacza umieszczenie PCB tego procesu na liście innych PCB w tej kolejce. Usuni ecie procesu z systemu polega na wykasowaniu jego PCB i dealokacji zajmowanej pami eci. Planowanie zadań prze l aczanie kontekstu 3

4 Planista i dyspozytor W realizacji planowania biora udzia l nast epuj ace modu ly systemu operacyjnego: planista (scheduler) podejmuje decyzje, który z procesów gotowych powinien być nast epnie wykonywany na procesorze, dyspozytor (dispatcher), zwany czasami alternatywnie egzekutorem albo ekspedytorem wykonuje wszystkie czynności administracyjne zwiazane z prze laczaniem kontekstu przy przenoszeniu jednych procesów do kolejki gotowych, a innych na procesor. Modu ly planisty i dyspozytora normalnie zlokalizowane sa w jadrze (kernel) systemu operacyjnego. W niektórych systemach, modu l planowania może być wydzielony z jadra (zwanego wtedy nanojadrem) i wykonywany jako oddzielny proces. W literaturze systemów operacyjnych wyróżnia si e zadania planisty krótkoterminowego, średnioterminowego, i d lugoterminowego. W laściwym planista, o którym tu b edzie mowa jest planista krótkoterminowy. Planiści średnioterminowy i d lugoterminowy biora udzia l w utworzeniu zadania w kolejce zadań gotowych i podj eciu decyzji o przydziale mu pami eci. Te zagadnienia nie b ed a tu omawiane. Planowanie zadań prze l aczanie kontekstu 4

5 Wyw laszczanie Można wyróżnić dwa rodzaje algorytmów planowania: niewyw laszczeniowe Proces jest usuwany z procesora wy lacznie w momencie jego zakończenia, albo gdy sam dobrowolnie poprosi o przeniesienie do kolejki gotowych (patrz np. funkcja systemowa sched_wait). Takie planowanie ogranicza do minimum aktywność planisty i dyspozytora i maksymalizuje użyteczny czas procesora. wyw laszczeniowe Proces może być usuni ety z procesora w wyniku podj ecia takiej decyzji przez planist e w którymkolwiek z momentów wymienionych wcześniej. Przy stosowaniu planowania niewyw laszczeniowego jest możliwe, że proces b edzie wykonywa l si e na procesorze bardzo d lugo (np. wiele godzin lub dni) nie dopuszczajac innych procesów do wykonania. Planowanie zadań wyw laszczanie 5

6 Zag lodzenie i sprawiedliwość Niektóre strategie planowania moga doprowadzić do sytuacji, kiedy pewien proces, lub procesy, b ed a wielokrotnie pomijane i nieuruchamiane przez planist e, w zgodzie z przyj etym algorytmem planowania. Jest to możliwe jeśli stale b ed a si e pojawia ly nowe procesy, które powinny być uruchomione wcześniej. To zjawisko zwane jest zag lodzeniem procesu, i jest niepożadanym efektem ubocznym pewnych algorytmów planowania. W zwiazku z tym w tych algorytmach stosuje si e dodatkowe zabezpieczenia, ingerujace w algorytm planowania i nie dopuszczajace do zag lodzenia. Unikanie zag lodzenia procesów jest wyrazem ogólnej zasady sprawiedliwości (ang. fairness), albo egalitaryzmu, obowiazuj ac a w systemach operacyjnych ogólnego przeznaczenia (GPOS General Purpose Operating System). Zasada ta mówi, że równoprawne z punktu widzenia systemu procesy powinny otrzymać równy dost ep do zasobów systemu. Obowiazuje ona w przydziale: procesora, pami eci, i innych zasobów. Zauważmy, że zasad e t e można odnosić do wszystkich procesów równo, albo też do wszystkich użytkowników. Planowanie zadań zag lodzenie i sprawiedliwość 6

7 Cele planowania Można brać pod uwag e różne kryteria jakości planowania procesów, i dostosować do nich strategi e planowania. Te kryteria sa jednak do pewnego stopnia, lub ca lkowicie, ze soba sprzeczne. Planowanie może zatem optymalizować: wykorzystanie procesora średni czas efektywnych obliczeń, odwrotność czasu traconego na puste cykle, oraz czasu zużytego na prze laczenia kontekstu, przepustowość średnia liczb e procesów wykonanych na jednostk e czasu, czas przetwarzania średni ca lkowity czas przetwarzania zadania, od pojawienia si e do zakończenia, czas oczekiwania średni sumaryczny czas sp edzony przez proces w kolejce procesów gotowych. W dodatku do powyższych kryteriów obowiazuj a ograniczenia: równe traktowanie procesów i niedopuszczenie do zag lodzenia. Planowanie zadań kryteria 7

8 Krótkie podsumowanie pytania sprawdzajace Odpowiedz na poniższe pytania: 1. Co to jest prze laczanie kontekstu? 2. Jaki jest zwiazek pomi edzy zadaniami planisty i dyspozytora? 3. Jaka rol e pe lni wyw laszczanie procesów? 4. Na czym polega sprawiedliwość w planowaniu procesów? 5. Jakie kryteria może optymalizować algorytm planowania? Planowanie zadań 8

9 Strategia FCFS Najprostszym algorytmem planowania jest FCFS (First-Come, First-Served), czyli pierwszy przyszed l pierwszy obs lużony. FCFS jest strategi a bez wyw laszczania. Procesy sa wykonywane od poczatku do końca w takiej kolejności, w jakiej si e pojawi ly. Proces P1 P2 P3 Czas wykon Proces P2 P3 P1 Czas wykon Warto zwrócić uwag e na to, że zadanie planisty przy tej strategii jest zredukowane do minimum (utrzymywanie kolejki). Zatem algorytm minimalizuje narzuty planowania. Planista nie musi też znać wymagań czasowych zadania. Planowanie zadań FCFS 9

10 Strategia SJF Inna strategia planowania bez wyw laszczania jest SJF (Shortest-Jobtime-First), czyli najpierw najkrótsze zadanie. Spośród wszystkich gotowych uruchomiony zostaje proces, który ma najkrótszy ca lkowity czas wykonywania. Jego celem jest minimalizacja średniego czasu przetwarzania zadania. W tym celu jednak ten czas dla wszystkich procesów musi być znany planiście. Proces Czas Czas uwoln. wykon. P4 5 2 P3 4 1 P2 2 5 P1 0 8 Planowanie zadań SJF 10

11 Strategia SRTF Odmiana algorytmu SJF z dodanym wyw laszczaniem jest SRTF (Shortest-Remaining-Time-First), czyli najpierw proces o najkrótszym pozosta lym czasie wykonania. Zauważmy, że tu planista musi być wywo lany, poza momentem zakończenia każdego procesu jak zwykle, jedynie w chwili pojawienia si e nowego procesu, wybierajac ten z najkrótszym pozosta lym przewidywanym czasem obliczeń. Proces Czas Czas uwoln. wykon. P4 5 2 P3 4 1 P2 2 5 P1 0 8 Proces P1 P2 P3 P4 P2 P1 Czas rozpocz ecia Czas wykonany Czas pozosta ly Planowanie zadań SRTF 11

12 Szacowanie fazy procesora Zastanówmy si e, jak oszacować czas nast epnej fazy procesora, potrzebny do realizacji strategii SJF i SRTF? Planista z regu ly nie wie ile b edzie trwa la kolejna faza procesora. Jednak gdy traktujemy czas życia procesu jako sk ladajacy si e z szeregu faz obliczeniowych, przedzielonych fazami I/O, to system zna d lugości jego poprzednich faz obliczeniowych. Zwykle fazy kolejne maja podobna charakterystyk e jak poprzednie. Jedna ze stosowanych metod szacowania nast epnej fazy procesora na podstawie d lugości poprzednich jest uśrednianie wyk ladnicze. D lugość kolejnej fazy procesora szacujemy jako średnia ważona d lugości poprzednich faz, przy czym wagi tworza rosnacy ciag geometryczny (najwi eksz a wag e ma ostatnia faza). Planowanie zadań szacowanie fazy procesora 12

13 Zadania wsadowe i interakcyjne W systemach operacyjnych moga pojawiać si e zadania o różnej charakterystyce. Dwie ważne grupy zadań stanowia: (i) zadania obliczeniowe (zwane również wsadowymi), które typowo wykonuja obliczenia na procesorze i odwo luj a si e g lównie do pami eci RAM, i (ii) zadania interakcyjne, które typowo oczekuja na dane z interfejsów I/O i wykonuja krótkie obliczenia, lub kolejne transfery I/O, w odpowiedzi na otrzymane dane. Zadania interakcyjne moga być zwiazane z praca cz lowieka na komputerze typu PC, ale moga to być również serwery odpowiadajace na żadania nap lywaj ace z sieci, albo przetwarzajace dane z pomiarów, itp. Odmienny profil tych zadań powoduje, że przy ich szeregowaniu znaczenie maja różne kryteria, i lepiej nadaja si e do nich różne algorytmy szeregowania. Omówione dotychczas algorytmy szeregowania FCFS, SJF, i SRTF optymalizuja g lównie wykorzystanie procesora i czas przetwarzania. Powoduje to, że dobrze nadaja si e do planowania zadań obliczeniowych, natomiast nie bardzo do zadań interakcyjnych, gdzie podstawowym kryterium powinny być: czas oczekiwania i przepustowość. Planowanie zadań wsadowe i interakcyjne 13

14 Planowanie zadań wsadowe i interakcyjne 14

15 Planowanie rotacyjne RR (Round-Robin), czyli planowanie rotacyjne, to strategia, w której każdy proces po kolei otrzymuje kwant czasu procesora do wykorzystania, po czym jest wyw laszczany. Zwykle jest to oko lo milisekund. Żaden proces nie czeka wi ec d lużej na procesor niż d lugość kwantu razy liczba procesów. Proces Czas Czas uwoln. wykon. P4 8 1 P3 5 5 P2 2 7 P1 0 5 P4 P3 P2 P1 Czas Proces P1 P1 P2 P1 P3 P2 P4 P3 P2 P3 P2 Czas rozpocz ecia Czas wykonany Czas pozosta ly Planowanie zadań rotacyjne 15

16 Planowanie rotacyjne jest zupe lnie inna strategia planowania od przedstawionych wcześniej. Nadaje si e ono g lównie do planowania zadań interakcyjnych, gdzie najważniejszym kryterium jest krótki czas reakcji. Planowanie rotacyjne powoduje znacznie wi ecej prze l aczeń kontekstu niż poprzednie algorytmy planowania, jest wi ec dość kosztowna strategia. Kwant czasu przydzielany procesom musi być co najmniej o rzad wielkości wi ekszy niż czas prze laczenia kontekstu. W przeciwnym wypadku narzuty generowane przez planowanie b ed a znaczace, a nawet moga przewyższyć rzeczywista prac e wykonywana przez system na obliczenia procesów. Planowanie zadań rotacyjne 16

17 Planowanie priorytetowe Jeżeli dla każdego procesu określimy liczb e reprezentujac a jego priorytet, to możliwe jest planowanie priorytetowe. Procesor jest przydzielany procesowi, który ma najwi ekszy priorytet. Możemy rozróżnić wersj e wyw laszczeniow a, gdy proces jest usuwany z procesora natychmiast po pojawieniu si e procesu o wyższym priorytecie, oraz wersj e niewyw laszczeniow a, gdy procesy okresowo dobrowolnie zwalniaja procesor, i żaden nie jest wyw laszczany. Planowanie priorytetowe jest atrakcyjne ponieważ pozwala latwo określić, który proces b edzie wykonywany przed którym. Dlatego bywa ch etnie stosowane w systemach gdzie konieczne jest zagwarantowanie określonej kolejności wykonania procesów, jak systemy czasu rzeczywistego, systemy wbudowane, systemy wojskowe, itp. Jednak prawid lowe zdefiniowanie priorytetów dla określonych wymagań jest proste tylko gdy system jest ma ly, typu kilku do kilkunastu procesów. Gdy liczba procesów jest wi eksza, określenie w laściwych wartości priorytetów zaczyna być problemem. Planowanie zadań priorytetowe 17

18 Priorytety statyczne i dynamiczne Priorytety moga być przydzielone zadaniom sztywno (statycznie), wed lug schematu określonego przez programist e lub administratora systemu. Jednak to da si e zrobić jedynie w odniesieniu do systemów zamkni etych, w których istnieje określona pula zadań o dobrze znanych w lasnościach. 1 W systemach otwartych priorytety musza być przydzielane pojawiajacym si e nieznanym zadaniom. Inteligentny planista może przydzielać zadaniom wst epne priorytety wed lug jakiegoś przyj etego schematu, a nast epnie dynamicznie aktualizować je na podstawie obserwacji ich pracy. Sensowna strategia by loby rozpoznawanie zadania jako obliczeniowego, i obniżanie jego priorytetu, lub jako interakcyjnego, i podwyższanie priorytetu. Wtedy maksimum zasobów obliczeniowych b edzie przydzielane procesom interakcyjnym, natomiast procesy obliczeniowe b ed a wykonywane tylko w przerwach, gdy wszystkie procesy interakcyjne dobrowolnie zwolnia procesor. W ten sposób, planowanie priorytetowe nadaje si e zarówno do planowania procesów obliczeniowych, interakcyjnych, jak i mieszanych. 1 A nawet w takich systemach statyczny przydzia lpriorytetówjest nietrywialnymzadaniem, gdy pojawia si e duża liczba procesów o z lożonych zadaniach. Planowanie zadań priorytetowe 18

19 Strategie z lożone W systemie planujacym wykonanie zadań algorytmem priorytetowym może pojawić si e wiele zadań o tym samym priorytecie. Wcale nie musi to być przypadek ani sytuacja wyjatkowa. Zadania zwykle maja priorytety przydzielane wed lug pewnego schematu. Jeśli wi ec zostanie uruchomiona pewna liczba podobnych zadań to b ed a one mieć równe priorytety. A wtedy, spośród grupy zadań, które wszystkie maja najwyższy priorytet, które powinno zostać uruchomione pierwsze? Przypadkowy ich wybór zwykle nie jest dobrym rozwiazaniem, bo jego wynikiem b edzie nierównomierny czas oczekiwania na wykonanie zadań, które teoretycznie powinny być traktowane jednakowo. Dobrym rozwiazaniem jest zastosowanie drugorz ednego algorytmu planowania, który b edzie wybiera l zadania spośród tych o najwyższym priorytecie. Ponieważ powinny one być równoważne, i równo traktowane, dlatego w roli drugorz ednego algorytmu planowania cz esto stosowany jest RR. Planowanie zadań strategie z lożone 19

20 Wielopoziomowe kolejki Przedstawiliśmy strategie dobre do szeregowania procesów obliczeniowych (SJF i SRTF) oraz procesów interakcyjnych (RR). Jeśli w systemie b ed a obecne procesy obu rodzajów, to system stosujacy wy lacznie jedna wybrana strategi e b edzie przetwarza l cz eść procesów nieoptymalnie. Zamiast tego, można użyć dla każdej z tych grup procesów innej, odpowiedniej dla danej grupy, strategii planowania. Procesy obliczeniowe moga być obs lugiwane strategia SJF, ponieważ w przypadku pracy wsadowej ważna jest minimalizacja średniego czasu oczekiwania. Natomiast procesy interakcyjne moga być obs lugiwane strategia RR, ponieważ w przypadku pracy interakcyjnej istotna jest minimalizacji czasu reakcji. Typ procesu może być określony przez deklaracj e użytkownika, albo przez rozpoznanie jego charakterystyki przez system, jak w przypadku dynamicznych priorytetów. Należy jeszcze określić wzajemny stosunek obu tych grup procesów. Oczywiście procesy interakcyjne powinny być uprzywilejowane, stad cz esto nazywa si e je procesami pierwszoplanowymi, albo procesami czo la, a procesy obliczeniowe procesami t la. W najprostszym przypadku można przyjać, że procesy czo la b ed a wykonywane zawsze gdy sa gotowe, w oczekiwaniu, że pozostawia one cz eść cykli obliczeniowych niewykorzystanych, umożliwiajac wykonywanie zadań t la. Planowanie zadań strategie z lożone 20

21 Partycjonowanie Opisane wielopoziomowe kolejki z uprzywilejowanymi procesami czo la moga w pewnych przypadkach doprowadzić do zag lodzenia procesów t la. Takie ryzyko może być akceptowalne w pewnych przypadkach, lecz ogólnie zjawisko jest niepożadane w systemach operacyjnych. Można temu zapobiec, przyjmujac sta ly podzia l czasu mi edzy kolejki procesów t la i czo la, np. 90% dla czo la i 10% dla t la. Jest to strategia zwana partycjonowaniem. Partycjonowanie może samo w sobie być uważane za algorytm planowania. Jednak podobnie jak planowanie priorytetowe, może ono wydzielić grup e zadań do wykonania bez możliwości wyboru zadania w ramach grupy. Jest to zatem algorytm wysokiego poziomu, który należy uzupe lnić o dodatkowa strategi e, pozwalajac a szeregować zadania w ramach poszczególnych partycji. Wada planowania przez partycjonowanie jest potencja l do marnowania wolnej mocy procesora. Jeśli zadania z jednej partycji nie wykorzystuja wszystkich cykli procesora dost epnych w tej partycji, to zadania z innej partycji nie moga ich wykorzystać. Jest możliwe partycjonowanie adaptacyjne udost epniaj ace wolne cykle procesora z jednej partycji zadaniom z innej partycji. Planowanie zadań strategie z lożone 21

22 Krótkie podsumowanie pytania sprawdzajace Odpowiedz na poniższe pytania: 1. Porównaj w lasności strategii planowania FCFS i SJF (przewagi jednej i drugiej). 2. Czym różni si e zachowanie zadań wsadowych od interakcyjnych? 3. Jakie kryteria optymalizuje algorytm planowania rotacyjnego (RR) i kosztem jakich parametrów si e to odbywa? 4. Dlaczego planowanie priorytetowe typowo laczy si e z inna strategia planowania? 5. W jakim celu stosuje sa planowanie procesów z wielopoziomowymi kolejkami? 6. Które strategie planowania nadaja si e do planowania procesów obliczeniowych, które do interakcyjnych, a które można stosować dla mieszanej grupy procesów? 7. Które strategie planowania maja charakter niewyw laszczeniowy, które sa typowo wyw laszczeniowe, a które można stosować zarówno z wyw laszczaniem jak i bez niego? Planowanie zadań 22

23 Planowanie statyczne i dynamiczne Algorytmy planowania maja na celu zapewnienie spe lnienia wymagań czasowych ca lego systemu. Musza podejmować decyzj e o przydzielaniu zasobów systemu biorac pod uwag e najgorszy możliwy przypadek, lub czas odpowiedzi. G lówne grupy strategii planowania to: planowanie przed wykonaniem, i planowanie w czasie wykonywania. Celem planowania przed wykonaniem, albo inaczej: planowania statycznego, jest wyznaczenie odpowiedniej kolejności wykonywania zapewniajacej spe lnienie ograniczeń i bezkolizyjny dost ep do zasobów systemu. Planowanie przed wykonaniem może również minimalizować pewne narzuty systemowe, takie jak prze laczanie kontekstu, co zwi eksza szanse na wyznaczenie poprawnego porzadku wykonania. Planowanie w czasie wykonywania, inaczej: planowanie dynamiczne, zadaniom przyznawane sa priorytety, i zasoby sa nast epnie przydzielane wed lug tych priorytetów. W tym podejściu zadania moga generować przerwania i żadać zasobów w dowolny sposób. Jednak aby potwierdzić poprawność pracy systemu, konieczne sa testy i symulacje, w tym stochastyczne. Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 23

24 Zadania okresowe W systemach czasu rzeczywistego cz esto mamy do czynienia z zadaniami okresowymi. Zadania takie musza być wykonywane cyklicznie w nieskończonej p etli powtórzeń. Ponieważ każdorazowe tworzenie, a nast epnie kasowanie zadania by loby nieefektywne, zatem system operacyjny, który wspiera zadania okresowe, po zakończeniu zadania reinicjalizuje je i umieszcza w kolejce zadań oczekujacych, a na poczatku nast epnego okresu wyzwala je (release), tzn. umieszcza w kolejce zadań gotowych. Możemy traktować instancje danego zadania jako oddzielne zadania, które podlegaja szeregowaniu przez system. Wiele systemów operacyjnych nie wspiera zadań okresowych. Moga one być zaimplementowane w postaci programu, który naprzemiennie wykonuje jakiś fragment swojego kodu, i zasypia do poczatku nast epnego okresu. Przyk ladowe systemy wspierajace zadania okresowe: Real-Time Mach, EPIQ. Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 24

25 Szeregowanie cz estotliwościowe Cz esto stosowana strategia dla zadań okresowych w RTS jest szeregowanie cz estotliwościowe monotoniczne RMS (Rate Monotonic Scheduling). Metoda polega na przypisaniu zadaniom statycznych priorytetów proporcjonalnych do ich cz estotliwości wykonywania. Zadanie o wyższej cz estotliwości ma zawsze priorytet nad zadaniem o cz estotliwości niższej. Wykonujace si e zadanie jest wyw laszczane gdy uwolniona zosta la kolejna instancja zadania o wyższej cz estotliwości. Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 25

26 Szeregowanie cz estotliwościowe (RMS) w lasności RMS jest algorytmem optymalnym pośród algorytmów z priorytetami statycznymi. Jeśli zbiór zadań da si e szeregować algorytmem z priorytetami statycznymi, to RMS również b edzie je poprawnie szeregować. Twierdzenie (Liu): dla zestawu zadań okresowych, i planowania priorytetowego z wyw laszczaniem, przydzia l priorytetów nadajacy wyższe priorytety zadaniom z krótszym okresem wykonywania, daje optymalny algorytm planowania. Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 26

27 Szeregowanie cz estotliwościowe (RMS) w lasności (cd.) B edziemy si e pos lugiwać wartościa maksymalnego wykorzystania procesora U: U = n i=1 e i p i gdzie dla n zadań, e i jest czasem wykonania a p i okresem i-tego zadania. Twierdzenie (o kresie dla algorytmu RMS): dla dowolnego zestawu n istnieje poprawny harmonogram planowania jeśli: U n(2 1/n 1) Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 27

28 Szeregowanie cz estotliwościowe (RMS) w lasności (cd.) Przedstawione twierdzenie określa, że im wi ecej zadań, tym trudniej b edzie znaleźć harmonogram planowania wykorzystujacy pe ln a wydajności procesora. Można obliczyć limit teoretyczny wykorzystania procesora dla nieskończonego zestawu zadań. Wynosi on ln Co wi ecej, już dla kilku zadań zbliża si e on do 70%. Dok ladniej: n zadań kres RMS Strategia RMS pozwala z góry obliczyć czy system b edzie w stanie wykonywać wszystkie zadania zgodnie z ich wymaganiami, a także, jeśli by loby to niemożliwe, to można obliczyć które zadania nie zmieszcza si e w swoich reżimach czasowych. Zauważmy, że jeśli uruchomione w systemie zadania okresowe obciażaj a mniej niż 0.69 procesora, to można uruchomić dodatkowe zadania, niedzia lajace w czasie rzeczywistym, które moga wykorzystać pozosta le wolne 30% mocy procesora. Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 28

29 Szeregowanie cz estotliwościowe (RMS) w lasności (cd.) RMS nie jest strategia globalnie optymalna. Określony w twierdzeniu warunek jest tylko warunkiem wystarczajacym, ale nie jest koniecznym dla realizowalności danego zestawu zadań. Przyczyna nieoptymalności strategii RMS jest sztywny przydzia l priorytetów. Można uzyskać lepsze wykorzystanie procesora przez bardziej elastyczne metody planowania. W określonych przypadkach jest możliwe planowanie zestawu zadań, których wykorzystanie procesora przekracza podany limit teoretyczny. Z lożone systemy czasu rzeczywistego osiagaj a cz esto wykorzystanie procesora rz edu 80% bez wi ekszych problemów. Dla losowo wygenerowanego zestawu zadań okresowych szeregowanie jest możliwe do wartości oko lo 0.85 (ale bez gwarancji). Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 29

30 Planowanie RMS przyk lad Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 30

31 Szeregowanie terminowe Istota przetwarzania w RTOS jest aby określone zdarzenia wyst epowa ly w określonym czasie. Jeśli zdefiniujemy pożadany czas rozpocz ecia i/lub zakończenia wszystkich zadań, to system może obliczyć w laściwe szeregowanie zapewniajace spe lnienie wszystkich ograniczeń. Taka metoda jest nazywana szeregowaniem terminowym (deadline scheduling). Stosowana jest skrótowa nazwa tego algorytmu EDF (earliest deadline first). Szeregowanie terminowe może uwzgl edniać terminy rozpocz ecia lub zakończenia zadań. Typowym, cz esto spotykanym terminem wykonania (zakończenia) instancji zadania jest moment czasowy uwolnienia nast epnej jego instancji. Algorytm jest bardzo intuicyjny, ponieważ ludzie cz esto podejmuja decyzje w podobny sposób. Cz lowiek, który jest obciażony duża liczba zadań, do tego stopnia, że nie wie za co si e zabrać najpierw, cz esto zabiera si e za zadanie, którego nieuchronny termin wykonania nadchodzi najpierw. Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 31

32 Szeregowanie terminowe dla zadań okresowych Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 32

33 Szeregowanie terminowe w lasności Algorytm szeregowania terminowego EDF dla pojedynczego procesora z wyw laszczaniem jest optymalny w takim sensie, że jeśli dany zbiór zadań, każde z określonym okresem, czasem uwolnienia, czasem obliczeń, i terminem zakończenia, jest szeregowalny jakimkolwiek algorytmem zapewniajacym dotrzymanie czasów ukończenia, to EDF również b edzie poprawnie szeregować ten zbiór zadań. Jeśli terminy zakończenia zadań sa równe końcowi ich okresów, to EDF b edzie je poprawnie szeregowa l w lacznie do wspó lczynnika wykorzystania procesora U = 100%. Zatem warunkiem szeregowalności zestawu zadań algorytmem EDF jest nieprzekroczenie 100% wykorzystania procesora, co stanowi przewag e tego algorytmu nad RMS. Jednak gdy system zaczyna być przeciażony to nie jest możliwe wyznaczenie zadania, które przekroczy swój termin (bo zależy to od konkretnych zadań terminów, oraz momentu, w którym wystapi przeciażenie). Stanowi to istotna wad e tego algorytmu, w odróżnieniu od algorytmu RMS. Zwróćmy uwag e, że szeregowanie terminowe (okresowe lub nie) ma sens (również) bez stosowania wyw laszczania w przypadku uwzgl edniania nieprzekraczalnych terminów rozpocz ecia, natomiast w przypadku nieprzekraczalnych terminów zakończenia należy stosować wyw laszczanie. Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 33

34 Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 34

35 Planowanie dynamiczne procesy nieokresowe W przypadku gdy zestaw zadań nie ma sta lego, okresowego charakteru, metody planowania przed wykonaniem nie maja zastosowania. Planowanie w czasie wykonania, inaczej planowanie dynamiczne, musi brać pod uwag e wszystkie ograniczenia aktualnie istniejacych zadań. Możemy wtedy zastosować algorytm EDF. Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 35

36 Zwróćmy uwag e, że szeregowanie terminowe (okresowe lub nie) ma sens bez stosowania wyw laszczania w przypadku uwzgl edniania nieprzekraczalnych terminów rozpocz ecia, natomiast w przypadku nieprzekraczalnych terminów zakończenia zwykle w laściwa jest strategia szeregowania z wyw laszczaniem. Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 36

37 Algorytm EDF w lasności Można sformu lować nast epuj ace twierdzenie dla algorytmu EDF zastosowanego do zestawu zadań okresowych: Twierdzenie (o kresie dla algorytmu EDF): zestaw n zadań okresowych, których termin wykonania jest równy ich okresowi, może być poprawnie planowany algorytmem EDF jeśli: n e i 1 p i i=1 Algorytm EDF jest optymalny dla pojedynczego procesora z wyw laszczaniem. Inaczej, jeśli istnieje poprawny harmonogram, to EDF b edzie dzia la l poprawnie. Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 37

38 Zadania sa uwalniane równocześnie, lecz τ 1 jest uruchamiane jako pierwsze ze wzgl edu na bliższy termin. Planowanie w systemach czasu rzeczywistego planowanie statyczne i dynamiczne 38

39 Krótkie podsumowanie pytania sprawdzajace 1. Jakie strategie szeregowania stosowane sa w systemach czasu rzeczywistego? Wymień te w laściwe dla zadań okresowych i nieokresowych? 2. Które strategie szeregowania czasu rzeczywistego wymagaja wyw laszczania? 3. Kiedy strategia szeregowania może być stosowana bez wyw laszczania? 4. Przeanalizuj prac e algorytmu RMS dla dwóch zadań z parametrami: C 1 = 25, T 1 = 50, C 2 = 30, T 2 = 75. Jak ma si e uzyskany wynik do podanego wyżej warunku teoretycznego szeregowalności zbioru zadań? 5. Zastosuj do przyk ladowych zadań z poprzedniego pytania algorytm EDF z czasami uwolnienia zadań równymi poczatkom ich okresów, i terminami zakończenia równymi końcom okresów. Planowanie w systemach czasu rzeczywistego 39

Szeregowanie w systemach czasu rzeczywistego

Szeregowanie w systemach czasu rzeczywistego Szeregowanie w systemach czasu rzeczywistego Witold Paluszyński Katedra Cybernetyki i Robotyki Wydzia l Elektroniki, Politechnika Wroc lawska http://www.kcir.pwr.edu.pl/~witold/ 2011 2015 Ten utwór jest

Bardziej szczegółowo

Szeregowanie w systemach czasu rzeczywistego

Szeregowanie w systemach czasu rzeczywistego Szeregowanie w systemach czasu rzeczywistego Witold Paluszyński Katedra Cybernetyki i Robotyki Wydzia l Elektroniki, Politechnika Wroc lawska http://www.kcir.pwr.edu.pl/~witold/ 2011 2015 Ten utwór jest

Bardziej szczegółowo

Planowanie procesów. rzeczywistego cz esto mówi si e o planowaniu zadań nie rozróżniajac, pami eci programu). Planowanie zadań 1

Planowanie procesów. rzeczywistego cz esto mówi si e o planowaniu zadań nie rozróżniajac, pami eci programu). Planowanie zadań 1 Planowanie procesów Proces jest dynamicznym obiektem wykonujacym w systemie operacyjnym określony program. Planowaniem (scheduling), lub alternatywnie szeregowaniem, nazywamy czynność rozdzielania czasu

Bardziej szczegółowo

Planowanie procesów. rzeczywistego cz esto mówi si e o planowaniu zadań nie rozróżniajac, pami eci programu). Planowanie zadań 1

Planowanie procesów. rzeczywistego cz esto mówi si e o planowaniu zadań nie rozróżniajac, pami eci programu). Planowanie zadań 1 Planowanie procesów Proces jest dynamicznym obiektem wykonujacym w systemie operacyjnym określony program. Planowaniem (scheduling), lub alternatywnie szeregowaniem, nazywamy czynność rozdzielania czasu

Bardziej szczegółowo

Wykł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 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ółowo

Planowanie przydziału procesora

Planowanie przydziału procesora Planowanie przydziału procesora Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Komponenty jądra związane z szeregowaniem Ogólna koncepcja planowania Kryteria oceny uszeregowania Algorytmy

Bardziej szczegółowo

Planowanie przydziału procesora

Planowanie przydziału procesora Dariusz Wawrzyniak Plan wykładu Komponenty jądra związane z szeregowaniem Ogólna koncepcja planowania Kryteria oceny algorytmów planowania Algorytmy planowania (2) 1 Komponenty jądra w planowaniu Planista

Bardziej szczegółowo

Zarządzanie procesami i wątkami

Zarzą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ółowo

Zarządzanie procesorem

Zarzą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ółowo

Ograniczenia czasowe RTS. Systemy czasu rzeczywistego. Kiedy RTS jest naprawd e potrzebny? Czy RTS po prostu musi być bardzo szybki?

Ograniczenia czasowe RTS. Systemy czasu rzeczywistego. Kiedy RTS jest naprawd e potrzebny? Czy RTS po prostu musi być bardzo szybki? Systemy czasu rzeczywistego Co to jest system czasu rzeczywistego RTS (Real-Time System)? Czesto proponowana definicja RTS mówi, że sa to systemy, w których można określić maksymalny czas wykonania poszczególnych

Bardziej szczegółowo

Systemy czasu rzeczywistego

Systemy czasu rzeczywistego Systemy czasu rzeczywistego Co to jest system czasu rzeczywistego RTS (Real-Time System)? Czesto proponowana definicja RTS mówi, że sa to systemy, w których można określić maksymalny czas wykonania poszczególnych

Bardziej szczegółowo

Wieloprogramowy system komputerowy

Wieloprogramowy system komputerowy Wieloprogramowy system komputerowy sprzet: procesor(y), pamieć(i), lacza i magistrale komunikacyjne, urzadzenia wejścia/wyjścia system operacyjny obs luguje i zarzadza sprzetem, umożliwia prace i korzystanie

Bardziej szczegółowo

Planowanie przydziału procesora CPU scheduling. Koncepcja szeregowania. Planista przydziału procesora (planista krótkoterminowy) CPU Scheduler

Planowanie przydziału procesora CPU scheduling. Koncepcja szeregowania. Planista przydziału procesora (planista krótkoterminowy) CPU Scheduler Planowanie przydziału procesora CPU scheduling Koncepcja szeregowania Koncepcja szeregowania (Basic Concepts) Kryteria szeregowania (Scheduling Criteria) Algorytmy szeregowania (Scheduling Algorithms)

Bardziej szczegółowo

Planowanie przydziału procesora

Planowanie przydziału procesora Planowanie przydziału procesora Ogólna koncepcja planowania Tryb decyzji określa moment czasu, w którym oceniane i porównywane są priorytety procesów i dokonywany jest wybór procesu do wykonania. Funkcja

Bardziej szczegółowo

Ogólna koncepcja planowania. Planowanie przydziału procesora. Komponenty jądra w planowaniu. Tryb decyzji. Podejmowanie decyzji o wywłaszczeniu

Ogólna koncepcja planowania. Planowanie przydziału procesora. Komponenty jądra w planowaniu. Tryb decyzji. Podejmowanie decyzji o wywłaszczeniu Planowanie przydziału procesora Ogólna koncepcja planowania Tryb decyzji określa moment czasu, w którym oceniane i porównywane są priorytety procesów i dokonywany jest wybór procesu do wykonania. Funkcja

Bardziej szczegółowo

Programowanie współbieżne Wykład 2. Iwona Kochańska

Programowanie 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ółowo

Fazy procesora i wejścia-wyjścia. Planowanie przydziału procesora. Czasy faz procesora. Planowanie przydziału procesora

Fazy 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ółowo

Planowanie przydziału 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ółowo

Wieloprogramowy system komputerowy

Wieloprogramowy system komputerowy Wieloprogramowy system komputerowy sprzet: procesor(y), pamieć(i), lacza i magistrale komunikacyjne, urzadzenia wejścia/wyjścia system operacyjny obs luguje i zarzadza sprzetem, umożliwia prace i korzystanie

Bardziej szczegółowo

Statystyka w analizie i planowaniu eksperymentu

Statystyka w analizie i planowaniu eksperymentu 31 marca 2014 Przestrzeń statystyczna - podstawowe zadania statystyki Zdarzeniom losowym określonym na pewnej przestrzeni zdarzeń elementarnych Ω można zazwyczaj na wiele różnych sposobów przypisać jakieś

Bardziej szczegółowo

Przełączanie kontekstu. Planista średnioterminowy. Diagram kolejek. Kolejki planowania procesów. Planiści

Przełą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ółowo

Organizacja systemu plików

Organizacja systemu plików Organizacja systemu plików organizacja logiczna pliku: rekordy o sta lej lub zmiennej d lugości np. w systemie Unix typowo pliki zorganizowane sa jako sekwencje bajtów, zatem sa to rekordy o sta lej d

Bardziej szczegółowo

Statystyka w analizie i planowaniu eksperymentu

Statystyka w analizie i planowaniu eksperymentu 29 marca 2011 Przestrzeń statystyczna - podstawowe zadania statystyki Zdarzeniom losowym określonym na pewnej przestrzeni zdarzeń elementarnych Ω można zazwyczaj na wiele różnych sposobów przypisać jakieś

Bardziej szczegółowo

Materiały pomocnicze 1

Materiały pomocnicze 1 TECHNIKI DZIELENIA OGRANICZONEGO ZBIORU ZASOBÓW wzajemne wyłączanie procesów od zasobów niepodzielnych PRZYDZIAŁ ZASOBÓW I PLANOWANIE zapobieganie zakleszczeniom zapewnienie dużego wykorzystania zasobów

Bardziej szczegółowo

Organizacja systemu plików

Organizacja systemu plików Organizacja systemu plików organizacja logiczna pliku: rekordy o sta lej lub zmiennej d lugości np. w systemie Unix typowo pliki zorganizowane sa jako sekwencje bajtów, zatem sa to rekordy o sta lej d

Bardziej szczegółowo

SYSTEM DIAGNOSTYCZNY OPARTY NA LOGICE DOMNIEMAŃ. Ewa Madalińska. na podstawie prac:

SYSTEM DIAGNOSTYCZNY OPARTY NA LOGICE DOMNIEMAŃ. Ewa Madalińska. na podstawie prac: SYSTEM DIAGNOSTYCZNY OPARTY NA LOGICE DOMNIEMAŃ Ewa Madalińska na podstawie prac: [1] Lukaszewicz,W. (1988) Considerations on Default Logic: An Alternative Approach. Computational Intelligence, 44[1],

Bardziej szczegółowo

Normy wektorów i macierzy

Normy wektorów i macierzy Rozdzia l 3 Normy wektorów i macierzy W tym rozdziale zak ladamy, że K C. 3.1 Ogólna definicja normy Niech ψ : K m,n [0, + ) b edzie przekszta lceniem spe lniaj acym warunki: (i) A K m,n ψ(a) = 0 A = 0,

Bardziej szczegółowo

Grupy i cia la, liczby zespolone

Grupy i cia la, liczby zespolone Rozdzia l 1 Grupy i cia la, liczby zespolone Dla ustalenia uwagi, b edziemy używać nast epuj acych oznaczeń: N = { 1, 2, 3,... } - liczby naturalne, Z = { 0, ±1, ±2,... } - liczby ca lkowite, W = { m n

Bardziej szczegółowo

SYSTEMY OPERACYJNE WYKLAD 6 - wątki

SYSTEMY 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ółowo

Wyk lad 7 Metoda eliminacji Gaussa. Wzory Cramera

Wyk lad 7 Metoda eliminacji Gaussa. Wzory Cramera Wyk lad 7 Metoda eliminacji Gaussa Wzory Cramera Metoda eliminacji Gaussa Metoda eliminacji Gaussa polega na znalezieniu dla danego uk ladu a x + a 2 x 2 + + a n x n = b a 2 x + a 22 x 2 + + a 2n x n =

Bardziej szczegółowo

P. Urzyczyn: Materia ly do wyk ladu z semantyki. Uproszczony 1 j. ezyk PCF

P. Urzyczyn: Materia ly do wyk ladu z semantyki. Uproszczony 1 j. ezyk PCF 29 kwietnia 2013, godzina 23: 56 strona 1 P. Urzyczyn: Materia ly do wyk ladu z semantyki Uproszczony 1 j ezyk PCF Sk ladnia: Poniżej Γ oznacza otoczenie typowe, czyli zbiór deklaracji postaci (x : τ).

Bardziej szczegółowo

SYSTEMY OPERACYJNE LABORATORIUM 2014/2015

SYSTEMY OPERACYJNE LABORATORIUM 2014/2015 1 SYSTEMY OPERACYJNE LABORATORIUM 2014/2015 ZASADY OCENIANIA ZADAŃ PROGRAMISTYCZNYCH: Zadania laboratoryjne polegają na symulacji i badaniu własności algorytmów/mechanizmów stosowanych w systemach operacyjnych.

Bardziej szczegółowo

Drzewa podstawowe poj

Drzewa podstawowe poj Drzewa podstawowe poj ecia drzewo graf reprezentujacy regularna strukture wskaźnikowa, gdzie każdy element zawiera dwa lub wiecej wskaźników (ponumerowanych) do takich samych elementów; wez ly (albo wierzcho

Bardziej szczegółowo

Systemy wejścia/wyjścia

Systemy wejścia/wyjścia Systemy wejścia/wyjścia programowane operacje wejścia/wyjścia: proces inicjuje i nadzoruje transfer I/O odpytywanie (polling) operacje wejścia/wyjścia sterowane przerwaniami: procesor inicjuje transfer

Bardziej szczegółowo

Informatyka, systemy, sieci komputerowe

Informatyka, 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ółowo

Systemy Operacyjne - zarządzanie procesami

Systemy 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ółowo

Paradygmaty programowania. Paradygmaty programowania

Paradygmaty programowania. Paradygmaty programowania Paradygmaty programowania Paradygmaty programowania Dr inż. Andrzej Grosser Cz estochowa, 2013 2 Spis treści 1. Zadanie 2 5 1.1. Wprowadzenie.................................. 5 1.2. Wskazówki do zadania..............................

Bardziej szczegółowo

Statystyka w analizie i planowaniu eksperymentu

Statystyka w analizie i planowaniu eksperymentu 22 marca 2011 Przestrzeń statystyczna - podstawowe zadania statystyki Zdarzeniom losowym określonym na pewnej przestrzeni zdarzeń elementarnych Ω można zazwyczaj na wiele różnych sposobów przypisać jakieś

Bardziej szczegółowo

Jak matematyka pomaga w wyszukiwanie wzorca

Jak matematyka pomaga w wyszukiwanie wzorca Jak matematyka pomaga w wyszukiwanie wzorca Artur Jeż 28 września 2011 Artur Jeż Matematyka i wyszukiwanie wzorca 28 IX 2011 1 / 18 Wiek nauki Artur Jeż Matematyka i wyszukiwanie wzorca 28 IX 2011 2 /

Bardziej szczegółowo

us lugi katalogowe? Czym różni si e serwer katalogowy od serwera bazy danych:

us lugi katalogowe? Czym różni si e serwer katalogowy od serwera bazy danych: Co to sa us lugi katalogowe? Czym różni si e serwer katalogowy od serwera bazy danych: Dane w serwerze katalogowym sa przegladane dużo cz eściej, niż sa modyfikowane, inaczej niż w zwyk lej bazie danych.

Bardziej szczegółowo

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Struktura 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ółowo

4. Procesy pojęcia podstawowe

4. 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ółowo

4. Procesy pojęcia podstawowe

4. 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ółowo

Szeregowanie zadań w Linux Kernel 2.6. Daniel Górski Przemysław Jakubowski

Szeregowanie zadań w Linux Kernel 2.6. Daniel Górski Przemysław Jakubowski Szeregowanie zadań w Linux Kernel 2.6 Daniel Górski Przemysław Jakubowski Plan prezentacji Szeregowanie procesów - Szeregowanie - Cele szeregowania - Scheduler 2.6 - Struktury danych używane w 2.6 - Multiprocesorowość

Bardziej szczegółowo

Uruchamianie SNNS. Po uruchomieniu. xgui & lub snns & pojawia si e okno. programu. Symulator sztucznych sieci neuronowych SNNS 1

Uruchamianie SNNS. Po uruchomieniu. xgui & lub snns & pojawia si e okno. programu. Symulator sztucznych sieci neuronowych SNNS 1 Uruchamianie SNNS Ca ly pakiet SNNS sk lada si e z programu interfejsu graficznego xgui, oraz z szeregu programów sk ladowych: analyze isnns netlearn snnsbat batchman linknets netperf td_bignet convert2snns

Bardziej szczegółowo

Przydzia l zasobów. Przyk ladami takich zasobów sa: peryferyjne, jak drukarki, nap edy optyczne, itp.,

Przydzia l zasobów. Przyk ladami takich zasobów sa: peryferyjne, jak drukarki, nap edy optyczne, itp., Przydzia l zasobów Jedna z funkcji systemów operacyjnych jest przydzia l, albo alokacja, zasobów. Nadzór systemu jest konieczny wtedy, gdy z danego zasobu może korzystać wy lacznie jeden proces na raz.

Bardziej szczegółowo

Systemy operacyjne III

Systemy 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ółowo

PODSTAWOWE W LASNOŚCI W ZBIORZE LICZB RZECZYWISTYCH

PODSTAWOWE W LASNOŚCI W ZBIORZE LICZB RZECZYWISTYCH PODSTAWOWE W LASNOŚCI DZIA LAŃ I NIERÓWNOŚCI W ZBIORZE LICZB RZECZYWISTYCH W dalszym cia gu be dziemy zajmować sie g lównie w lasnościami liczb rzeczywistych, funkcjami określonymi na zbiorach z lożonych

Bardziej szczegółowo

Organizacja oprogramowania

Organizacja oprogramowania Organizacja oprogramowania 1. Cykliczny program sekwencyjny RS232 a/c µc (regulator) c/a Zadania czas wykonania cykl (a) pomiar 1 ms 10 ms (b) obliczenie 2 ms 10 ms (c) wyjście 1 ms 10 ms 4 ms (a) (b)

Bardziej szczegółowo

1. Szeregowanie w systemach czasu rzeczywistego

1. Szeregowanie w systemach czasu rzeczywistego J. Ułasiewicz Systemy Czasu Rzeczywistego 1 1. Szeregowanie w systemach czasu rzeczywistego 1.1 Definicje Zadanie - proces lub wątek Gotowych do wykonania zadań jest zwykle dużo więcej niż mogących je

Bardziej szczegółowo

1 Rekodowanie w podgrupach i obliczanie wartości w podgrupach

1 Rekodowanie w podgrupach i obliczanie wartości w podgrupach 1 Rekodowanie w podgrupach i obliczanie wartości w podgrupach Czasami chcemy rekodować jedynie cz ¾eść danych zawartych w pewnym zbiorze. W takim przypadku stosujemy rekodowanie z zastosowaniem warunku

Bardziej szczegółowo

Technika mikroprocesorowa. Systemy operacyjne czasu rzeczywistego

Technika mikroprocesorowa. Systemy operacyjne czasu rzeczywistego System operacyjny czasu rzeczywistego (RTOS Real Time Operating System) jest programem bazowym ułatwiającym tworzenie programu użytkowego systemu mikroprocesorowego. System operacyjny czasu rzeczywistego

Bardziej szczegółowo

Prezentacja systemu RTLinux

Prezentacja systemu RTLinux Prezentacja systemu RTLinux Podstawowe założenia RTLinux jest system o twardych ograniczeniach czasowych (hard real-time). Inspiracją dla twórców RTLinux a była architektura systemu MERT. W zamierzeniach

Bardziej szczegółowo

Rozdzia l 11. Przestrzenie Euklidesowe Definicja, iloczyn skalarny i norma. iloczynem skalarnym.

Rozdzia l 11. Przestrzenie Euklidesowe Definicja, iloczyn skalarny i norma. iloczynem skalarnym. Rozdzia l 11 Przestrzenie Euklidesowe 11.1 Definicja, iloczyn skalarny i norma Definicja 11.1 Przestrzenia Euklidesowa nazywamy par e { X K,ϕ }, gdzie X K jest przestrzenia liniowa nad K, a ϕ forma dwuliniowa

Bardziej szczegółowo

Wyk lad 5 W lasności wyznaczników. Macierz odwrotna

Wyk lad 5 W lasności wyznaczników. Macierz odwrotna Wyk lad 5 W lasności wyznaczników Macierz odwrotna 1 Operacje elementarne na macierzach Bardzo ważne znaczenie w algebrze liniowej odgrywaja tzw operacje elementarne na wierszach lub kolumnach macierzy

Bardziej szczegółowo

Wyk lad 9 Podpierścienie, elementy odwracalne, dzielniki zera

Wyk lad 9 Podpierścienie, elementy odwracalne, dzielniki zera Wyk lad 9 Podpierścienie, elementy odwracalne, dzielniki zera Określenie podpierścienia Definicja 9.. Podpierścieniem pierścienia (P, +,, 0, ) nazywamy taki podzbiór A P, który jest pierścieniem ze wzgledu

Bardziej szczegółowo

1 Praktyczne metody wyznaczania podstawowych miar przy zastosowaniu programu EXCEL

1 Praktyczne metody wyznaczania podstawowych miar przy zastosowaniu programu EXCEL Kurs w zakresie zaawansowanych metod komputerowej analizy danych Podstawy statystycznej analizy danych 9.03.2014-3 godziny ćwiczeń autor: Adam Kiersztyn 1 Praktyczne metody wyznaczania podstawowych miar

Bardziej szczegółowo

Funkcje systemów operacyjnych czasu rzeczywistego

Funkcje systemów operacyjnych czasu rzeczywistego Funkcje systemów operacyjnych czasu rzeczywistego Witold Paluszyński Katedra Cybernetyki i Robotyki Wydzia l Elektroniki, Politechnika Wroc lawska http://www.kcir.pwr.edu.pl/~witold/ 2011 2015 Ten utwór

Bardziej szczegółowo

2.1 Wstęp Kryteria planowania Algorytmy planowania Systemy wieloprocesorowe i czasu rzeczywistego...

2.1 Wstęp Kryteria planowania Algorytmy planowania Systemy wieloprocesorowe i czasu rzeczywistego... Plan prezentacji Spis treści 1 Planowanie przydziału procesora 1 1.1 Wstęp................................................... 1 1.2 Kryteria planowania............................................ 2 1.3

Bardziej szczegółowo

Pochodne cz ¾astkowe i ich zastosowanie.

Pochodne cz ¾astkowe i ich zastosowanie. Pochodne cz ¾astkowe i ich zastosowanie. Adam Kiersztyn Lublin 2013 Adam Kiersztyn () Pochodne cz ¾astkowe i ich zastosowanie. maj 2013 1 / 18 Zanim przejdziemy do omawiania pochodnych funkcji wielu zmiennych

Bardziej szczegółowo

projektowanie systemu

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ółowo

Ćwiczenie nr 520: Metody interpolacyjne planowania ruchu manipulatorów

Ćwiczenie nr 520: Metody interpolacyjne planowania ruchu manipulatorów Zak lad Podstaw Cybernetyki i Robotyki PWr, Laboratorium Robotyki, C-3, 010 Ćwiczenie nr 520: Metody interpolacyjne planowania ruchu manipulatorów 1 Wst ep Celem ćwiczenia jest zapoznanie studentów z metodami

Bardziej szczegółowo

Wyk lad 3 Wielomiany i u lamki proste

Wyk lad 3 Wielomiany i u lamki proste Wyk lad 3 Wielomiany i u lamki proste 1 Konstrukcja pierścienia wielomianów Niech P bedzie dowolnym pierścieniem, w którym 0 1. Oznaczmy przez P [x] zbiór wszystkich nieskończonych ciagów o wszystkich

Bardziej szczegółowo

Systemy wbudowane - wykład 9. Systemy czasu rzeczywistego Notes. Systemy czasu rzeczywistego Notes. Systemy czasu rzeczywistego Notes.

Systemy wbudowane - wykład 9. Systemy czasu rzeczywistego Notes. Systemy czasu rzeczywistego Notes. Systemy czasu rzeczywistego Notes. Systemy wbudowane - wykład 9 Przemek Błaśkiewicz 26 maja 2017 1 / 93 Systemy czasu rzeczywistego sterowanie silnikiem rakietowym; 2 / 93 Systemy czasu rzeczywistego sterowanie silnikiem rakietowym; system

Bardziej szczegółowo

Przerwania, polling, timery - wykład 9

Przerwania, polling, timery - wykład 9 SWB - Przerwania, polling, timery - wykład 9 asz 1 Przerwania, polling, timery - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Przerwania, polling, timery - wykład 9 asz 2 Metody obsługi zdarzeń

Bardziej szczegółowo

Wyk ad II. Stacjonarne szeregi czasowe.

Wyk ad II. Stacjonarne szeregi czasowe. Wyk ad II. Stacjonarne szeregi czasowe. W wi ekszości przypadków poszukiwanie modelu, który dok adnie by opisywa zachowanie sk adnika losowego " t, polega na analizie pewnej klasy losowych ciagów czasowych

Bardziej szczegółowo

Zastosowanie Robotów. Ćwiczenie 6. Mariusz Janusz-Bielecki. laboratorium

Zastosowanie Robotów. Ćwiczenie 6. Mariusz Janusz-Bielecki. laboratorium Zastosowanie Robotów laboratorium Ćwiczenie 6 Mariusz Janusz-Bielecki Zak lad Informatyki i Robotyki Wersja 0.002.01, 7 Listopada, 2005 Wst ep Do zadań inżynierów robotyków należa wszelkie dzia lania

Bardziej szczegółowo

Zbigniew S. Szewczak Podstawy Systemów Operacyjnych

Zbigniew S. Szewczak Podstawy Systemów Operacyjnych Zbigniew S. Szewczak Podstawy Systemów Operacyjnych Wykład 7 Planowanie przydziału procesora. Toruń, 2004 Odrabianie wykładów czwartek, 1.04.2004, S7, g. 12.00 za 19.05 czwartek, 15.04.2004, S7, g. 12.00

Bardziej szczegółowo

Organizacja systemu plików

Organizacja systemu plików Organizacja systemu plików organizacja logiczna pliku: rekordy o sta lej lub zmiennej d lugości np. w systemie Unix typowo pliki zorganizowane sa jako sekwencje bajtów, zatem sa to rekordy o sta lej d

Bardziej szczegółowo

Wyk lad 3 Wyznaczniki

Wyk lad 3 Wyznaczniki 1 Określenie wyznacznika Wyk lad 3 Wyznaczniki Niech A bedzie macierza kwadratowa stopnia n > 1 i niech i, j bed a liczbami naturalnymi n Symbolem A ij oznaczać bedziemy macierz kwadratowa stopnia n 1

Bardziej szczegółowo

Paradygmaty programowania

Paradygmaty programowania Paradygmaty programowania Programowanie generyczne w C++ Dr inż. Andrzej Grosser Cz estochowa, 2014 2 Spis treści 1. Zadanie 4 5 1.1. Wprowadzenie.................................. 5 1.2. Wskazówki do

Bardziej szczegółowo

Operacje na plikach. Organizacja systemu plików. Typy plików. Struktury plików. Pliki indeksowane. Struktura wewn etrzna

Operacje na plikach. Organizacja systemu plików. Typy plików. Struktury plików. Pliki indeksowane. Struktura wewn etrzna Organizacja systemu plików organizacja logiczna pliku: rekordy o sta lej lub zmiennej d lugości np. w systemie Unix typowo pliki zorganizowane sa jako sekwencje bajtów, zatem sa to rekordy o sta lej d

Bardziej szczegółowo

ep do matematyki aktuarialnej Micha l Jasiczak Wyk lad 5 Kalkulacja sk ladki netto I

ep do matematyki aktuarialnej Micha l Jasiczak Wyk lad 5 Kalkulacja sk ladki netto I Wst ep do matematyki aktuarialnej Micha l Jasiczak Wyk lad 5 Kalkulacja sk ladki netto I 1 Kodeks cywilny Tytu l XXVII, Umowa ubezpieczenia Dzia l I. Przepisy ogólne Dzia l II. Ubezpieczenia majatkowe

Bardziej szczegółowo

Zarządzanie w systemach i sieciach komputerowych. Dr inż. Robert Wójcik. Wykład 3. Zarządzanie przydziałami procesora w systemach komputerowych

Zarządzanie w systemach i sieciach komputerowych. Dr inż. Robert Wójcik. Wykład 3. Zarządzanie przydziałami procesora w systemach komputerowych Zarządzanie w systemach i sieciach komputerowych Dr inż. Robert Wójcik Wykład 3. Zarządzanie przydziałami procesora w systemach komputerowych 3.1. Planowanie przydziału procesora http://wazniak.mimuw.edu.pl/index.php

Bardziej szczegółowo

20PLN dla pierwszych 50 sztuk oraz 15PLN dla dalszych. Zysk ze sprzedaży biurka wynosi 40PLN dla pierwszych 20 sztuk oraz 50PLN dla dalszych.

20PLN dla pierwszych 50 sztuk oraz 15PLN dla dalszych. Zysk ze sprzedaży biurka wynosi 40PLN dla pierwszych 20 sztuk oraz 50PLN dla dalszych. Z1. Sformu lować model dla optymalnego planowania produkcji w nast epujacych warunkach: Wytwórca mebli potrzebuje określić, ile sto lów, krzese l i biurek powinien produkować, aby optymalnie wykorzystać

Bardziej szczegółowo

Systemy czasu rzeczywistego

Systemy czasu rzeczywistego Systemy czasu rzeczywistego Co to jest system czasu rzeczywistego RTS (Real-Time System)? Czesto proponowana definicja RTS mówi, że sa to systemy, w których można określić maksymalny czas wykonania poszczególnych

Bardziej szczegółowo

Materiały pomocnicze 1

Materiały pomocnicze 1 JĄDRO SYSEMU Jądro systemu stanowi główny interfejs między sprzętem (surową maszyną), a systemem operacyjnym. JĄDRO SYSEMU inne elementy systemu jądro systemu surowa maszyna 2 PODSAWOWE UDOGODIEIA SPRZĘOWE

Bardziej szczegółowo

Architektura systemów komputerowych

Architektura systemów komputerowych Architektura systemów komputerowych Grzegorz Mazur Zak lad Metod Obliczeniowych Chemii Uniwersytet Jagielloński 12 kwietnia 2011 Grzegorz Mazur (ZMOCh UJ) Architektura systemów komputerowych 12 kwietnia

Bardziej szczegółowo

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie. 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ółowo

Pytania do treści wykładów:

Pytania do treści wykładów: Pytania do treści wykładów: Wprowadzenie: 1. Jakie zadania zarządzania realizowane są dla następujących zasobów: a) procesor, b) pamięć, c) plik? 2. W jaki sposób przekazywane jest sterowanie do jądra

Bardziej szczegółowo

Mariusz Rudnicki PROGRAMOWANIE WSPÓŁBIEŻNE I SYSTEMY CZASU RZECZYWISTEGO CZ.3

Mariusz Rudnicki PROGRAMOWANIE WSPÓŁBIEŻNE I SYSTEMY CZASU RZECZYWISTEGO CZ.3 Mariusz Rudnicki mariusz.rudnicki@eti.pg.edu.pl PROGRAMOWANIE WSPÓŁBIEŻNE I SYSTEMY CZASU RZECZYWISTEGO CZ.3 Szeregowanie Omawiane zagadnienia Czym jest szeregowanie? W jakim celu stosuje się mechanizmy

Bardziej szczegółowo

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie. 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ółowo

Obliczenia rozproszone z wykorzystaniem MPI

Obliczenia rozproszone z wykorzystaniem MPI Obliczenia rozproszone z wykorzystaniem Zarys wst u do podstaw :) Zak lad Metod Obliczeniowych Chemii UJ 8 sierpnia 2005 1 e konkretniej Jak szybko, i czemu tak wolno? 2 e szczegó lów 3 Dyspozytor Macierz

Bardziej szczegółowo

KOMPONENTY SYSTEMÓW OPERACYJNYCH

KOMPONENTY SYSTEMÓW OPERACYJNYCH KOMPONENTY 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 PRZYDZIAŁ CZASU PROCESORA Cel: Stałe

Bardziej szczegółowo

WNIOSKOWANIE W MODELU REGRESJI LINIOWEJ

WNIOSKOWANIE W MODELU REGRESJI LINIOWEJ WNIOSKOWANIE W MODELU REGRESJI LINIOWEJ Dana jest populacja generalna, w której dwuwymiarowa cecha (zmienna losowa) (X, Y ) ma pewien dwuwymiarowy rozk lad. Miara korelacji liniowej dla zmiennych (X, Y

Bardziej szczegółowo

Paradygmaty programowania. Paradygmaty programowania

Paradygmaty programowania. Paradygmaty programowania Paradygmaty programowania Paradygmaty programowania Dr inż. Andrzej Grosser Cz estochowa, 2013 2 Spis treści 1. Zadanie 1 5 1.1. Wprowadzenie.................................. 5 1.2. Wskazówki do zadania..............................

Bardziej szczegółowo

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Systemy 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ółowo

WYK LAD 2: PODSTAWOWE STRUKTURY ALGEBRAICZNE, PIERWIASTKI WIELOMIANÓW, ROZK LAD FUNKCJI WYMIERNEJ NA U LAMKI PROSTE

WYK LAD 2: PODSTAWOWE STRUKTURY ALGEBRAICZNE, PIERWIASTKI WIELOMIANÓW, ROZK LAD FUNKCJI WYMIERNEJ NA U LAMKI PROSTE WYK LAD 2: PODSTAWOWE STRUKTURY ALGEBRAICZNE, PIERWIASTKI WIELOMIANÓW, ROZK LAD FUNKCJI WYMIERNEJ NA U LAMKI PROSTE Definicja 1 Algebra abstrakcyjna nazywamy teorie, której przedmiotem sa dzia lania na

Bardziej szczegółowo

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.3

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.3 Mariusz Rudnicki mariusz.rudnicki@eti.pg.gda.pl PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.3 Szeregowanie Omawiane zagadnienia Czym jest szeregowanie? W jakim celu stosuje się mechanizmy szeregowania?

Bardziej szczegółowo

Ekstrema funkcji wielu zmiennych.

Ekstrema funkcji wielu zmiennych. Ekstrema funkcji wielu zmiennych. Adam Kiersztyn Lublin 2013 Adam Kiersztyn () Ekstrema funkcji wielu zmiennych. kwiecień 2013 1 / 13 Niech dana b ¾edzie funkcja f (x, y) określona w pewnym otoczeniu punktu

Bardziej szczegółowo

Plan wyk ladu. Kodowanie informacji. Systemy addytywne. Definicja i klasyfikacja. Systemy liczbowe. prof. dr hab. inż.

Plan wyk ladu. Kodowanie informacji. Systemy addytywne. Definicja i klasyfikacja. Systemy liczbowe. prof. dr hab. inż. Plan wyk ladu Systemy liczbowe Poznań, rok akademicki 2008/2009 1 Plan wyk ladu 2 Systemy liczbowe Systemy liczbowe Systemy pozycyjno-wagowe y 3 Przeliczanie liczb Algorytm Hornera Rozwini ecie liczby

Bardziej szczegółowo

Planowanie przydziału procesora

Planowanie przydziału procesora Dariusz Wawrzyniak Celem wykładu jest przedstawienie zagadnień planowania przydziału procesora, czyli szeregowania procesów w dostępie do procesora. Planowanie takie sprowadza się do wyboru jednego z procesów

Bardziej szczegółowo

Planowanie przydziału procesora

Planowanie przydziału procesora Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Celem wykładu jest przedstawienie zagadnień planowania przydziału procesora, czyli szeregowania procesów w dostępie do procesora. Planowanie takie sprowadza

Bardziej szczegółowo

Planowanie przydziału procesora

Planowanie przydziału procesora Planowanie przydziału procesora Pojęcia podstawowe. Kryteria planowania. Algorytmy planowania. Planowanie wieloprocesorowe. Planowanie w czasie rzeczywistym. Ocena algorytmów. Wiesław Płaczek Systemy Operacyjne:

Bardziej szczegółowo

Systemy operacyjne. Paweł Pełczyński

Systemy 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ółowo

Wyk lad 9 Baza i wymiar przestrzeni liniowej

Wyk lad 9 Baza i wymiar przestrzeni liniowej Wyk lad 9 Baza i wymiar liniowej Baza liniowej Niech V bedzie nad cia lem K Powiemy, że zbiór wektorów {α,, α n } jest baza V, jeżeli wektory α,, α n sa liniowo niezależne oraz generuja V tzn V = L(α,,

Bardziej szczegółowo

Procesy. W sk³ad procesu wchodzi:

Procesy. W sk³ad procesu wchodzi: Procesy Proces - program w czasie wykonania; wykonanie musi przebiegaæ sekwencyjnie W sk³ad procesu wchodzi: program licznik rozkazów stos sekcja danych Procesy wykonuj¹ siê wspó³bie nie (niekoniecznie

Bardziej szczegółowo

Algebra i jej zastosowania ćwiczenia

Algebra i jej zastosowania ćwiczenia Algebra i jej zastosowania ćwiczenia 14 stycznia 2013 1 Kraty 1. Pokazać, że każda klasa kongruencji kraty (K, +, ) jest podkrata kraty (K, +, ). 2. Znaleźć wszystkie kongruencje kraty 2 3, gdzie 2 jest

Bardziej szczegółowo

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013. Forma studiów: Stacjonarne Kod kierunku: 06.

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013. Forma studiów: Stacjonarne Kod kierunku: 06. Państwowa Wyższa Szko la Zawodowa w Nowym Sa czu Karta przedmiotu Instytut Techniczny obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013 Kierunek studiów: Mechatronika Profil: Ogólnoakademicki

Bardziej szczegółowo

Archiwizacja danych. nie jeden ale wiele dysków), jak również przed jednoczesna

Archiwizacja danych. nie jeden ale wiele dysków), jak również przed jednoczesna element planowania kryzysowego Archiwizacja danych zabezpieczenie przed mikro-awariami (przypadkowe skasowanie pliku/ów) i prawdziwymi katastrofami (awaria dysku, w lamanie, pożar) wykonywana na mediach

Bardziej szczegółowo