Informatika 2
Programové prostředky PC - 5 Přednáší:
doc. Ing. Jan Skrbek, Dr. - KIN
Přednášky: středa
1420 – 1555 1610 – 1745
Spojení:
e-mail:
[email protected] tel.: 48 535 2442
Obsah:
• • • • •
Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití IN2-14-05 1
Programové prostředky - SW Program:
posloupnost elementárních instrukcí pro ovládání technických komponent počítače zdrojový program - algoritmus, zapsaný v počítačovém jazyce výkonný program (exe-modul) - „přeložený“ zdrojový program, sled počítačových instrukcí
IN2-14-05
Programové prostředky - SW Programové vybavení
souhrn programů pro:
přístup uživatele k datům
komunikaci uživatele s počítačem
komunikaci mezi počítači navzájem
řízení využití zdrojů počítače
IN2-14-05
Programové prostředky - SW Vrstvy programového vybavení
APLIKAČNÍ PROGRAMOVÉ VYBAVENÍ PROGRAMOVÉ PROSTŘEDKY PRO PRÁCI KONCOVÉHO UŽIVATELE ZÁKLADNÍ SOFTWARE ZÁKLADNÍ SOFTWARE HARDWARE
IN2-14-05
Programové prostředky - SW Základní programové vybavení
systémový SW
řídí chod počítačových prostředků (procesor, tiskárny, terminály, komunikační linky, periferní zařízení umožňuje spuštění uživatelských programů (aplikací) programové vybavení, se kterým pracuje pracovník vyvíjející či obsluhující počítačový systém (systémový programátor) typický příklad:
operační systém APLIKAČNÍ PROGRAMOVÉ VYBAVENÍ PROGRAMOVÉ PROSTŘEDKY PRO PRÁCI KONCOVÉHO UŽIVATELE ZÁKLADNÍ SOFTWARE
IN2-14-05
HARDWARE
Programové prostředky - SW Základní programové vybavení
vývojové prostředí nebo překladač (mezi programem, zapsaným člověkem v programovacím jazyce, a tzv. strojovým kódem, který je srozumitelný počítači) CASE, Fortran, C++, Pascal,…
prostředky pro komunikaci systémy pro správu dat APLIKAČNÍ PROGRAMOVÉ VYBAVENÍ PROGRAMOVÉ PROSTŘEDKY PRO PRÁCI KONCOVÉHO UŽIVATELE ZÁKLADNÍ SOFTWARE
IN2-14-05
HARDWARE
Relace mezi HW a uživateli UŽIVATELÉ aplikační SW
systémový SW počítačový HW
IN2-14-05
Systémový SW Systémový software je programové vybavení počítače, které umožňuje spouštění nebo zpracování aplikačních programů Systémový SW představuje vrstvu, která se nachází na pomezí hardware a aplikačního software Definice systémového software: programové vybavení počítače, se kterým není běžný uživatel v přímé interakci Typickým představitelem systémového software je operační systém
IN2-14-05
Systémový SW Operační systém Alokovat/přidělit
Plánovač (scheduler)
Monitoring
Supervizor - managerské práce Překladače
Koordinace zdrojů a úloh Koordinace vstupů a výstupů Přidělování priorit
Chybová hlášení Monitorování systémových uživatelů Přihlašování
Dělení operačních systémů
Obecné podle počtu uživatelů (multiuser) podle počtu zpracovávaných úloh (multitasking multiprogramový režim) podle typu zpracování Podle počítačové platformy IN2-14-05
CO TO JE OPERAČNÍ SYSTÉM
… je rozhraní, jehož prostřednictvím uživatel komunikuje s hardwarem OS je sada programů, sloužících především k tomu, aby byly aplikačním programům transparentním způsobem zpřístupněny technické prostředky počítače (hardware) K základním funkcím OS patří rozdělení systémových prostředků aplikacím. Systémovými prostředky je míněn nejen hardware (operační paměť, disk, periferní zařízení), ale také strojový čas a přístup ke komunikačním prostředkům, dále pak například sady fontů apod.
Operační systém umožňuje chod více aplikací současně, rozděluje jim strojový čas, izoluje aplikace navzájem od sebe a umožňuje jim vzájemnou komunikaci.
IN2-14-05
KDE OS PRACUJÍ
KONCOVÁ ZAŘÍZENÍ
Počítače Periferie počítačů PDA, telefony (mobilní, pevné) Bankomaty Stroje (výrobní, pokladny, …) Domácí spotřebiče …
INFRASTRUKTURA
Síťové prvky Telefonní ústředny …
IN2-14-05
VRSTVY VÝPOČETNÍHO SYSTÉMU Uživatelé (lidé, stroje, jiné počítače…)
Aplikační programy – textové procesory, překladače…
Systémové programy – příkazový interpret, systém oken, správa… „Operační systém“ – zakrytí HW (čtení ze souboru…) Strojový jazyk – 15-300 instrukcí (aritmetické a logické operace…)
Mikroarchitektura – funkční jednotky HW Fyzická zařízení – dráty, integrované obvody IN2-14-05
HISTORIE OS
Programovací jazyky
Svázané s HW (assembler)
HW nezávislé – vyšší programovací jazyky
Short Code – 1949 Fortran – 1956 (IBM) COBOL – 1959 BASIC – 1965 Pascal – 1971 C - 1952
IN2-14-05
Síťové operační systémy (cloud computing)
Funkce:
zajištění maximální průchodnosti sítě sdílení a přidělování zdrojů správa dat řízení zpracování úloh konfigurační úlohy zajištění bezpečnosti a spolehlivosti
Poskytované služby
IN2-14-05
Distribuovaná architektura - FILE/SERVER server požadavek
zpracování
soubory
IN2-14-05
Distribuovaná architektura - CLIENT/SERVER server požadavek
zpracovaná data
zpracování
IN2-14-05
Client/Server strategie Scénář 1 Distribuovaná prezentace Řízení databází Logický server
Scénář 2 Scénář 3 Scénář 4 Scénář 5 Vzdálená Distribuovaná Vzdálený datovýDistribuovaná prezentace aplikační logika management databáze
Datový management
Datový management
Datový management
Aplikační logika
Aplikační logika
Aplikační logika
Datový management
Řadič uživatelského Prezentace rozhraní
Prezentace
Datový management
Datový management
Prezentace
Aplikační logika
Aplikační logika
Aplikační logika
Prezentace
Prezentace
Prezentace
tenký klient
tlustý klient IN2-14-05
+
Programové vybavení - SW
Uživatelský SW
používá „koncový uživatel“ - k řešení konkrétních specifických problémů a úloh specializovaný SW typový SW osobní počítače - SW pro osobní informatiku: textové procesory (Word) tabulkové kalkulátory (Excel) databázové prostředky (Access,Oracle, ...) grafika, DTP APLIKAČNÍ PROGRAMOVÉ VYBAVENÍ PROGRAMOVÉ PROSTŘEDKY PRO multimédia PRÁCI KONCOVÉHO UŽIVATELE ZÁKLADNÍ SOFTWARE HARDWARE
IN2-14-05
Programové vybavení - SW
Uživatelský SW
kancelářské systémy integrace prostředků podporujících „osobní informatiku“ systémy podporující: individuální práci uživatele týmovou práci (groupware) oběh dokumentů (workflow) trendy APLIKAČNÍ PROGRAMOVÉ VYBAVENÍ PROGRAMOVÉ PROSTŘEDKY PRO PRÁCI KONCOVÉHO UŽIVATELE
ZÁKLADNÍ SOFTWARE HARDWARE
IN2-14-05
Programové vybavení - SW
Aplikační SW
u „podnikových počítačů“: kategorie úloh: specializovaný SW typový aplikační SW Typy úloh: TPS MIS EIS EDI OIS
Příklady: informační systémy (R/3 firmy SAP, BAAN, OR-System), moduly pro různé podnikové aplikace (prodej, personální agenda, cenové kalkulace, ...), komunikační programy, ... APLIKAČNÍ PROGRAMOVÉ VYBAVENÍ PROGRAMOVÉ PROSTŘEDKY PRO PRÁCI KONCOVÉHO UŽIVATELE
ZÁKLADNÍ SOFTWARE HARDWARE
IN2-14-05
Základní stavební bloky architektury IS
strategické řízení
EIS
MIS TPS
IN2-14-05
taktické řízení
útvary operativního řízení a provozu
Programové vybavení - SW
Problematika pořízení SW:
nákup SW (standardní programové vybavení) vlastní vývoj SW (uživatelské programové vybavení, specifické) kombinace obou postupů nekomerční SW:
public domain - licence, která uživatele absolutně v ničem neomezuje. Vydáním díla licencovaného jako Public domain se autor vzdává veškerých nároků a práv na publikované dílo shareware - je SW, který je možné volně distribuovat. Každý má možnost ho zdarma vyzkoušet. Pokud ho ale nadále používá, je povinen se řídit podle autorovy licence a zpravidla zaplatit cenu SW nebo se případně jen registrovat. freeware - autor poskytuje SW volně bez jakýchkoliv registrací či poplatků. Aplikace je však pořád chráněna autorskými právy a lze s ní dělat pouze to, co nezakazuje autor. Většinou můžete takový software volně používat, nesmíte však zasahovat do zdrojového kódu nebo jej šířit za peníze trial - program má časově omezenou licenci (zpravidla 30 dní). Po uplynutí této doby obvykle přestane fungovat. Dál jej můžete používat jen po zaplacení plné verze. ... IN2-14-05
Programové vybavení - SW Vlastní vývoj SW: Nákup SW: různé přístupy k vývoji programu
nákup základního SW nákup programů pro „osobní informatiku“ krabicový způsob tzv. OEM software
(Original Equipment Manufacture)
strukturovaný přístup objektový přístup vlastní vývoj SW algoritmizace prostředky pro zápis algoritmu grafické jazykové testování správnosti SW
nákup ASW otázka výběru produktu lokalizace customizace ISO normy
IN2-14-05
SW dokumentace!!!