38
Základy informatiky operační systémy Ing. Roman Danel, Ph.D. roman.danel @ vsb.cz Institut ekonomiky a systémů řízení Hornicko – geologická fakulta

Základy informatiky operační systémy

  • Upload
    leena

  • View
    51

  • Download
    0

Embed Size (px)

DESCRIPTION

Základy informatiky operační systémy. Ing. Roman Danel , Ph.D . roman.danel @ vsb.cz Institut ekonomiky a systémů řízení Hornicko – geologická fakulta. Co je to operační systém? Jaké znáte operační systémy?. Funkce operačního systému. Ovládání počítače - PowerPoint PPT Presentation

Citation preview

Page 1: Základy informatiky operační systémy

Základy informatikyoperační systémy

Ing. Roman Danel, [email protected]

Institut ekonomiky a systémů řízeníHornicko – geologická fakulta

Page 2: Základy informatiky operační systémy

Co je to operační systém?

Jaké znáte operační systémy?

Page 3: Základy informatiky operační systémy

Funkce operačního systému

• Ovládání počítače• Abstrakce hardware – rozhraní pro programy-

API, HAL, virtuální počítač• Správa prostředků – resource manager

Page 4: Základy informatiky operační systémy

Stavba operačního systému

• Jádro• Monolitické - UNIX• Mikrojádro – Win NT• Hybridní jádro

• Pomocné systémové nástroje• Ovladače• Příkazový procesor

Page 5: Základy informatiky operační systémy

Jádro - kernel

• Správa procesů• Správa prostředků

Úloha = jobAdresový prostor = program + dataPřerušení = interrupt

Page 6: Základy informatiky operační systémy

Rozdělení OS

• Jednouživatelské jednoúlohové – MS DOS• Jednouživatelské víceúlohové – Win3, Win9x• Víceuživatelské – NT, Unix, …

• Víceúlohové – multitasking.

Page 7: Základy informatiky operační systémy

Multitasking

• Preemptivní• kooperativní

Page 8: Základy informatiky operační systémy

Rozdělení OS dle způsobu nasazení

• Dávkový• Interaktivní • OS reálného času

Page 9: Základy informatiky operační systémy

OS reálného času

Musí být zaručeno, že požadavek je zpracován do určitého času:

• Hard RT – deterministický-> přímé řízení • Soft RT

• Vyšší režie pro řízení procesů

Page 10: Základy informatiky operační systémy

OS Windows a RT

• Málo priorit vláken• Nedeterminismus plánovače• Malé rozlišení časovače (5 ms)• Nedostatečná rychlost přepínání kontextu

Page 11: Základy informatiky operační systémy

OS mainframe

• OS/400• RSX, VMS• Unix

Page 12: Základy informatiky operační systémy

Interrupt

Mechanismus, kterým si řadiče mohou vyžádat pozornost procesoru.

• Vnější – řadič, HW• Vnitřní – chybou při provádění strojové

instrukce• Programový – voláním ze SW

Page 13: Základy informatiky operační systémy

Priority procesů

• Strategie FCFS (First come, First served)• Strategie SJF (Shortest Job First)• Prioritní strategie– Aging – zvyšování priority procesů dlouhodobě ve

stavu waiting– Proměnná délka časového kvanta

Page 14: Základy informatiky operační systémy

Procesy

Procesu je OS přidělena paměť, systémové zdroje a nejméně jeden podproces.

• Process Control Block• Thready (vlákna)

Programy:Tlistkill

Page 15: Základy informatiky operační systémy

Procesy - stavy

• Běžící (RUNNING)• Připravený (READY)• Čekající (WAITING)• Pozastavený (SUSPENDED)

Page 16: Základy informatiky operační systémy

Synchronizace procesů

• Sdílená paměť – MMF• Zasílání zpráv• Synchronizační prostředky – semafory, events,

mutex• Deadlock – uváznutí (dva nebo více procesů

čekají na událost, ke které může dojít jen pokud by jeden z těchto procesů pokračoval)

Page 17: Základy informatiky operační systémy

Podmínky deadlocku (Coffman)• Vzájemné vyloučení (Mutual Exception)

– Prostředek může v jednom okamžiku používat pouze jeden proces• Drž a čekej (Hold & Wait)

– Proces může žádat o další prostředky, i když už má nějaké přiděleny

• Neodnímatelnost (No preemption)– Jakmile proces zmíněný prostředek vlastní, nelze mu ho odejmout,

musí ho vrátit sám• Čekání do kruhu (Circular Wait)

– Je možné uzavřít cyklus z procesů čekající každý na svého předchůdce

Page 18: Základy informatiky operační systémy

Plánování procesů

• Krátkodobé – CPU scheduling• Střednědobé – např. swapování• Dlouhodobé – job scheduling

Page 19: Základy informatiky operační systémy

Kritická sekce

• Nejmenší část programu, ve které se pracuje s daty v kritické oblasti a která musí být provedena jako celek

• Kritická oblast – data sdílení několika procesy – při přístupu k nim nesmí dojít k souběhu

Page 20: Základy informatiky operační systémy

Správa paměti

• Adresování – není možné předem stanovit adresu programu – proto relokace, relativní adresy

• Segmentace paměti • Stránkování paměti – zobrazení virtuální

paměti do fyzického adresního prostoru operační paměti– Pagefile.sys v systémech Windows

Page 21: Základy informatiky operační systémy

Souborový systém a uživatelské rozhraní

• Souborový systém – FAT, NTFS, …• Uživatelské rozhraní – příkazový řádek, GUI

Program SHELL

Unix – Korn, Bash

Page 22: Základy informatiky operační systémy

OS osobních počítačů

• DOS• Windows• Apple – MacOS• Operační systémy kapesních počítačů• Unix– BSD– Systém V– Linux

OS mobilní zařízení: Symbian, PalmOS, Windows CE

Page 23: Základy informatiky operační systémy

MS DOS

• Jednouživatelský• Nemá GUI

START:io.sysMsdos.sysConfig.sysCommand.comAutoexec.batRezidentní programy

Page 24: Základy informatiky operační systémy

Operační systémy Windows

Page 25: Základy informatiky operační systémy

Windows 3.x

• 16 bitový• Kooperativní multitasking• Inicializační soubory *.INI• Alt-Tab – přepínání mezi OKNY• Každá aplikace běží ve svém okně• GUI – ikony• Běží nad MS-DOS• Aplikace MS-DOS – v okně nebo celoobrazovkový

(textový) režim

Page 26: Základy informatiky operační systémy

Windows 95

• Databáze registrů místo INI, regedit• Adresář - > Složka• Zástupce (link)• Dlouhá jména (VFAT)• Desktop, taskbar, tlačítko Start, Control Panel• Virtuální adresový prostor 4GB• Swap file• Priorita procesu (čekající, normální, vysoká,

realtime)

Page 27: Základy informatiky operační systémy

Windows 98

• Podpora USB, DVD• FAT32• Kompatibilita ovladačů z NT• Integrace internetových funkcí• Podpora síťových protokolů• Vylepšená správa TCP/IP

Page 28: Základy informatiky operační systémy

Windows NT

• Vývoj 1988-89• David Cutler (dříve RSX a VMS)• Požadavky: – přenositelnost, – souběžné zpracování, – modulárnost, – rozložené výpočty, – POSIX, C2

• Na jakém HW mohly Windows NT běžet?

Page 29: Základy informatiky operační systémy

Souborový systém

Soubor – nejmenší nedělitelný logický blok informací

a) Programyb) Datové soubory

Pomocí programů vytváříme datové soubory. Tento proces probíhá v operační paměti a ukládá se na disk.

Page 30: Základy informatiky operační systémy

Souborový systém FAT

• FAT• VFAT• FAT32• FAT+• exFAT

Page 31: Základy informatiky operační systémy

Souborový systém NTFS

• Žurnálování• Access control list• Komprese na úrovni filesystému• Šifrování• Diskové kvóty• Dlouhá jména souborů• Pevné a symbolické adresy

Page 32: Základy informatiky operační systémy

Technologie a pojmy• RPC (Remote Procedure Call)• COM (Component Object Model)• DCOM (Distributed COM)• OLE (Object Linking and Embedding)• DLL (Dynamic Linked Library)• DDE• OPC (OLE for Process Control)• AktiveX• OCX (OLE Control eXtension )• .NET

Page 33: Základy informatiky operační systémy

Start počítače s Windows systémem

Page 34: Základy informatiky operační systémy

Co je to BIOS

• ROM• Čip CMOS• Program debug

Page 35: Základy informatiky operační systémy

Zapnutí počítače

• BIOS• Konfigurace z CMOS• POST• Zaváděcí program – BOOTSTRAP LOADER – z

boot sektoru• 0xAA55 na pozici 0x1FE (510) = poslední 2B• Zavaděč konkrétního OS

Page 36: Základy informatiky operační systémy

Jak startují Windows?

1. Před-bootovací sekvence2. Bootovací sekvence3. Natáhnutí kernelu4. Spouštěcí sekvence kernelu5. Přihlašovací sekvence

Page 37: Základy informatiky operační systémy

Start Windows NT

• Boot.ini• Ntdetect.com• Ntldr• Bootsect.dos

Windows\system32• Hal.dll• Ntoskrnl.exe

Page 38: Základy informatiky operační systémy

Děkuji za pozornost…