- ulohou je sprava OS - teda komunikacia medzi HW a SW
- poskytuje abstrakcnu vrstvu pre zdroje na najnizsom stupni - pamat, CPU, procesory, I/O zariadenia - a to sa deje pomocou mechanizmou komunikacie medzi procesmi a systemovymi volaniami
- jadro vacsinou zacina v kernel rezime, inicializuje sa a potom sa uz nespusta priamo, ale vacsinou v reakcii na rozne vonkajsie udalosti - prerusenia, systemove volania
- obvykle bezi slucka Idle Process, ked nie je akurat nic ine na praci - to je asi najskor nejaky listener
- poskytuje prostriedky pre nizko-urovnove planovanie procesov, komunikaciu medzi procesmi, synchronizaciu, prepinanie kontextu
- zakladnou sluzbou OS je
- sprava zdrojov - procesor - komu pridelim procesor?, pamat - sprava pamate, alokacia miesta, swapovanie a I/O zariadenia - zabezpecuje komunikaciu s I/O
- sprava procesov
- multitasking
- pre-emptivny - kazdemu procesu je prideleny procesor na kratke casove kvantum
- kooperativny - procesor bezi az do chvile, kedy dojde k predom definovanej udalosti
- multiprocessing
- sprava behu na roznych procesoroch
- sprava pamate
- pristup k pamati
- alokacia volneho miesta
- virtualna pamat (ak vobec) - zarucuje ochranu pamatoveho priestoru kazdeho procesu a umoznuje system adresovania vacsej casti pamate, ako mame naozaj k dispozicii
- sprava I/O zariadeni
- komunikacie I/O <-> OS a vybavovanie ich poziadavkov
- udrzovanie zoznamu I/O
- systemove volania
- poskytovanie nejakeho API