Principy operačních systémů. Lekce 1: Úvod



Podobné dokumenty
Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Operační systém. Logické prostředky výpoč etního systému jsou:

OPERAČNÍ SYSTÉMY. Operační systém je prostředník mezi hardwarem (technickým vybavením počítače) a určitým programem, který uživatel používá.

IT ESS II. 1. Operating Systém Fundamentals

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

Operační systém. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Operační systémy. Přednáška 1: Úvod

Poslední aktualizace: 27. února 2008

Rozdělení operačních systémů

2010/2011 ZS. Operační systém. úvod základní architektury

úvod Historie operačních systémů

Operační systémy: funkce

I n f o r m a t i k a a v ý p o č e t n í t e c h n i k a. Operační systém

Výpočetní technika. PRACOVNÍ LIST č. 7. Ing. Luděk Richter

Operační systémy (OS)

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna

Operační systémy 2. Přednáška číslo 1. Úvod do OS

VirtualBox desktopová virtualizace. Zdeněk Merta

Programové prostředky IS/IT

Operační systémy. Tomáš Hudec.

Programové prostředky IS/IT

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Stavba operačního systému

Úvod do Linuxu. SŠSI Tábor 1

Na různých druzích počítačů se používají různé operační systémy. V průběhu času

Činnost počítače po zapnutí

Logická organizace paměti Josef Horálek

Identifikátor materiálu: ICT-1-17

SOU Valašské Klobouky. VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled. Mgr. Radomír Soural

Název školy: Základní škola a Mateřská škola Žalany

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Principy operačních systémů. Lekce 8: Ovladače periferií

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.

Základní informace. Operační systém (OS)

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Osobní počítač. Zpracoval: ict Aktualizace:

CZ.1.07/1.5.00/

Operační systémy. Tomáš Hudec.

Profilová část maturitní zkoušky 2014/2015


Programové vybavení počítače

Služba ve Windows. Služba (service) je program

Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

Operační systémy Rozdělení a popis. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1124_Operační systémy Rozdělení a popis_pwp

Základy informatiky. Operační systémy

Shrnutí předcházející přednášky

09. Operační systémy PC 1. DOS. Nejdůležitější zástupci DOSu:

Programové vybavení počítačů operační systémy

Co je to počítač? Počítač je stroj pro zpracování informací Jaké jsou základní části počítače? Monitor, počítač (CASE), klávesnice, myš

Činnost operačních systémů. Beránek Pavel 1. KŠPA

Procesy a vlákna (Processes and Threads)

Základní typy struktur výpočetních systémů

Základní pojmy informačních technologií

Operační systém a správa souborů

Pokročilé architektury počítačů

Základy informatiky. 05 Operační systémy. Zpracoval: Pavel Děrgel Upravil: Daniela Szturcová

Hospodářská informatika

Paralelní výpočty ve finančnictví

Lekce 7 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Počítač jako prostředek řízení. Struktura a organizace počítače

Operační systém osobního počítače

Témata profilové maturitní zkoušky

Témata profilové maturitní zkoušky

VYUŽITÍ PYTHONU PRO REALTIMOVÉ ŘÍZENÍ PERIFERIÍ

I n f o r m a t i k a a v ý p o č e t n í t e c h n i k a. MS Windows

Spuštění instalace. nastavení boot z cd v BIOSu vložení CD s instal. médiem spuštění PC. nastavení parametrů instalace (F2 čěština)

Vzdálený přístup k počítačům

Technické vybavení počítače. (všechny části z nichž je počítač složen)

Pokročilé architektury počítačů

Základy operačních systémů

Profilová část maturitní zkoušky 2015/2016

Acronis. Lukáš Valenta

Matematika v programovacích

SADA VY_32_INOVACE_PP1

KAPITOLA 1 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

Instalace OS, nastavení systému

OPERAČNÍ SYSTÉM (ANGLICKY OPERATING SYSTEM)

ZŠ a MŠ, Brno, Horníkova 1 - Školní vzdělávací program

Práce v textovém editoru

Management procesu I Mgr. Josef Horálek

a co je operační systém?

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

SOUV-VVC, o.p.s. Nasavrky. Informační a komunikační technologie

Softwarová konfigurace PC

3. Počítačové systémy

SLEZSKÁ UNIVERZITA V OPAVĚ

Transkript:

Principy operačních systémů Lekce 1: Úvod

Sylabus Lekce 1: Úvod 2

Literatura Lekce 1: Úvod 3

Operační systém Základní programové vybavení počítače, které se zavádí do počítače při jeho startu a zůstává v činnosti až do jeho vypnutí Jeho hlavním úkolem je zajistit uživateli možnost ovládání počítače, vytvořit stabilní aplikační rozhraní pro procesy a přidělovat jim systémové zdroje Triviální definice: Operační systém je programové vybavení potřebné pro provoz počítače Operační systém je správce prostředků Budeme používat tuto definici: Operační systém výpočetního systému je správce fyzických prostředků daného systému, který zpracovává pomocí logických prostředků úlohy zadané uživatelem Lekce 1: Úvod 4

Operační systém Pohled shora OS je rozšíření stroje (virtualizace) Zjednodušující interface Příklad: čtení/zápis na disk Pohled zdola OS je správce prostředků procesory, paměti, V/V zařízení příklad: tisk na tiskárnu multiplexing (sharing) Lekce 1: Úvod 5

Fyzické prostředky výpočetního systému Procesor HW platforma systému, vykonává instrukce Vnitřní (operační) paměť RAM, ROM, DRAM, SDRAM, používá se během výpočtu, po dokončení výpočetních procesů se maže Vnější paměť dlouhodobé (trvalé) uložení dat, která nejsou právě zpracovávána (HD, DVD, USB drive, paměťová karta) Periferní zařízení (I/O systém) zařízení pro komunikaci s okolím (klávesnice, monitor, tiskárna, myš, scanner) Lekce 1: Úvod 6

Logické prostředky výpočetního systému Uživatel každý, kdo zadává nějakou zakázku výpočetnímu systému Úloha (job) - posloupnost činností potřebných ke splnění zakázky, specifikování postupu řešení zakázky Krok úlohy dílčí část úlohy, jeden prvek výše zmíněné posloupnosti Proces instance úlohy nebo kroku úlohy, je prováděn v operační paměti za použití konkrétních dat Lekce 1: Úvod 7

Základní pojmy 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 vytváří 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. Lekce 1: Úvod 8

Základní pojmy (pokračování) Multitasking funkce umožňující souběžné zpracování více úloh v teoreticky jednom okamžiku kooperativní multitasking - přiděluje prováděným procesům procesor na takovou dobu, na jakou ji procesor potřebuje preemptivní multitasking - na rozdíl od kooperativního vysoce výkonný. OS rozhoduje, komu přidělí jakou dobu procesor. Toto nastavení lze měnit prioritami. 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ů. Lekce 1: Úvod 9

Historie operačních systémů 50.léta počítače neměly operační systém, program byl psán a implementován pro konkrétní počítač (většinou v binárním kódu) Konec 50.let první náznaky operačních systémů (každý typ počítače měl ale svůj vlastní) řízení I/O operací, ochrana paměti, kontrola nekonečné smyčky 60.-70.léta Spoolovací systémy SPOOL - Simultaneous Peripheral Operation OnLine Jednoduchý multitasking běh více programů současně a přepínání mezi nimi, tak aby současně mohly využívat I/O operace 70.léta vznik Unixu a některých dalších OS (VMS, Multics) Lekce 1: Úvod 10

Historie operačních systémů 80.léta rozšíření 8 a 16-bitových počítačů každý výrobce se snažil implementovat vlastní OS např. CP/M. Vzniká také systém MacOS (pro počítače Apple Macintosh) poprvé implementuje grafické rozhraní (GUI), ovládání pomocí myši. 1981 IMP PC XT nejprve vývoj vlastního OS, ale nedokončený, implementace MS DOS Sálové počítače vlastní implementace Unixu (např. Solaris, BSD Unix) 90.léta vývoj Windows (monopol u PC, Win NT i u sálových počítačů) pol. 90.let GNU/Linux Lekce 1: Úvod 11

Funkce operačního systému Řídí a spravuje přístup ke zdrojům výpočetního systému - rozdělování času procesoru, přidělování operační paměti, přístup k vnějším pamětem (disk, CD ROM, DVD), správa komunikace s periferiemi (klávesnice, myši, tiskárny, scannery atd.). Organizuje přístup k datům - zamezení neoprávněného přístupu. Řídí zpracování úloh jejich přípravu, plánování a průběh tak, aby byla zajištěna maximální efektivita jejich zpracování. Podporuje komunikaci s uživatelem - provádění uživatelem zadaných příkazů a spouštění aplikací, informuje uživatele o vzniklých problémech či chybách. Lekce 1: Úvod 12

Funkce operačního systému Správa paměti přidělování paměti procesům, řešení problémů při nedostatku paměti, správa virtuální paměti Správa procesů evidence spuštěných procesů, plánování přidělení procesoru, sledování stavu procesů, komunikace mezi procesy Správa periferií vytváření rozhraní mezi I/O zařízeními a procesy, sledování stavu zařízení, přidělování zařízení procesům, řešení kolizí Správa systému uživatelský a privilegovaný režim práce systému, bezpečnostní funkce systému (ochrana proti škodlivým kódům, poruchám, neoprávněnému přístupu Správa souborů rozhraní k přístupu k datům na vnějších paměťových médiích, udržování informací o struktuře souborů na discích, kontrola přístupových práv procesů k souborům Správa uživatelů informace o uživatelích a jejich činnostech, login/logout Správa úloh evidence informací o úlohách, řešení kolizí apod. Lekce 1: Úvod 13

Operační systémy Ing. Nulíček Vladimír Uživatelské rozhraní (UI) Textové např. DOS, Unix komunikace pomocí příkazového řádku Grafické (GUI) MacOS, Windows Lekce 1: Úvod 14

Operační systémy Ing. Nulíček Vladimír Dělení operačních systémů jednouživatelské/víceuživatelské jednoúlohové/víceúlohové nesíťové/síťové podle úrovně podle sdílení CPU podle velikosti HW podle počtu procesorů podle míry distribuovanosti podle funkcí Lekce 1: Úvod 15

Operační systémy Ing. Nulíček Vladimír OS jedno/víceprocesorové Jednoprocesorové dokáží obsloužit pouze jeden procesor (např. Windows s DOS jádrem 9x, ME) Většinou zde existují pomocné procesory, např. grafický procesor na grafické kartě. Víceprocesorové dokážou rozplánovat úlohy tak, aby mohly být zpracovány na více procesorech zároveň (Unix, Linux, WinNT a vyšší) Asymetrický multiprocessing (ASMP) jeden procesor je vyhrazen pro systémové procesy, uživatelské procesy běží na ostatních procesorech Symetrický multiprocessing (SMP) kterýkoli proces může běžet na kterémkoli procesoru Lekce 1: Úvod 16

Operační systémy Ing. Nulíček Vladimír OS jedno/víceuživatelské Jednouživatelské současně může pracovat jen jeden uživatel (např. Windows s DOS jádrem 9x, ME) Víceuživatelské více uživatelů současně (Unixové OS, WinNT a vyšší) Lekce 1: Úvod 17

Operační systémy Ing. Nulíček Vladimír OS jedno/víceprogramové Jednoprogramové v jednom okamžiku může běžet pouze jeden program Víceprogramové současné může být spuštěno více programů Multitasking umožňuje sdílení prostředků mezi procesy těchto programů (vnitřní paměť, I/O zařízení apod.) Jednoúlohové odstavené programy musí odložit svůj paměťový prostor na vnější paměť a znovu ho odtamtud obnovit, pokud má daná úloha pokračovat Lekce 1: Úvod 18

Operační systémy Ing. Nulíček Vladimír OS lokální/síťové Lokální např. Windows s DOS jádrem, v síti typu klient-server mohou být pouze klienty Síťové unixové systémy a Win s NT jádrem, Novell Mají klientskou i serverovou verzi nebo jsou přímo specializované jen na funkce serveru (Novell Netware) Lekce 1: Úvod 19

Operační systémy Ing. Nulíček Vladimír Realtimové OS Pracují v reálném čase Vysoké požadavky na interaktivitu systému (řízení leteckého provozu, některých výrobních procesů apod.) Je požadována reakce systému s určitou horní časovou hranicí Většinou je možno zabezpečit přidělením tzv. realtimové priority některým procesům Většinou mají malé jádro (tzv. mikrojádro) pro nejdůležitější funkce (správa paměti, procesů), zbytek systému je implementován jako běžné procesy Př. QNX, RTLinux, RTX Lekce 1: Úvod 20

Operační systémy Ing. Nulíček Vladimír Distribuované OS Pracují na více než jednom procesoru Mají svůj program rozdělený na samostatné části, které spolu vzájemně komunikují (obvykle pomocí síťových protokolů) Každá část programu může být zpracována na jiném procesoru Distribuovatelnost s hrubou granularitou spíše větší části systému, komunikují spolu málo Distribuovatelnost s jemnou granularitou části systému jsou co nejmenší, hodně spolu komunikují Lekce 1: Úvod 21

Operační systémy Ing. Nulíček Vladimír OS podle výrobce MS Novell Apple SUN BSD Linux MS-DOS Netware Mac OS Solaris Free BSD Debian Windows Fedora SuSE Lekce 1: Úvod 22

Operační systémy Ing. Nulíček Vladimír Struktura OS Jádro (Kernel) - po zavedení do paměti řídí činnost počítače, poskytuje procesům služby a řeší správu prostředků a správu procesů. Ovladače I/O zařízení (Drivers) - zvláštní (pod)program pro ovládání konkrétního zařízení standardním způsobem. Použití strategie s ovladači umožňuje snadnou konfigurovatelnost technického vybavení. Příkazový procesor (Shell) - program, který umožňuje uživatelům zadávat příkazy ve speciálním, obvykle jednoduchém jazyce. Podpůrné programy - do této kategorie jsou mnohdy zahrnovány i překladače (jazyk C v OS UNIX) a sestavující programy. Stojí na stejném místě jako aplikační programy. Lekce 1: Úvod 23

Operační systémy Ing. Nulíček Vladimír Principy tvorby OS Vyšší jazyk Původně byly OS psány v assembleru Některé vyšší programovací jazyky (Fortran, Pascal) se pro něj nehodily Přelom nastal při vzniku jazyka C dnes většina OS vč. Unixu psány v jazyce C Jednoduché a krátké zdrojové kódy Objektový přístup Není příliš často využíván Vrstvená struktura Návrh běžícího systému Nenavrhovat OS od bootování k běhu, ale navrhnout OS nejprve pro běh a až později řešit inicializaci Ošetření výjimek Je možno řešit až nakonec, ale nesmí se na ně při návrhu OS zapomenout Lekce 1: Úvod 24

Vrstvená struktura OS Lekce 1: Úvod 25