Saturday, June 25, 2011

SW: Jadro OS

- zakladna sucast OS
- 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