Informační systémy 2 Programové prostředky IS/IT 14.5.2014 IS2-2014-03 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í 14.5.2014 2
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 14.5.2014 4
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) operační systém APLIKAČNÍ PROGRAMOVÉ VYBAVENÍ PROGRAMOVÉ PROSTŘEDKY PRO PRÁCI KONCOVÉHO UŽIVATELE ZÁKLADNÍ SOFTWARE HARDWARE 14.5.2014 5
Relace mezi HW a uživateli UŽIVATELÉ aplikační SW systémový SW počítačový HW 14.5.2014 7
Systémový SW Operační systém Alokovat/přidělit Supervizor - managerské práce Překladače Plánovač (scheduler) Koordinace zdrojů a úloh Koordinace vstupů a výstupů Přidělování priorit Monitoring 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 14.5.2014 8
Operační systémy Definice OS Použití OS Architektura OS Funkce OS Historie Současnost Budoucnost 14.5.2014 9
CO TO JE OPERAČNÍ SYSTÉM je základní programové vybavení počítače je rozhraní, jehož prostřednictvím uživatel komunikuje s hardwarem Kde OS pracují: KONCOVÁ ZAŘÍZENÍ Počítače Periferie počítačů Tablety PDA, telefony (mobilní, pevné) Bankomaty Stroje (výrobní, pokladny, ) Domácí spotřebiče INFRASTRUKTURA Síťové prvky Telefonní ústředny 14.5.2014 10
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, windows, 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 14.5.2014 11
HISTORIE OS Lidé 10011110 10110010 Hardware Bez OS Komunikace přímo 0 a 1 S rozvojem neúnosné (pomalé, nároky na znalosti konkrétních zařízení) 14.5.2014 14
HISTORIE OS Lidé Do While 98, 65, 55 Interpreter 10011110 10110010 Hardware Vznik programovacích jazyků Soubor příkazů ve formě čísel v osmičkové či šestnáctkové soustavě, později i skutečná slova z písmen Interpreter (překladač) původně svázán s HW 14.5.2014 15
HISTORIE OS Programovací jazyky Svázané s HW (assembler) HW nezávislé vyšší programovací jazyky ADA Short Code 1949 Fortran 1956 (IBM) COBOL 1959 BASIC 1965 Pascal 1971 C - 1952 14.5.2014 16
HISTORIE MIKROPOČÍTAČOVÉ OS 1981 PC (IBM) MS-DOS Microsoft Upravený CP/M Nedostatečný i zastaralý již v době vzniku Kompatibilita v budoucnosti vážný problém 1 připojený uživatel HW omezení (640 kb RAM, 30 MB HDD) 14.5.2014 17
HISTORIE MIKROPOČÍTAČOVÉ OS Apple (LISA) GUI myš Apple Macintosh Multitasking Multimedia Dražší než PC 14.5.2014 18
HISTORIE MIKROPOČÍTAČOVÉ OS 1985 Microsoft Windows 1.0 Množství chyb Masivní marketing 1987 IBM OS/2 Původně s Microsoftem (Windows NT) 1988 MS Windows 2.03 1990 MS Windows 3.0 Přijatelně funkční 14.5.2014 19
HISTORIE UNIX UNIX trvalý vývoj od 70. let (univerzální OS pro všechny kategorie počítačů na bázi jazyka C) Přelom 80. - 90. let vznik GNU (GNU is Not Unix) volně šiřitelné verze UNIXu GNU/Hurd Linux (Linus Torvalds) - 1991 Méně novátorský prosazení Vývoj v komunitě nadšenců GPL licence Distribuce: Ubuntu, Mint, Fedora ) 14.5.2014 20
HISTORIE přelom tisíciletí 1995 Windows 95 - průlom 1998 MS Windows 98 2000 MS Windows 2000 Microsoft XP relativní stabilita MS- Vista Windows 7... Windows 8...??? Windows Blue??? 14.5.2014 21
SOUČASNOST Apple Mac OS X první verze v roce 2001 moderní (založený na BSD Unixu a NeXTu) podpora starých aplikací Linux Mnoho distribucí snaha o standardizaci RedHAT, SuSE, Mandrake Slackware, Debian,.. Překotný vývoj Multiplatformní Nasazení i na tradiční počítače velkých značek 14.5.2014 22
BUDOUCNOST - SERVERY Menší, střední společnosti Heterogennost Tvrdá konkurence (Microsoft zvyšuje podíl) Velké společnosti Vazba na HW platformu - UNIX (Linux) Mision Critical Applications 14.5.2014 23
Architektura FILE/SERVER server požadavek zpracování soubory 14.5.2014 24
Architektura CLIENT/SERVER server požadavek zpracovaná data zpracování 14.5.2014 25
Client/Server strategie Scénář 1 Distribuovaná prezentace Scénář 2 Vzdálená prezentace Scénář 3 Scénář 4 Scénář 5 Distribuovaná Vzdálený datový Distribuovaná aplikační logika management databáze Řízení databází Datový management Datový management Datový management Datový management Datový management Logický server Aplikační logika Aplikační logika Aplikační logika Řadič uživatelského rozhraní Prezentace Datový management Aplikační logika Aplikační logika Aplikační logika Prezentace Prezentace Prezentace Prezentace Prezentace 14.5.2014 26 +
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 multimédia APLIKAČNÍ PROGRAMOVÉ VYBAVENÍ PROGRAMOVÉ PROSTŘEDKY PRO PRÁCI KONCOVÉHO UŽIVATELE ZÁKLADNÍ SOFTWARE HARDWARE 14.5.2014 27
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 Příklady: informační systémy (SAP R/3, OR-Systém, ), moduly pro různé podnikové aplikace (prodej, personální agenda, cenové kalkulace,...), komunikační programy,... OIS APLIKAČNÍ PROGRAMOVÉ VYBAVENÍ PROGRAMOVÉ PROSTŘEDKY PRO PRÁCI KONCOVÉHO UŽIVATELE ZÁKLADNÍ SOFTWARE HARDWARE 14.5.2014 28
Základní stavební bloky architektury IS strategické řízení EIS MIS taktické řízení útvary operativního řízení a provozu TPS 14.5.2014 29
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.... 14.5.2014 30
Programové vybavení - SW Nákup SW: nákup základního SW nákup programů pro osobní informatiku krabicový způsob tzv. OEM software (OEM - Original Equipment Manufacture) - takto označované produkty společnosti Microsoft jsou zcela plnohodnotnými produkty předinstalovanými výrobci počítačů na nových počítačích nákup ASW otázka výběru produktu lokalizace customizace ISO normy Vlastní vývoj SW: různé přístupy k vývoji programu strukturovaný přístup objektový přístup vlastní vývoj SW algoritmizace prostředky pro zápis algoritmu grafické jazykové testování správnosti SW SW dokumentace!!! 14.5.2014 31