100 likes | 209 Vues
Distribuovaný operační systém pro mikroprocesory. Michal Svoboda. Teoretický úvod. Znalost RTOS ( QNX, RTX) Znalost procesorů řady 8052 ( T89C51RD2 ) Návrh jádra - síťová část - systémová část Ověření správnosti řešení. Systémové jádro.
E N D
Distribuovaný operační systém pro mikroprocesory Michal Svoboda
Teoretický úvod • Znalost RTOS ( QNX, RTX) • Znalost procesorů řady 8052 ( T89C51RD2 ) • Návrh jádra - síťová část - systémová část • Ověření správnosti řešení
Systémové jádro Jádro operačního systému obsahuje prostředky: • Realizace procesů • Přepínání procesů • Plánování a synchronizaci procesů • Obsluha sériového rozhraní
typedef struct task_blk { UCHAR *P_stk; UCHAR status; int prior; UWORD delay; struct task_blk *TCB_Next; } TASK_BLK; P_stk – zásobník procesu Status – stav procesu Prior – priorita procesu Delay – zpoždění při čekání Next – odkazy na další proces Task - proces
model Aplikační vrstva - realizuje přípravu dat určeným aplikacím. LLC – adresace na bázi MAC a ID adres. MAC – CRC, Flagy , detekce a obsluha řídících bitů Fyzická vrstva – sériová linka RS485, topologie Síťový protokol - základní myšlenka
Síťové jádro Síťový protokol je taktéž zakomponován do jádra operačního systému. Řeší : • Přístup k médiu • Komunikaci mezi uzly Výše zmíněné činnosti realizuje pomocí vhodného rámce
Rámec • Předpokládaný asynchronní přenos vyžaduje odpovídající typ rámce
Zhodnocení Realizované problémy • Systémová část pokrývá správu procesů a zabudovaných periférií. Vytváří a ruší procesy, provádí jejich vhodné naplánování a ovládá zabudované periferie (časovače). • Síťový protokol. Zajišťuje korektní přístup k médiu, zprostředkovává komunikaci uzlů a administrativní dohled nad distribuovanou sítí. Pohled do budoucna • Ovladače dalších periférií • Vnořování procesů