•Množina programov, ktoré zabezpečujú činnosť počítačov na vyššej úrovni
•OS umožňuje maximálne využitie technických prostriedkov počítača (hardwaru), plnohodnotnú komunikáciu medzi počítačom a užívateľom a tiež komunikáciou medzi počítačom, periférnymi zariadeniami, prípadne inými počítačmi
•Základom OS je tzv. jadro OS
•Zloženie jadra je závisle od typu OS
•OS môže, ale nemusí pri svojej práci využívať služby (funkcie) BIOS -u
Pr.: BIOS meria teplotu procesora pomocou čidiel na matičnej doske. OS umožňuje zobraziť túto teplotu, ale keďže OS ju sám nemeria, tak využíva funkcie BIOS -u
•Rozdelenie OS podľa rôznych kritérií-
1. podľa počtu súčasne spracovaných úloh:
A/ jednoúlohové OS - umožňujú spracovať vždy len jeden program (úlohu) bez ohľadu na výpočtovú alebo pamäťovú náročnosť úlohy
- výpočtová náročnosť – udáva koľko tzv. strojového času mikroprocesora je potrebného na spracovanie úlohy
- udáva sa v počte operácii, ktoré sa musia pri spracovaní úlohy vykonať
- pamäťová náročnosť – udáva koľko operačnej pamäte musíme mať k dispozícii, aby mohla byť úloha spracovaná
Pr.: CP/M, MS-DOS
B/ viacúlohové OS - umožňujú spracovávať viacej úloh „súčasne“ (spracovávanie viacerých úloh súčasne - MULTITASKING)
- vždy sa spracováva len jedna úloha a ostatné úlohy sú pozastavené
- mikroprocesor sa medzi úlohami prepína
- postup pri prepínaní úloh: Procesor vykonáva 1. úlohu a táto úloha využíva nejakú oblasť operačnej pamäte. Pred prepnutím na spracovanie druhej úlohy sa musí obsah tejto oblasti operačnej pamäte uložiť, musí sa uložiť stav CPU pri sprac. 1. úlohy. Potom sa načíta stav CPU pre spracovanie druhej úlohy a 2. úloha sa nahrá do pre ňu určenej oblasti operačnej pamäte.
- súťažiace a spolupracujúce procesy
a/ súťažiace: sú samostatné úlohy, ktoré medzi sebou „súťažia“ o:
1/ pridelenie procesora
2/ operačnú pamäť
b/ spolupracujúce: sú úlohy, pri ktorých spracovanie napr. úlohy č. 2 závisí od výsledkov úlohy č. 1. Tie výsledky úlohy č. 1 uloží do istej oblasti operačnej pamäte, odkiaľ si ich úloha č. 2 prevezme
Pr.: Windows 95,98,2000,XP, Unix, Linux, MacOS, IBM
2. podľa počtu podporovaných mikroprocesorov:
A/ jednoprocesorové - dokážu pracovať len s 1. mikroprocesorom
Pr.: MS-DOS, Win 3.1, Win95,98, Win XP-home edition
B/ viacprocesorové - umožňujú pracovať s viac procesormi, väčšinou sú to mocniny 2
- najrozšírenejšou skupinou sú systémy, ktoré umožňujú pracovať s 2-4 CPU
- tento systém beží aj na jednom CPU a pre efektívne využite (skutočný multitasking) potrebujeme nielen viacprocesorový OS, ale aj viacprocesorovú matičnú dosku a potrebujeme aplikácie pre beh na viacerých procesoroch.
Pr.: Win NT, Win 2000, Win XP-prof., Linux, Unix