04 - Procesy a vlákna
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
A7B38UOS Úvod do operačních systémů 04 - Procesy a vlákna
České vysoké učení technické Fakulta elektrotechnická
ÚVOD DO OPERAČNÍCH SYSTÉMŮ
Ver.1.00
Procesy a vlákna (Processes and Threads)
Správa procesů a vláken
2013
A7B38UOS Úvod do operačních systémů 04 - Procesy a vlákna
Proces (Process) *
Proces je definován jako:
•
Spuštěný (tj. běžící) počítačový program
•
„Instance programu“ spuštěného v počítači
•
„Entita“ přidělená procesoru a vykonávaná procesorem
•
„Jednotka aktivity“ charakterizovaná sekvencí prováděných instrukcí,
okamžitým stavem a přiřazenou množinou systémových instrukcí [1]
Proces obsahuje kód programu a data, se kterými pracuje.
Proces vlastní:
• privátní adresový prostor
• systémové prostředky (soubory, dynamicky alokovanou paměť,
synchronizační prostředky apod.)
• nejméně jedno vlákno
Viz [3]
A7B38UOS Úvod do operačních systémů 04 - Procesy a vlákna
PCB (Process Controll Block)
PCB =(„tabulka popisu procesů“) datová
struktura spravovaná jádrem OS
obsahující informace potřebné pro
správu procesů:
•
PID
•
Identifikace stavu
•
Priorita
•
Obsah registrů procesoru (Program
Counter, Memory Pointers
=ukazatele
na kód a data procesu a dále
paměťové bloky sdílené s ostatními
procesy, Context Data = data v
registrech procesoru)
•
Informace o I/O zařízeních (I/O
requests
, I/O zařízeních, souborech)
přidělených procesu
•
Accounting
(„účtovací informace“, čas
spuštění, kolik procesorového času
spotřeboval, aj.
Viz [1]
A7B38UOS Úvod do operačních systémů 04 - Procesy a vlákna
Přepínání kontextu (Context Switch)
V OS systému (víceúlohovém) se PCB používá při přepínání procesoru z
jednoho procesu na další tzv. přepínání kontextu (context switch):
• kontext procesu je reprezentován PCB
• při přepínání kontextu je uložen PCB starého procesu a nahrán PCB nově
spuštěného
• přepínání procesů řídí plánovač (scheduller)
• doba přepnutí kontextu je v řádu jednotek až stovek mikrosekund (závisí
na HW počítače)
• doba přidělení procesoru procesu je v řádu jednotek až desítek milisekund
A7B38UOS Úvod do operačních systémů 04 - Procesy a vlákna
Stavový model procesu