Operační systémy

Historie OS obecně

Historie OS Windows a Unix

Operační systém je prostředník mezi hardwarem (technickým vybavením počítače) a konkretním programem, který uživatel používá.

Co vše provádí operační systém

Proč studovat operační systémy?

  1. Výběr operačního systému a stanovení jeho možnosti je u výpočetního systému při daném technickém vybavení nejdůležitějším rozhodnutím.
  2. Každý uživatel se setkává s operačním systémem při zadávání úloh, neboť operační systém poskytuje uživateli "základní spojení spočítačem".
  3. Mnohé pojmy a techniky uplatněné v operačních systémech mají obecnější použití i v některých jiných aplikacích.
  4. Možnost vytvořit pro speciální účely vlastní operační systém nebo stávající systém modifikovat. Operační systém jsou ty programové moduly ve výpočetním systému, jež ovládají řízení prostředků, jimiž je tento výpočetní systém vybaven, jako jsou procesory, operační paměť, vnější paměť, I/O zařízení a soubory dat. Tyto moduly "rozhodují spory" (např. o užití téhož prostředku více úlohami), snaží se optimalizovat výkon a zjednodušují efektivní využívání výpočetního systému.

Struktura OS

Operační systém je zpravidla tvořen tzv. jádrem (kernel), ovladači V/V zařízení (driver), příkazovým procesorem (shell) a podpůrnými systémovými programy.

Jádro OS

Jádro se zpravidla dělí na dvě podstatné části:
  1. Správa procesů - správa procesů (prakticky není u jednoduchých OS) řeší problematiku aktivování a deaktivování procesů podle jejich priority resp. požadavků na prostředky.
  2. Správa prostředků - zajišťuje činnost V/V zařízení, přiděluje paměť, případně procesory. Velmi důležitou částí správy prostředků je: správa souborů - způsob ukládání souborů a přístupu k nim. Moderní OS zajišťují jednotný pohled na soubory a zařízení. Zařízení jsou považovány za soubory se speciálním jménem.

Činnost běžného OS - spuštění

Po zapnutí nebo resetu počítače je jednoduchým programem zaváděn, obvykle z disku, operační systém. Po zavedení jádra a ovladačů a jejich inicializaci, je spuštěn příkazový procesor, který může před ohlášením uživateli ještě provést předem specifikované akce. Příkazový procesor se na obrazovce ohlásí tzv. vyzývacím znakem(prompt).

Činnost běžného OS - běh

Rozsah činností operačního systému za chodu počítače je u různých OS výrazně rozdílný - od jednoduchých služeb typu přečti znak k lávesnice po sdílení prostředků různými současně běžícími procesy.

Činnost běžného OS - ukončení

Před vypnutím počítače vyžaduje většina velkých OS provedení ukončovacích akcí např. korektní uzavření systémových souborů. Pokud běh těchto systémů není korektně ukončen (např. výpadek napájení, chyba obsluhy), je tento stav při následujícím zavádění indikován a obvykle se automaticky provedou akce vedoucí k záchraně alespoň systémových dat.

Základní pojmy teorie operačních systémů

Holý počítač - počítač pouze s nejzákladnějším softwarovým vybavením; pro běžného uživatele zcela neovladatelný.

Operační systém - ovládá základní technické prostředky počítače a vytváří vhodnější podmínky pro jejich využívání v uživatelských programech. Funkce operačního systému tvoří podstatnou složku činnosti počítače.

Úloha (Job) - souhrn činností potřebných k provedení zakázky; může být rozdělena na kroky.

Kroky úlohy - jednotky činnosti, které musí být provedeny postupně v určitém pořadí (např. překlad programu, zavedení programu, spuštění programu apod.)

Proces - instance úlohy, kterou vytvaří procesor a která může být prováděna paralelně s jinými výpočty.

Adresový prostor - souhrn programu a dat v procesu.

Multitasking
funkce umožňující souběžné zpracování více úloh v teoreticky jednom okamžiku Přerušení je proces, během kterého je procesor nucen zaznamenat nějakou událost. Stejně tak existují prostředky k maskovaní přerušeni (tj. potlačení).

Prostředky přerušení (interrupt hardware) -dovolují OS koordinovat paralelně probíhající operace - tím je umožněn paralelní běh uživatelských programů.

Operační systém z hlediska procesu

Životní cyklus procesu v OS se skládá z přechodumezi třemi hlavními stavy procesu:
  1. Stav probíhající (running) - procesuje přidělen procesor a je vykonáván.
  2. Stav čekající (waiting) - proces čekána učcitou událost, např. dokončení I/O operace.
  3. Stav pripraven (ready) - proces je pripraven k vykonania ceka pouze na prideleni procesoru.

    Tyto 3 hlavní procesy nestačí proúplný popis pohybu úlohy v OS. Pro úplnostuveďme min. ještě další 3:

  4. Stav předána (submit) - uživatel předal svou úlohu systému a ten na ni musí reagovat. Stav mírně archaický, spočívající např.ve vložení sady děrných štítků do čtečky.
  5. Stav přijata (hold) - úloha je na diskupočítače ve vnitřní reprezentaci. Očekává přidělení prostředků.
  6. Stav ukončená (complete) - výpočet úlohy skončil a všechny přidělené prostředky jsou uvolněny k dalšímu použití.

Model stavu procesu je na obr

Přechody mezi stavy procesu zajišťují moduly OS,které musí jako sprava prostředku počítače:

Operační systém z hlediska správy paměti

Operační systém z hlediska správy periferií

Počítač komunikuje s okolím pomocí periferií – zařízení (devices).
Procesy komunikují se zařízeními pomocí ovladačů (drivers).
Hlavním úkolem ovladače je přidělovat zařízení jednotlivým procesům.
Některé ovladače jsou pevnou součástí OS (nativní podpora). Jiné jenutno doinstalovat (ovladače třetí strany).

Co se děje pozapnutí počítače

Od okamžiku zapnutí počítače dodoby startu operačního systému uběhne určitý čas,ve kterém počítač stihne provést řadu důležitých kroků. Jejich posloupnost je zhrubanásledující:

Přehled operačních systémů podle výrobců

Microsoft
U OS Windows se ještě uvádí verze servisního balíčku (service pack)

Novel: Apple:

SUN: BSD (Berkley Software Design)

Hewlet Packard:

Digital (Compaq):

SGI:

Linux:

(i386, m68000, PPC, MIPS, Sun Sparc, DEC Alpha/AXP)
Rozlišujeme různé distribuce – sestavení např.:
Tento OS je distribuován pod licencí GNU GPL (GNU General Public License,nadace Free Software Foundation) jako tzv. OpenSource (otevřený zdrojový kód)

OS pro Palmtopy a Handheldy (PDA):