Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)



Podobné dokumenty
IT ESS II. 1. Operating Systém Fundamentals

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

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

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í

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.

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

Operační systémy (OS)

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

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

Tomáš Borland Valenta

Stavba operačního systému


Operační systémy Linux, Mac OS X a jejich srovnání

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

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

Úvod. unx-predn_01-uvod.odt :13:43 1

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

Úvod do operačního systému Linux Mgr. Josef Horálek

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

GRAFICKÁ PROSTŘEDÍ GNU/LINUXU

Přidělování paměti I Mgr. Josef Horálek

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

Univerzita Pardubice Fakulta ekonomicko-správní. Vytvoření podpůrných nástrojů pro výuku předmětu Operační systémy. Michal Bělský

Programové vybavení počítače

Programové prostředky IS/IT

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů. SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

OPERAČNÍ SYSTÉMY. Ing. Luděk Richter

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

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

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

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

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

a co je operační systém?

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

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í.

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

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk

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

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

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

ÚAMT FEKT VUT. mikroprocesor Rabbit. Diplomová prá ce. Tomá škreuzwieser. Brno

IB109 Návrh a implementace paralelních systémů. Organizace kurzu a úvod. RNDr. Jiří Barnat, Ph.D.

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

Management procesu II Mgr. Josef Horálek

Operační systém (Operating System)

2.Části operačního systému

Implementace systémů HIPS: historie a současnost. Martin Dráb

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

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

Operační systém UNIX

Topologická struktura měřicích systémů

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

Extrémně silné zabezpečení mobilního přístupu do sítě

Projekt implementace OS Linux do výuky informačních technologií

OPERAČNÍ SYSTÉM ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

Operační systémy. Operační systém - programové vybavení počítače, jehož úlohou je z{kladní řízení

Von Neumannovo schema počítače

Rozdělení operačních systé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

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

Téma 1: Práce s Desktop. Téma 1: Práce s Desktop

VIBRODIAGNOSTICKÝ SOFTWARE

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

Základní programové vybavení počítače

Projekt 7006/2014 SDAT - Sběr dat pro potřeby ČNB. Návrh realizace řešení

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á.

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém

PROGRAMOVÁNÍ ŘÍDÍCÍCH SYSTÉMŮ

E.C.S. řada nová generace obrat o 360 ( Systém vyvinut ve Florencii v r.2009 )

Přednáška 10. X Window. Secure shell. Úvod do Operačních Systémů Přednáška 10

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.


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

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

Operační systémy: funkce

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í

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

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

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

Základy informatiky. 04 Operační systémy. Kačmařík/Szturcová/Děrgel/Rapant

Windows a real-time. Windows Embedded

Principy operačních systémů. Lekce 7: Souborový systém

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í,

Základy informatiky. 04 Operační systémy. Michal Kačmařík Upraveno dle materiálů od: Daniela Szturcová, Pavel Děrgel

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

INOVACE PŘEDMĚTŮ ICT MODUL 12: DATOVÉ SÍTĚ I.

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

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

12. Speciální uživatelská rozhraní

mpos mobilní aplikace Průvodce pro použití s Lenovo A2010

Práce s velkými sestavami

Úvod do Linuxu SŠSI Tábor 1

Administrace OS Unix. Úvodní informace Principy administrace Uživatelé

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

Michal Musílek,

Základní pojmy a historie výpočetní techniky

Transkript:

Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

Historický základ Jednoduché a málo výkonné počítače Uživatel přímo určoval práci počítače Program byl nahrán do paměti a určoval činnost počítače Pracovní úloha je odpovědná za všechno Pracovní úloha zcela určuje chování počítače Počítače byly vybaveny knihovnami, které podporovaly uživatelské programy při realizaci určitých operací (např. vstup/výstup) To se stalo základem pro dnešní moderní operační systémy. Výkonnější počítače CPU je daleko rychlejší než operace čtení/zápis CPU je nevyužito v momentě provádění operací čtení/zápis CPU je schopno provádět další úlohy ve chvíli nečinnosti správa mnohonásobných úloh: Přepínání úloh Plánování úloh

První operační systémy První operační systémy se vyznačovaly určitými problémy Velmi diversifikované každý OS byl specifický pro jednotlivý hardware Používaly zcela odlišné modely příkazů a procedur Typicky byl vždy s uvedením nového hardware uveden i nový OS

Úloha, program, proces, instrukce Instrukce je již dále nedělitelný povel pro procesor Program je posloupnost instrukcí, které popisují provádění určité úlohy. Proces je operace, která provádí zadané instrukce uvedené v programu - realizace instrukcí. Pracovní úloha (task) je reprezentace spuštěného programu v kontextu OS.

Základní vlastnosti Multi-user Umožňuje dvěma nebo více uživatelům spouštět programy v jeden okamžik. Multiprocessing Podporuje spouštění programů na více než jednom CPU. Multitasking Umožňuje spouštět více než jeden program najednou. Multithreading Umožňuje provádět různé části programů (procesy) v jeden časový okamžik. Real time Umožňuje reakci na vstupy v reálném čase.

Bezpečnost Bezpečnost a zabezpečení je nedílnou součástí každého OS. Dělí se na dva pohledy. Autentifikace Jedná se o proces ověření, že uživatel je ten, za koho se vydává. Autorizace Jedná se o proces, který chrání zdroje na základě pravidel definovaných nad těmito zdroji a jejich uživateli. Systém uživatelů, uživatelských rolí a práv

Operační systém Operační systém (OS) je správce fyzických prostředků daného systému, který zpracovává úlohy zadané uživatelem. OS tvoří rozhraní mezi fyzickým zařízením a aplikacemi (abstrakce). Někdy je OS označován jako softwarová platforma. Funkce OS Správa pamětí Správa procesů Správa periférií Správa systému Správa souborů Správa uživatelů Správa úloh Uživatelské rozhraní Programové rozhraní

Typy OS Jednoprocesorové/víceprocesorové 32/64bitové (příp. další) Jednouživatelské/víceuživatelské Jednoprogramové/víceprogramové Jednoúlohové/víceúlohové Lokální/síťové Speciální/univerzální Real-timové Distribuované

Struktura OS Monolitické Jednotlivé funkce mají definovány moduly a ty mezi sebou komunikují v rámci jednoho jádra v jednom paměťovém prostoru. (Windows 98, UNIX, MS-DOS, atd.) Mikrojádro Samotné jádro obsahuje jen základní funkčnost (správa procesů a paměti), další funkčnost je realizována samostatnými procesy spouštěnými nezávisle. (MINIX, QNX) Hybridní jádro Kombinace obou předchozích, kdy je část funkcí řešena v rámci jádra a část jako nezávislé procesy. (Windows Vista, BeOS, atd.)

UNIX OS UNIX je operační systém vyvinutý v 60tých a 70tých letech společností AT&T Bell Labs (K. Thompson, D.Ritchie, D.Mcllroy). Byl navržen aby splňoval Přenosnost (portable) Multi-úlohovost (multi-tasking) Multi-uživatelskost (multi-user) UNIXové systém jsou charakteristické následujícími koncepty Jednoduché textové soubory Interpret příkazové řádky Hierarchický souborový systém Pracovní zařízení a mezi-procesní komunikace založena na souborech

Architektura Základní architektura Architektura OS X

Genealogie OS UNIX Zdroj: www.powerofroot.org/unixhistory.htm

Souborový systém Každý prvek v UNIXovém souborovém systému může být definován jako jedna z následujících možností Obyčejný soubor Adresář Speciální soubor Odkaz (link) Vlastní souborový systém Lokální (ext2, ext3, FAT32, atd.) Síťový (NFS, Samba, atd.) Virtuální (/proc, /sys, atd.)

Uživatelské rozhraní Command Line Interface (CLI) Struktura UNIXu a jeho shellu nabízí silné mechanismy pro směrování a předávání dat Portování CLI utilit do jiných systémů je relativně snadné CLI utility vykazují daleko menší velikost a větší rychlost než grafické varianty těchto utilit Textové informace jsou daleko prostorově úspornější než-li grafické informace Graphical User Interface (GUI) Hezčí a uživatelsky přívětivější při ovládání Moderní IT jsou úzce zaměřena na různé formy médií a k tomu je potřeba jejich grafické reprezentace Grafické rozhraní nabízí z pohledu uživatele skutečný multi-tasking Možnost dynamické abstrakce prezentovaných informací jeden klik na tlačítko může znamenat celou řadu příkazů

Uživatelské rozhraní

X Window System

X Window System Window Manager je software, který řídí umisťování, chování a vizualizaci aplikačních oken uvnitř X Window Systému. (WindowMaker, Metacity, TWM, Kwin, MWM, FWM, IceWM, atd.) Desktop je plocha která obsahuje informace (ikony, soubory, pozadí) mimo zobrazená okna. (GNOME, KDE, XFCE, CDE)

Budoucnost a problémy Využití zvyšujících se možností hardware a nových způsobů prezentace Důraz na uživatele a jeho potřeby Důraz na konektivitu k internetu a s tím související služby (webové OS) Bezpečnost Univerzálnost Možná nekompatibilita a soupeření jednotlivých OS