Funkcie operačných systémov
Operačný systém je skupina programových produktov, ktorá zabezpečuje čiastočne alebo úplne tieto funkcie:
1. Správa periférnych zariadení
Komunikácia s užívateľom prostredníctvom periférnych zariadení.
2. Komunikácia medzi aplikáciami
Komunikácia medzi používateľmi (e-mail, write, talk) a interaktívne využitie vzdialených systémov (telnet, ssh, ftp, www…).
3. Prideľovanie prostriedkov systému užívateľom alebo aplikáciám
4. Prideľovanie času užívateľom alebo aplikáciám
Prideľovanie času užívateľom (tzv. timesharing) alebo aplikáciám (multitasking):
Kooperatívny – je keď procesor je operačným systémom priradený jednému programu a program sa rozhodne na základe úlohu kedy uvoľní procesor. Väčšinou to je záležitosť náročnosti a funkčnosti programu.
Preemptívny – súbežné spracovanie viac úloh s pravidelným a rovnomerným prideľovaním času, umožňujúci prednostne prerušiť predbiehajúci proces.
5. Správa procesov
Akým spôsobom sa vykonávajú procesy prichádzajúce na procesor.
- vytváranie a ukončovanie procesov
- pozastavenie a reaktiváciu procesov
- synchronizáciu procesov
- komunikáciu medzi procesmi (aj po sieti)
6. Správa primárnej pamäte
Organizuje dáta v operačnej pamäti:
- swapovanie (odkladanie nepotrebných dát na disk a ich spätné nahrávanie do pamäte)
- prehľad o obsadenosti úsekov pamäte
- prideľovanie pamäte novým procesom
7. Správa sekundárnej pamäte
Organizuje dáta na externých pamätiach (diskoch, disketách):
- spravovať voľný priestor, mať o ňom prehľad a prideľovať ho
- riadiť prístup k sekundárnej pamäti
8. Správa programov a súborov na vonkajších pamäťových médiách
- umožňuje vytváranie, editovanie, prezeranie, kopírovanie, premenovávanie, mazanie, zálohovanie, komprimovanie a ďalšie operácie so súbormi
- ochranu dát systému a jednotlivých používateľov proti poškodeniu
- mapovanie súborového systému na sekundárnu pamäť
9. Vytváranie a spúšťanie používateľských programov
10. Diagnostické funkcie
Autokontrola systému, možnosť analýzy a odstraňovania chýb.
11. Zabezpečovanie funkcie
Ochraňuje systém proti strate údajov pri výpadku napätia, proti neoprávnenej alebo neodbornej manipulácii, ktorá by mohla poškodiť programové produkty.
12. Komunikácia s inými systémami (počítačmi) v sieti
Pri použití sieťových operačných systémov.