BSD - alternatywa dla Linuksa
|
|
- Sławomir Mucha
- 7 lat temu
- Przeglądów:
Transkrypt
1 BSD - alternatywa dla Linuksa Różnice i podobieństwa w implementacji jadra (na przykładzie schedulera) Maria Donten Bartłomiej Etenkowski Aleksander Zabłocki Systemy Operacyjne 2006 M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
2 Plan 1 Scheduler w Linuksie (2.6.17) 2 Scheduler 4BSD 3 Scheduler ULE M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
3 Scheduler w Linuksie O tym była mowa na wykładzie, na który wszyscyśmy pilnie chodzili. M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
4 Plan 1 Scheduler w Linuksie (2.6.17) 2 Scheduler 4BSD 3 Scheduler ULE M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
5 Informacje ogólne w starszych wersjach kod schedulera był rozrzucony po całym jadrze uporzadkowano to dopiero w wersji 5.0 (zachowano jednak ten sam algorytm) domyślny do wersji 5.1 M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
6 Informacje ogólne w starszych wersjach kod schedulera był rozrzucony po całym jadrze uporzadkowano to dopiero w wersji 5.0 (zachowano jednak ten sam algorytm) domyślny do wersji 5.1 M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
7 Informacje ogólne w starszych wersjach kod schedulera był rozrzucony po całym jadrze uporzadkowano to dopiero w wersji 5.0 (zachowano jednak ten sam algorytm) domyślny do wersji 5.1 M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
8 0-127 procesy jadra procesy czasu rzeczywistego procesy użytkownika procesy jałowe (idle) 64 dwukierunkowe listy procesów watek w stanie runnable jest umieszczany w jednej z kolejek (wybór w zależności od priorytetu) wybór pierwszy watek z kolejki procesów z najwyższym priorytetem watek wywłaszczony wraca na koniec swojej kolejki proces jest wyrzucany z kolejki, jeśli zaśnie np. na semaforze M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
9 0-127 procesy jadra procesy czasu rzeczywistego procesy użytkownika procesy jałowe (idle) 64 dwukierunkowe listy procesów watek w stanie runnable jest umieszczany w jednej z kolejek (wybór w zależności od priorytetu) wybór pierwszy watek z kolejki procesów z najwyższym priorytetem watek wywłaszczony wraca na koniec swojej kolejki proces jest wyrzucany z kolejki, jeśli zaśnie np. na semaforze M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
10 0-127 procesy jadra procesy czasu rzeczywistego procesy użytkownika procesy jałowe (idle) 64 dwukierunkowe listy procesów watek w stanie runnable jest umieszczany w jednej z kolejek (wybór w zależności od priorytetu) wybór pierwszy watek z kolejki procesów z najwyższym priorytetem watek wywłaszczony wraca na koniec swojej kolejki proces jest wyrzucany z kolejki, jeśli zaśnie np. na semaforze M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
11 0-127 procesy jadra procesy czasu rzeczywistego procesy użytkownika procesy jałowe (idle) 64 dwukierunkowe listy procesów watek w stanie runnable jest umieszczany w jednej z kolejek (wybór w zależności od priorytetu) wybór pierwszy watek z kolejki procesów z najwyższym priorytetem watek wywłaszczony wraca na koniec swojej kolejki proces jest wyrzucany z kolejki, jeśli zaśnie np. na semaforze M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
12 0-127 procesy jadra procesy czasu rzeczywistego procesy użytkownika procesy jałowe (idle) 64 dwukierunkowe listy procesów watek w stanie runnable jest umieszczany w jednej z kolejek (wybór w zależności od priorytetu) wybór pierwszy watek z kolejki procesów z najwyższym priorytetem watek wywłaszczony wraca na koniec swojej kolejki proces jest wyrzucany z kolejki, jeśli zaśnie np. na semaforze M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
13 0-127 procesy jadra procesy czasu rzeczywistego procesy użytkownika procesy jałowe (idle) 64 dwukierunkowe listy procesów watek w stanie runnable jest umieszczany w jednej z kolejek (wybór w zależności od priorytetu) wybór pierwszy watek z kolejki procesów z najwyższym priorytetem watek wywłaszczony wraca na koniec swojej kolejki proces jest wyrzucany z kolejki, jeśli zaśnie np. na semaforze M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
14 na sztywno ustawiony kwant czasu 0,1 s co cztery tyknięcia zegara (jakieś 0,4 s) przeliczane sa priorytety dla procesów żywych co sekundę procesy sa na nowo kolejkowane (koszt czasowy O(n)!) co tyknięcie jest przeliczana wartość kg estcpu dla procesów żywych... a dla uśpionych po przebudzeniu M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
15 na sztywno ustawiony kwant czasu 0,1 s co cztery tyknięcia zegara (jakieś 0,4 s) przeliczane sa priorytety dla procesów żywych co sekundę procesy sa na nowo kolejkowane (koszt czasowy O(n)!) co tyknięcie jest przeliczana wartość kg estcpu dla procesów żywych... a dla uśpionych po przebudzeniu M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
16 na sztywno ustawiony kwant czasu 0,1 s co cztery tyknięcia zegara (jakieś 0,4 s) przeliczane sa priorytety dla procesów żywych co sekundę procesy sa na nowo kolejkowane (koszt czasowy O(n)!) co tyknięcie jest przeliczana wartość kg estcpu dla procesów żywych... a dla uśpionych po przebudzeniu M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
17 na sztywno ustawiony kwant czasu 0,1 s co cztery tyknięcia zegara (jakieś 0,4 s) przeliczane sa priorytety dla procesów żywych co sekundę procesy sa na nowo kolejkowane (koszt czasowy O(n)!) co tyknięcie jest przeliczana wartość kg estcpu dla procesów żywych... a dla uśpionych po przebudzeniu M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
18 na sztywno ustawiony kwant czasu 0,1 s co cztery tyknięcia zegara (jakieś 0,4 s) przeliczane sa priorytety dla procesów żywych co sekundę procesy sa na nowo kolejkowane (koszt czasowy O(n)!) co tyknięcie jest przeliczana wartość kg estcpu dla procesów żywych... a dla uśpionych po przebudzeniu M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
19 Plan 1 Scheduler w Linuksie (2.6.17) 2 Scheduler 4BSD 3 Scheduler ULE M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
20 Informacje ogólne W schedulerze 4BSD co sekundę trzeba było przechodzić listę wszystkich procesów liniowy koszt czasowy. Scheduler ULE swoja pracę wykonuje w czasie stałym. wprowadzony w wersji 5.0, domyślny od 5.2 mimo lepszego kosztu czasowego często mniej wydajny niż 4BSD M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
21 Informacje ogólne W schedulerze 4BSD co sekundę trzeba było przechodzić listę wszystkich procesów liniowy koszt czasowy. Scheduler ULE swoja pracę wykonuje w czasie stałym. wprowadzony w wersji 5.0, domyślny od 5.2 mimo lepszego kosztu czasowego często mniej wydajny niż 4BSD M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
22 Informacje ogólne W schedulerze 4BSD co sekundę trzeba było przechodzić listę wszystkich procesów liniowy koszt czasowy. Scheduler ULE swoja pracę wykonuje w czasie stałym. wprowadzony w wersji 5.0, domyślny od 5.2 mimo lepszego kosztu czasowego często mniej wydajny niż 4BSD M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
23 dla każdego procesora trzy kolejki priorytetowe (struct runq): run, next i idle. wykonywane sa procesy z kolejki run (dopóki nie opustoszeje, wtedy zamieniana jest z kolejka next) procesy z kolejki idle wykonywane sa tylko wtedy, kiedy kolejki run oraz next sa puste procesy o priorytecie < 160 oraz procesy interaktywne po wykonaniu wracaja do kolejki run, pozostałe laduj a w kolejce next współczynnik interaktywności jest niezależny od nice próg interaktywności jest ustawiony na sztywno w sched ule.c (i jest równy 30). M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
24 dla każdego procesora trzy kolejki priorytetowe (struct runq): run, next i idle. wykonywane sa procesy z kolejki run (dopóki nie opustoszeje, wtedy zamieniana jest z kolejka next) procesy z kolejki idle wykonywane sa tylko wtedy, kiedy kolejki run oraz next sa puste procesy o priorytecie < 160 oraz procesy interaktywne po wykonaniu wracaja do kolejki run, pozostałe laduj a w kolejce next współczynnik interaktywności jest niezależny od nice próg interaktywności jest ustawiony na sztywno w sched ule.c (i jest równy 30). M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
25 dla każdego procesora trzy kolejki priorytetowe (struct runq): run, next i idle. wykonywane sa procesy z kolejki run (dopóki nie opustoszeje, wtedy zamieniana jest z kolejka next) procesy z kolejki idle wykonywane sa tylko wtedy, kiedy kolejki run oraz next sa puste procesy o priorytecie < 160 oraz procesy interaktywne po wykonaniu wracaja do kolejki run, pozostałe laduj a w kolejce next współczynnik interaktywności jest niezależny od nice próg interaktywności jest ustawiony na sztywno w sched ule.c (i jest równy 30). M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
26 dla każdego procesora trzy kolejki priorytetowe (struct runq): run, next i idle. wykonywane sa procesy z kolejki run (dopóki nie opustoszeje, wtedy zamieniana jest z kolejka next) procesy z kolejki idle wykonywane sa tylko wtedy, kiedy kolejki run oraz next sa puste procesy o priorytecie < 160 oraz procesy interaktywne po wykonaniu wracaja do kolejki run, pozostałe laduj a w kolejce next współczynnik interaktywności jest niezależny od nice próg interaktywności jest ustawiony na sztywno w sched ule.c (i jest równy 30). M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
27 dla każdego procesora trzy kolejki priorytetowe (struct runq): run, next i idle. wykonywane sa procesy z kolejki run (dopóki nie opustoszeje, wtedy zamieniana jest z kolejka next) procesy z kolejki idle wykonywane sa tylko wtedy, kiedy kolejki run oraz next sa puste procesy o priorytecie < 160 oraz procesy interaktywne po wykonaniu wracaja do kolejki run, pozostałe laduj a w kolejce next współczynnik interaktywności jest niezależny od nice próg interaktywności jest ustawiony na sztywno w sched ule.c (i jest równy 30). M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
28 dla każdego procesora trzy kolejki priorytetowe (struct runq): run, next i idle. wykonywane sa procesy z kolejki run (dopóki nie opustoszeje, wtedy zamieniana jest z kolejka next) procesy z kolejki idle wykonywane sa tylko wtedy, kiedy kolejki run oraz next sa puste procesy o priorytecie < 160 oraz procesy interaktywne po wykonaniu wracaja do kolejki run, pozostałe laduj a w kolejce next współczynnik interaktywności jest niezależny od nice próg interaktywności jest ustawiony na sztywno w sched ule.c (i jest równy 30). M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
29 Sprawiedliwy podział zadań między procesorami interprocessor interrupt procesor, który nie ma w danej chwili nic do roboty, przejmuje zadanie od innego procesora sched balance.c funkcja wykonywana dwa razy na sekundę procesory z największa i najmniejsza liczba procesów w kolejce run dziela się zadaniami M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
30 Sprawiedliwy podział zadań między procesorami interprocessor interrupt procesor, który nie ma w danej chwili nic do roboty, przejmuje zadanie od innego procesora sched balance.c funkcja wykonywana dwa razy na sekundę procesory z największa i najmniejsza liczba procesów w kolejce run dziela się zadaniami M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa SO / 10
Przykłady implementacji planowania przydziału procesora
Przykłady implementacji planowania przydziału procesora Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Tradycyjne szeregowanie w systemie UNIX Szeregowanie w systemie Linux z jądrem
Bardziej szczegółowoprzydziału procesora Przykłady implementacji planowania przydziału procesora Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak
Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Tradycyjne szeregowanie w systemie UNIX Szeregowanie w systemie Linux z jądrem 2.6 Szeregowanie w systemie Windows 2000/XP (2) Szeregowanie
Bardziej szczegółowoBSD - alternatywa dla Linuksa
BSD - alternatywa dla Linuksa Porównanie wydajności Maria Donten Bartłomiej Etenkowski Aleksander Zabłocki Systemy Operacyjne 2006 M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla Linuksa
Bardziej szczegółowoJadro Linux 2.6. a zadania czasu rzeczywistego. Artur Lewandowski. Jądro Linux 2.6 p.1/14
Jadro Linux 2.6 a zadania czasu rzeczywistego Artur Lewandowski al167167@students.mimuw.edu.pl Jądro Linux 2.6 p.1/14 1 Wprowadzenie Linux 2.6 wprowadza dużo nowych cech polepszajacych wydajność zadań
Bardziej szczegółowoPlanowanie przydziału procesora
Planowanie przydziału procesora Komponenty jądra związane z szeregowaniem Ogólna koncepcja planowania Kryteria oceny algorytmów planowania Algorytmy planowania Przykłady implementacji przydziału czasu
Bardziej szczegółowoSzeregowanie 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ółowoBSD - alternatywa dla Linuksa
BSD - alternatywa dla Linuksa Compatibility layer w FreeBSD Maria Donten Bartłomiej Etenkowski Aleksander Zabłocki Systemy Operacyjne 2006 M. Donten, B. Etenkowski, A. Zabłocki () BSD - alternatywa dla
Bardziej szczegółowoZarzą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.2. Implementacja planowania przydziału procesora http://wazniak.mimuw.edu.pl/index.php
Bardziej szczegółowoPlanowanie 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ółowoPrezentacja 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ółowoOgó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ółowoJ. Ułasiewicz Programowanie aplikacji współbieżnych 1
J. Ułasiewicz Programowanie aplikacji współbieżnych 1 7. procesów W środowisku systemu pracuje zwykle więcej procesów gotowych do wykonania niż dostępnych jest procesorów. Stąd istnieje potrzeba decydowania
Bardziej szczegółowoPrzykłady implementacji planowania przydziału procesora. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak
Przykłady implementacji planowania przydziału procesora Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Celem wykładu jest przedstawienie podejść do planowania przydziału procesora w najbardziej popularnych
Bardziej szczegółowoSYSTEMY CZASU RZECZYWISTEGO - VxWorks
WZAJEMNE WYKLUCZANIE Wiele metod. Np. wyłączanie przerwań: funkcja() //... Int blokada = intlock(); // Obszar krytyczny, któremu nie możemy przerwać intunlock(blokada); wyłączanie wywłaszczania: funkcja()
Bardziej szczegółowoSzeregowanie zadań we współczesnych systemach operacyjnych. Szeregowanie zadań w Linux Kernel 2.6
Daniel Górski Przemysław Jakubowski Szeregowanie zadań we współczesnych systemach operacyjnych. Szeregowanie zadań w Linux Kernel 2.6 Slajd 3: Wstęp do szeregowania. Z szeregowaniem mamy do czynienia w
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ół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ół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ółowoWątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().
Wątki Streszczenie Celem wykładu jest wprowadzenie do obsługi wątków w Javie. Czas wykładu 45 minut. Definiowanie wątków jako klas potomnych Thread Nadpisanie metody run(). class Watek extends Thread public
Bardziej szczegółowoSzeregowanie procesów w Linuksie - trendy rozwojowe
Szeregowanie procesów w Linuksie - trendy rozwojowe 14 grudnia 2007 Co to jest scheduler? Elementarne zasady działania Do czego dążymy? Wieloprocesowość Co to jest i po co to jest? Wieloprocesowość = wiele
Bardziej szczegółowoPlanowanie 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ółowoPlanowanie 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ółowoTerminarz rozgrywek Ekstraklasy w sezonie 2016/2017
1. kolejka 16 lipca 2. kolejka 23 lipca 3. kolejka 30 lipca 4. kolejka 6 sierpnia 5. kolejka 13 sierpnia 6. kolejka 20 sierpnia 7. kolejka 27 sierpnia 8. kolejka 10 września 9. kolejka 17 września 10.
Bardziej szczegółowoKurs programowania. Wykład 8. Wojciech Macyna
Wykład 8 Program bez watków, jeden procesor, trzy zadania Program z watkami, jeden procesor, trzy zadania Procesory wielordzeniowe, każde zadanie na osobnym procesorze Trzy zadania uruchomione w watkach
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
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ół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ół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ół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ół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ółowoWykład 6 Planista procesora funkcja schedule. Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB
Wykład 6 Planista procesora funkcja schedule Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB Typowe punkty wywołania planisty Procedura sleep_on (usypanie procesu). Powrót z wywołania
Bardziej szczegółowoPlanowanie 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ółowoDynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)
Rok akademicki 2012/2013, Wykład nr 2 2/25 Plan wykładu nr 2 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2012/2013
Bardziej szczegółowoWYKŁAD 3 Jądro systemu i procesy. Marcin Tomana Wyższa Szkoła Informatyki i Zarządzania
SYSTEMY OPERACYJNE WYKŁAD 3 Jądro systemu i procesy Marcin Tomana Wyższa Szkoła Informatyki i Zarządzania Program wykładu 2 Jądro systemu Możliwości procesorów Działanie procesów i wątków Zarządzanie procesami
Bardziej szczegółowoÓ ź Ó ź Ź Ó Ź Ó Ó Ę Ź Ą Ć Ó Ó Ź Ś Ź ź Ę Ź ŚÓ Ś Ó ź Ó Ę Ź Ó Ó Ó ŚÓ Ź Ó ź ź Ź ź ź Ę Ś ź Ą Ś Ź ź Ę Ł Ś Ź Ś ź ź Ł Ś ź Ś Ś Ś Ę Ę Ł Ł Ą Ś Ę Ą Ę Ź Ę Ę Ó Ś Ę Ń Ś Ć Ś Ś Ó Ś Ę Ę Ł Ą Ę Ą Ś Ź Ć Ó Ł ź Ń Ź Ą ź Ę Ź Ź
Bardziej szczegółowoŚ Ś Ś ż Ł Ą Ą Ń Ś ż Ś ż Ą ż ż Ó Ź Ź ć ć ż ć Ą ć ć Ś ć ŚÓ ć ć ć ż ź Ł ż Ś Ł Ą Ó ż Ź ż ć Ś Ą Ó ż ć ż ź ż ć Ś ć Ź ż Ń Ł Ł ż ż Ą Ś ź ż ć ć Ł Ą Ą Ś Ś ż ć Ó Ó Ś Ź ź ź ż Ą ż ż ć Ść Ó ż ć Ś ź Ś Ś Ł Ś Ł Ł Ł Ł Ł
Bardziej szczegółowoŃ ŚÓ Ź Ś ź Ś Ś ć Ą ć Ź ć ć Ś ć Ś ź ć Ś ź Ś ć ź ć Ś ź Ę ć ć Ś Ś Ą ź Ś Ś Ś Ś ć Ś Ś Ś ź Ś Ś Ś Ś Ż ć Ś Ć ć ć ź ć Ś Ś Ś ŚĆ Ś ź Ś Ś ć ć ć Ś Ć ć ć Ć Ś Ś Ś ŚĆ Ś Ś Ś ć ć ź Ś Ż Ś Ś Ś Ś Ś Ś Ą Ż Ś Ś Ś Ś Ś ć ć Ó ź
Bardziej szczegółowoó ś ń Ś Ó Ó Ó Ó ś Ó ż Ó Ś Ę Ó ó Ó ó Ś Ó óó Ś ś Ó ć Ź Ó ś ś ż ó ó ś Ó Ó ń Ś ś Ó ń ż ś ś Ó Ę Ó Ó Ó ś ó ś Ó Ś Ó Ś ń ń Ó ó ń ż ś Ó Ó ż ń Ś ó ż ń Ó Ś ż ń Ś ść ż ó ń ż Ś ż Ś Ś Ś Ó ń ś Ś Ó ń Ó Ą Ó Ą ć ż Ą ś ń
Bardziej szczegółowoń ń ś Ś Ó Ó ń ń ść ś ś ś ś ś ś ś ś ć ś ść ś ś ć ś Ż ć ś ś ś ść ć ś ń ć Ź Ż ń ń ś Ż Ą ć ń ń ś śó Ż ś ć Ź ś Ó ś Ż ś Ź ś ś ś Ż ś ś ś Ź ś ń ś Ę ć ś ś ń ś ś ś ń Ż Ż ś ś ś ń ć ć Ż ś ń Ż ś ń Ą ś ś ć ś ś Ż ś ś
Bardziej szczegółowoPlanowanie 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ółowoWojskowa Akademia Techniczna im. Jarosława Dąbrowskiego
Wojskowa Akademia Techniczna im. Jarosława Dąbrowskiego Z a r z ą d z a n i e S y s t e m a m i T e l e i n f o r m a t y c z n y m i Prowadzący: dr inż. Tomasz Malinowski PROJEKT Wykonał: Marek Oleksiak
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ół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ółowoSzeregowanie procesów w Linuksie - trendy rozwojowe
Szeregowanie procesów w Linuksie - trendy rozwojowe Szymon Gwóźdź Tomasz Klukowski Przemysław Kosiak 4.12.2007 Plan prezentacji 1 Scheduler w jadrze 2.4 2 Scheduler O(1) 3 Scheduler CFS 4 Porównywanie
Bardziej szczegółowo7. Szeregowanie procesów w systemie QNX6 Neutrino
J. Ułasiewicz Programowanie aplikacji współbieżnych 1 7. Szeregowanie procesów w systemie QNX6 Neutrino 7.1 PRIORYTETY Każdy z procesów wykonywanych w systemie RTS ma przyporządkowany priorytet. W systemie
Bardziej szczegółowoMateriał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ółowoSystemy operacyjne oparte na mikrojądrze na przykładzie Minix3. Maciej Łaszcz, Wojciech Łowiec, Patryk Spanily 2 XII 2008
Systemy operacyjne oparte na mikrojądrze na przykładzie Minix3. Maciej Łaszcz, Wojciech Łowiec, Patryk Spanily 2 XII 2008 Systemy oparte na mikrojądrze Jądro systemu jest bardzo małe Architektura mocno
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ółowoZarządzanie wieloserwerowym środowiskiem SAS z wykorzystaniem SAS Grid Managera. Katarzyna Wyszomierska
Zarządzanie wieloserwerowym środowiskiem SAS z wykorzystaniem SAS Grid Managera Katarzyna Wyszomierska Wyzwania administratora Nowe oprogra mowanie Sprzęt Użytkownicy Dane Wyzwania administratora Potrzebne
Bardziej szczegółowoKurs programowania. Wykład 8. Wojciech Macyna. 10 maj 2017
Wykład 8 10 maj 2017 Współbieżność Watki w JAVA-ie Współbieżność może być realizowana na poziomie systemu operacyjnego (procesy) lub na poziomie aplikacji (watki). W JAVA-ie powszechnie stosuje się watki.
Bardziej szczegółowoPytania 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ółowoprojekt akademicki w Institute for Mining and Technology of New Mexico. Autor Victor Yodaiken FSMLabs komercyjna odmiana RTLinuxPro
projekt akademicki w Institute for Mining and Technology of New Mexico. Autor Victor Yodaiken FSMLabs komercyjna odmiana RTLinuxPro Rygorystyczny (twardy) system operacyjny czasu rzeczywistego. Jego charakterystyczną
Bardziej szczegółowoMariusz 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ółowoSystemy wbudowane. Systemy operacyjne czasu rzeczywistego
Systemy wbudowane Systemy operacyjne czasu rzeczywistego Definicje System czasu rzeczywistego to taki, w którym wynik przetwarzania nie zależy tylko i wyłącznie od jego logicznej poprawności, ale również
Bardziej szczegółowoBSD alternatywa dla Linuksa
BSD alternatywa dla Linuksa Historia 1969 powstaje pierwszy Unix 1974 instalacja Unix'a na maszynie PDP-11 na Uniwersytecie Kalifornijskim w Berkeley 1977 wydanie 1BSD - poprawki do jądra Unix'a oraz kompilator
Bardziej szczegółowoANALIZA ALGORYTMÓW. Analiza algorytmów polega między innymi na odpowiedzi na pytania:
ANALIZA ALGORYTMÓW Analiza algorytmów polega między innymi na odpowiedzi na pytania: 1) Czy problem może być rozwiązany na komputerze w dostępnym czasie i pamięci? 2) Który ze znanych algorytmów należy
Bardziej szczegółowoSYSTEMY OPERACYJNE PROCESORÓW SYGNAŁOWYCH
Zastosowania procesorów sygnałowych SYSTEMY OPERACYJNE PROCESORÓW SYGNAŁOWYCH Opracowanie: Grzegorz Szwoch Politechnika Gdańska, Katedra Systemów Multimedialnych Programowanie bez OS Proste programy na
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ółowoPlanowanie 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ółowoCelem wykładu jest przedstawienie zagadnień planowania przydziału procesora, czyli szeregowania procesów w dostępie do procesora.
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 (lub wątków)
Bardziej szczegółowoSimulator of Operating System
Mechanizmy stosowane w systemach operacyjnych system dydaktyczny Simulator of Operating System Sebastian Świerczyna Promotor: dr inż. Jarosław Bilski Politechnika Częstochowska Wydział Inżynierii Mechanicznej
Bardziej szczegółowoWykład 5 Wybrane zagadnienia programowania w C++ (c.d.)
Wykład 5 Wybrane zagadnienia programowania w C++ (c.d.) Kontenery - - wektor vector - - lista list - - kolejka queue - - stos stack Kontener asocjacyjny map 2016-01-08 Bazy danych-1 W5 1 Kontenery W programowaniu
Bardziej szczegółowoWykład 3. Złożoność i realizowalność algorytmów Elementarne struktury danych: stosy, kolejki, listy
Wykład 3 Złożoność i realizowalność algorytmów Elementarne struktury danych: stosy, kolejki, listy Dynamiczne struktury danych Lista jest to liniowo uporządkowany zbiór elementów, z których dowolny element
Bardziej szczegółowoWielowątkowość mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011
Wielowątkowość mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Uruchomienie programu powoduje stworzenie nowego procesu przez system operacyjny. Proces wykonywany program wraz
Bardziej szczegółowoInstrukcja do laboratorium Systemów Operacyjnych. (semestr drugi)
Instrukcja do laboratorium Systemów Operacyjnych (semestr drugi) Ćwiczenie trzecie (jedne zajęcia) Temat: Potoki i łącza nazwane w Linuksie. Opracowanie: dr in ż. Arkadiusz Chrobot Wprowadzenie 1. Komunikacja
Bardziej szczegółowo7. Szeregowanie procesów w systemie QNX6 Neutrino
J. Ułasiewicz Programowanie aplikacji współbieżnych 1 7. Szeregowanie procesów w systemie QNX6 Neutrino 7.1 Priorytety Każdy z procesów wykonywanych w systemie RTS ma przyporządkowany priorytet. W systemie
Bardziej szczegółowoZofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1
Wykład Algorytmy grafowe metoda zachłanna. Właściwości algorytmu zachłannego:. W przeciwieństwie do metody programowania dynamicznego nie występuje etap dzielenia na mniejsze realizacje z wykorzystaniem
Bardziej szczegółowoPRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.
PRZERWANIA 1. Obsługa zdarzeń, odpytywanie i Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego. Istnieją dwie metody pozyskania informacji o zdarzeniach: 1. Cykliczne
Bardziej szczegółowoProgramowanie i struktury danych 1 / 44
Programowanie i struktury danych 1 / 44 Lista dwukierunkowa Lista dwukierunkowa to liniowa struktura danych skªadaj ca si z ci gu elementów, z których ka»dy pami ta swojego nast pnika i poprzednika. Operacje
Bardziej szczegółowoSystemy operacyjne. Zajęcia 11. Monitory
Systemy operacyjne. Zajęcia 11. Monitory 1. Monitor to mechanizm zamykający całą pamięć wspólną i synchronizację w pojedynczym module. 2. Monitor posiada całą pamięć wspólną jako część 'prywatną': dostępu
Bardziej szczegółowoMariusz 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ół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ółowoJadro monolityczne vs. mikrojadro. Mikrojadro. Olga Kowalczuk. 9 grudnia 2008
Jadro monolityczne vs. mikrojadro 9 grudnia 2008 Jadro monolityczne vs. mikrojadro Jadro monolityczne vs. mikrojadro Jadro monolityczne vs. mikrojadro Jadro monolityczne Aplikacje użytownika wywołania
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ółowoLista warunków weryfikacji komunikatów XML dotyczących list oczekujących
Lista warunków weryfikacji komunikatów XML dotyczących list oczekujących Lp. 1 80100000 2 80100001 komunikatu w wersji wcześniejszej niż LICZ 5/1.6 komunikat powinien zostać zakwestionowany. identyfikatora
Bardziej szczegółowoAlgorytmy i Struktury Danych
Algorytmy i Struktury Danych Kopce Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 11 Bożena Woźna-Szcześniak (AJD) Algorytmy i Struktury Danych Wykład 11 1 / 69 Plan wykładu
Bardziej szczegółowoPlanista całkowicie sprawiedliwy. Algorytm, śledzenie działania i strojenie
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Katedra Informatyki Stosowanej Rafał Szklarski nr albumu: 189226 Praca magisterska na kierunku Fizyka Techniczna Planista
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ółowoPlanowanie 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ółowoMechanizmy pracy równoległej. Jarosław Kuchta
Mechanizmy pracy równoległej Jarosław Kuchta Zagadnienia Algorytmy wzajemnego wykluczania algorytm Dekkera Mechanizmy niskopoziomowe przerwania mechanizmy ochrony pamięci instrukcje specjalne Mechanizmy
Bardziej szczegółowoE S - uniwersum struktury stosu
Temat: Struktura stosu i kolejki Struktura danych to system relacyjny r I r i i I U,, gdzie U to uniwersum systemu, a i i - zbiór relacji (operacji na strukturze danych). Uniwersum systemu to zbiór typów
Bardziej szczegółowoWykład 2 Proces, stany procesu i przejścia pomiędzy nimi. Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB
Wykład 2 Proces, stany procesu i przejścia pomiędzy nimi. Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB Przypomnienie z poprzedniego semestru W systemach jednoprogramowych (MS-DOS)
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ółowo1. 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ółowoSystem operacyjny. Na rysunku przedstawiono diagram pracy wielozadaniowego OS z uruchomionymi jednocześnie kilkoma zadaniami.
System operacyjny Zadaniem każdego systemu operacyjnego jest zarządzanie sprzętem w taki sposób, aby zadania stawiane przez użytkownika były wykonane przy optymalnym wykorzystaniu zasobów i mocy obliczeniowej.
Bardziej szczegółowoStruktury danych: stos, kolejka, lista, drzewo
Struktury danych: stos, kolejka, lista, drzewo Wykład: dane w strukturze, funkcje i rodzaje struktur, LIFO, last in first out, kolejka FIFO, first in first out, push, pop, size, empty, głowa, ogon, implementacja
Bardziej szczegółowoMateriał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ół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ółowo