KIV/OS - Operační systémy
Courseware
Cvičení předmětu KIV/OS jsou zařazeny nově od ak. roku 2021/22.
Obsahem cvičení KIV/OS je vývoj operačního systému pro vývojovou desku Raspberry Pi Zero (ARM). Na těchto stránkách bude zveřejněn jak obsah cvičení, tak podrobný postup vývoje tohoto operačního systému.
Texty ke cvičení si lze stahnout zde:
- Cvičení 1 - seznámení s HW, úvod do programování "bare metal" ARM
- Cvičení 2 - bootloader, C++, UART
- Cvičení 3 - AUX koprocesor, miniUART driver
- Cvičení 4 - operační módy ARM, přerušení, časovač
- Cvičení 5 - alokátor paměti, kernel halda, context switch, preemptivní round-robin plánovač
- Cvičení 6 - filesystém, systémová volání open, read, write, close, ioctl
- Cvičení 7 - ovladače pro periferie z rozšiřující desky KIV-DPP-01
- Cvičení 8 - stránkování, ochrana paměti, izolace procesů
- Cvičení 9 - synchronizace, EDF plánovač, GPIO přerušení
Dodatečné texty:
- Dodatek A - emulace v qemu, ladění pomocí gdb
Kódy ze cvičení lze stahnout zde:
- Cvičení 1 - blikání LED
- Cvičení 2 - blikání LED, but it's an operating system
- Cvičení 3 - UART driver
- Cvičení 4 - přerušení, časovač
- Cvičení 5 - alokátor paměti, preemptivní plánovač, context switch
- Cvičení 6 - filesystém, systémová volání open, read, write, close, ioctl
- Cvičení 7 - drivery pro periferie z desky KIV-DPP-01
- Cvičení 8 - stránkování, ochrana paměti, izolace procesů
- Cvičení 9 - synchronizace, EDF plánovač, GPIO přerušení
Podpůrné materiály, dokumentace a jiné: