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í
Task - proces 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
Stavy procesů
Koncepce jádra
Síťový protokol - základní myšlenka 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é 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ů