630 likes | 773 Views
Obsah. 8. Softvérová implementácia IS Programové vybavenie IS koncepcie terminál – host Operačný systém počítačov triedy MainFrame Všeobecný model OS triedy MainFrame Princíp činnosti OS triedy MainFrame· Vysvetlenie podfunkcií OS Programové vybavenie IS koncepcie klient server
E N D
Obsah 8. Softvérová implementácia IS • Programové vybavenie IS koncepcie terminál– host • Operačný systém počítačov triedy MainFrame • Všeobecný model OS triedy MainFrame • Princíp činnosti OS triedy MainFrame· • Vysvetlenie podfunkcií OS • Programové vybavenie IS koncepcie klientserver • Operačné systémy serverov • ISWindows NT • Základná koncepcia a vlastnosti databázových serverov • Architektúra databázových serverov triedy SQL • Príklady najpoužívanejších databázových serverov • Otvorené databázové rozhrania, rozhranie ODBC • Aplikačné protokoly SQL serverov 8. Softvérová implementácia IS
Mainframe • počítač používaný prevažne veľkými firmami pre kritické aplikácie • spracovávanie veľkých objemov dát (sčítanie obyvateľstva, rozsiahle štatistické úlohy, ERP (Enterprise Resource Planning) - spracovanie procesov súvisiacich s činnosťou podniku, finančné transakcie) • sálové počítače - enormných rozmerov • teraz - najvýkonnejšia dostupná univerzálna výpočtová technika • systémy s podobnou funkciou - servery • „servery“ a „mainframy“ však nie sú totožné 8. Softvérová implementácia IS
Programové vybavenie IS koncepcie terminál – host • je aj s dátami sústredené na centrálnych počítačoch IS - počítače triedy MainFrame • úloha: zabezpečiť všetky funkcie IS a prostredníctvom dostupných systémových prostriedkov splniť požiadavky používateľov • vrstvová forma implementácie programového vybavenia (umožňuje pružnejšie zmeny, lepšiu otvorenosť a prispôsobivosť systému) • vrstvy programového vybavenia: • OPERAČNÝ SYSTÉM počítača • DATABÁZOVÝ SYSTÉM(SRBD) • APLIKAČNÉ PROGRAMY 8. Softvérová implementácia IS
Programové vybavenie IS koncepcie terminál – host • jednotlivé triedy počítačov MainFrame sú vzájomne nekompatibilné • programové vybavenie nie je univerzálne prenositeľné • každý počítačdisponuje vlastným programovacím jazykom a prekladačom Vrstvové členenie programového vybavenia IS 8. Softvérová implementácia IS
Programové vybavenie IS koncepcie terminál – host obsahuje: • Editor • Zavádzač • Vývojové prostredie • Assembler / Makroprocesor 8. Softvérová implementácia IS
Operačný systém počítačov triedy MainFrame • balík programov - ovládajú základné technické prostriedky počítača a spravujú systémové prostriedky • úloha: prideľovať prostriedky počítača jednotlivým užívateľom a spusteným aplikáciám • tvorí medzičlánok medzi hardvérom počítača a užívateľskými programami • užívateľ ani programátor nemusia poznať koncepciu a vlastnosti konkrétneho počítača • pozostáva zo súboru programov vytvorených k ovládaniu systémových prostriedkov: • operačná pamäť RAM, • procesy, • periférne vstupno/výstupné (I/O) zariadenia, • súborový systém (pamäťový priestor pre aplikácie a dáta). 8. Softvérová implementácia IS
Operačný systém počítačov triedy MainFrame • monitoruje systémové prostriedky a prideľovanie prístupu k prostriedkom pre jednotlivých užívateľov OS počítačov MainFrame zabezpečuje funkcie: • viacúlohového operačného systému (multitasking), • multiužívateľského prístupu (multiuser access), • spracovania dávky úloh (spooling). 8. Softvérová implementácia IS
Všeobecný model OS triedy MainFrame • je tvorený hierarchickým modelom • vychádza z princípu virtuálneho počítača (Virtual machine) • princíp je zabezpečený metódou časového zdieľania • časové prideľovanie prostriedkov - pojem “TIME SHARING” • patrí k najúčinnejším prostriedkom systémov MainFrame • princíp virtuálneho počítača sa odrazil aj v názve najpopulárnejšieho OS triedy MainFrame - Virtual Machine System (VMS - DEC,IBM) Vrstvové členenie programového vybavenia 8. Softvérová implementácia IS
Princíp činnosti OS triedy MainFrame • emulovanie virtuálneho počítača a časové zdieľanie prostriedkov fyzického počítača • počas spracovania úlohy sa úloha nachádza v nasledovných stavoch: • Zadanie úlohy • Príjem úlohy • Pripravená • Prebieha • Blokovaná • Dokončená 8. Softvérová implementácia IS
Princíp činnosti OS triedy MainFrame Spracovanie aplikačnej úlohy OS MainFrame 8. Softvérová implementácia IS
Princíp činnosti OS triedy MainFrame Vybrané moduly OS triedy MainFrame 8. Softvérová implementácia IS
Vysvetlenie podfunkcií OS • časové zdieľanie systémových prostriedkov (Time Sharing) - OS zabezpečuje prostredníctvom časového prideľovania procesora, pamäti a miesta v rade požiadaviek Prideľovanie procesora – procesor je prideľovaný jednotlivým úlohám po časových úsekoch tzv. kvantách. Vlastný princíp prideľovania je nasledovný: • úloha sa rozdelí na menšie podúlohy a procesy, • procesor je následne prideľovaný špecifikovaným procesom, • prideľovanie zabezpečuje plánovač úloh, procesov tzv. dispečer. 8. Softvérová implementácia IS
Prideľovanie procesora Vlastný algoritmus prideľovania procesora: • každému procesu sa po vyčerpaní časového kvantaodoberie procesor a priradí procesu s nižšou prioritou, • pri blokovaní procesu od I/O požiadavky sa priradí procesor úlohe s vyššou prioritou, • výkonnosť systému podstatne zvyšujú multiprocesorové systémy. Prideľovanie procesora 8. Softvérová implementácia IS
Vysvetlenie podfunkcií OS Prideľovanie pamäti – operačná pamäť je prideľovaná jednotlivým aplikačným programom a dátam • údržbu prideľovania má na starosti modul prideľovania pamäti • oblasti pamäti sa vyčleňujú na základe systému sekcií, alebo stránok • systém sekcii: každej úlohe je pridelená súvislá oblasť pamäte (napr. 64kB) o konštantnej veľkosti • systém stránok: pružné prideľovanie potrebného počtu voľných stránok o konštantnej veľkosti (4kB), podľa konkrétnej situácie a požiadaviek aplikácie (nemusí sa využiť súvislá časť pamäti) 8. Softvérová implementácia IS
Prideľovanie pamäti Prideľovanie operačnej pamäti OS 8. Softvérová implementácia IS
Vysvetlenie podfunkcií OS Spooling– ide o dočasný rad požiadaviek, ktoré čakajú na spracovanie OS • požiadavky sú ukladané do radu vytvoreného na disku, súborovom systéme, či pamäti RAM • systém sa využíva v rôznych situáciách: • pri vyčerpaní pamäti RAM • pri čakaní úloh na pomalé periférne zariadenia (typickým prípadom je tlač na periférne tlačové zariadenia) • jednotlivé úlohy sú v rade obsluhované metódou FIFO (First In, First Out), alebo prioritným systémom 8. Softvérová implementácia IS
Spooling Použitie systému Spooling v OS 8. Softvérová implementácia IS
Vysvetlenie podfunkcií OS Súborový systém –zabezpečuje správu a riadenie prístupu k údajovým súborom • slúži pre potreby jednotlivých aplikácií a vlastného OS • údajové súbory slúžia na uloženie aplikačných programov, dát aplikácií, databáz, programových a konfiguračných súborov systému • implementácia súborového systému závisí od použitého OS Každý súborový systém plní nasledovné úlohy: • definovanie spôsobu uloženia údajov a riadenia prístupu k údajom, • špecifikácia prístupu a prístupových práv k súborom, • synchronizácia súbežného prístupu k súborom a integrita súborového systému, • zabezpečenie súbežného otvárania, zatvárania súborov a ich evidencie, • zabezpečenie základných I/O operácií s otvorenými súbormi. 8. Softvérová implementácia IS
Súborový systém Príklad súborového systému triedy MainFrame 8. Softvérová implementácia IS
Súborový systém • pre každé periférne zariadenie systém zriaďuje špeciálnu tabuľku VTOC (Volume Table of Contents) s príslušnými informáciami o súboroch • tabuľka predstavuje postupnosť záznamov s definovanou štruktúrou (každému súboru odpovedá záznam s menom súboru, dĺžkou vety a počtom viet súboru) • doplnené sú informácie o adrese prvého údajového bloku súboru na príslušnom periférnom zariadení a spôsob prístupu k súboru • v uvedenom príklade systém zriaďuje jeden systémový zväzok s implicitným menom "SYSRES„ - na ňom je okrem tabuľky VTOC aj zoznam ostatných zväzkov systému v podobe tabuľky “katalóg” 8. Softvérová implementácia IS
Vysvetlenie podfunkcií OS Terminálový prístup k OS – terminál je základným periférnym zariadením, slúži na komunikáciu užívateľa s centrálnym počítačom • pripojenie terminálu vzhľadom k OS : • z pohľadu OS sa javí terminál užívateľa, ako dvojica vyrovnávacích pamätí (bufferov) - do nich sú ukladané prenášané údaje pre obidva smery prenosu Princíp terminálového prístupu k OS triedy MainFrame 8. Softvérová implementácia IS
Terminálový prístup k OS • vstupný buffer je postupne plnený odosielanými znakmi z klávesnice terminálu • výstupný buffer obsahuje informácie odosielané systémom na obrazovku terminálu • systém podporuje aj režim tzv. vzdialeného ECHA 8. Softvérová implementácia IS
Programové vybavenie IS koncepcie klient–server • plní obdobné funkcie ako programové vybavenie hierarchických systémov • na rozdiel od IS pracujúcich podľa koncepcie terminál-host je distribuované v rámci celého IS • stupeň distribuovanosti pritom závisí od používanej architektúry IS a konkrétnych potrieb zákazníka • programové vybavenie IS rôznorodé 8. Softvérová implementácia IS
Softvérové vybavenie IS typu klient – server Príklady používaného softvéru operačné systémy serverov Windows NT, Unix, IntraNetWare, OS/2 operačné systémy staníc Windows NT/95/3.11, DOS, OS/2 distribuované databázové systémy Oracle, Informix, Progress, Sybase, MS-SQL Server aplikačné programové vybavenie IS SAP- R3, BAAN, QAD-MFG/PRO groupware, Intranet Lotus-Notes, MS-Exchange/IIS, Novell-GroupWise kancelárske programové balíky MS-Office, Lotus-SmartSuite, Corel-PerfectOffice Programové vybavenie IS koncepcie klient–server Softvérové vybavenie IS, jeho členenie a konkrétne príklady používaného softvéru vyjadruje tabuľka: 8. Softvérová implementácia IS
Programové vybavenie IS koncepcie klient–server Operačné systémy • tvoria základné programové vybavenie serverov a pracovných staníc DIS • zabezpečujú vlastnú funkčnosť počítačov • prideľovanie ich prostriedkov užívateľom a aplikačnému programovému vybaveniu • do ich pôsobnosti patrí správa súborového systému, prebiehajúcich procesov a aplikácií, ako aj základné komunikačné funkcie prostredníctvom sieťového operačného systému Distribuované databázové systémy • zabezpečujú základné operácie s dátami, ktoré sú uložené v databázach • tým odbremeňujú aplikácie od vykonávania všeobecne sa opakujúcich operácií (predstavujú vlastne SRBD, ktorý je distribuovaný medzi klientov a servery DIS) 8. Softvérová implementácia IS
Programové vybavenie IS koncepcie klient–server Aplikačné programové vybavenie • tvorí základ IS, obsahuje vlastnú logiku aplikácie a realizuje aplikačné spracovanie dát • je špecializované na konkrétne aplikačné oblasti, člení sa na: • programové vybavenie pre podnikové systémy (skladové hospodárstvo, MTZ, personalistika, strategické riadenie podniku), • výrobnú sféru (podporné funkcie riadenia výroby), • ekonomické systémy Groupware • predstavuje podporné programové vybavenie pre pracovné skupiny, plánovanie práce, koordináciu činností a tímové spracovanie úloh (elektronická pošta, diskusné skupiny, atď.) 8. Softvérová implementácia IS
Programové vybavenie IS koncepcie klient–server Kancelárske programové balíky • tvoria programové vybavenie špecializované na kancelársky orientované úlohy: • tvorba a editácia textov • základné kalkulácie • prezentácia informácií • jednoduché spracovanie personálnych a firemných dát 8. Softvérová implementácia IS
Operačné systémy serverov IS Server- je v klasickej definícií uzol, ktorý poskytuje ostatným uzlom systému určitý druh služieb • podľa poskytovaných služieb členíme servery na: • súborové, • databázové, • aplikačné, • komunikačné, atď. • pretože sú tieto služby klientom poskytované prostredníctvom počítačovej siete LAN/WAN - operačný systém servera je sieťovým operačným systémom (Network Operating System - NOS) • definícia operačného systému je prakticky obdobná ako počítačov triedy Mainframe • základné funkcie a princípy činnosti OS boli prakticky prebrané z pôvodných OS a mierne upravené pre podmienky DIS 8. Softvérová implementácia IS
Operačné systémy serverov IS Operačný systém(OS) - základné programové vybavenie, zabezpečuje správu všetkých zdrojov počítača (klávesnica, obrazovka, diskový systém, periférie), správu pamäti a koordináciu behu programov. Vlastnosti OS : • použitie 32-bitového systému adresácie a vyššie, • aplikovanie režimu ochrany jadra Kernel–OS, • použitie plnohodnotného multitaskingu, • integrácia základných sieťových funkcií, • podpora rôznych aplikačných rozhraní API, • otvorenosť a prenositeľnosť na rôzne hardvérové platformy. 8. Softvérová implementácia IS
Operačné systémy serverov IS Systém adresovaniavyžaduje minimálne 32-bitovú architektúru a lineárny systém adresovania, čo je dnes nutnosťou s ohľadom na rýchlosť a veľkosť spracovávaných dát. • napr. u 16-bitového OS, akým bol DOS, maximálnou dátovou jednotkou bol segment veľkosti 64kB, a väčšie dátové bloky museli byť kombinované z viacerých segmentov (to značne spomaľovalo prácu) • pri 32-bitovom systéme adresovania môžeme priamo adresovať pamäťové bloky do veľkosti 4GB 8. Softvérová implementácia IS
Operačné systémy serverov IS Chránený režim -je nutnosťou, server musí pracovať spoľahlivo a poskytovať prostredníctvom svojho jadra (Kernel), klientom a aplikačným programom príslušné elementárne služby. • akékoľvek poškodenie jadra vedie k výpadku celého servera (preto sa vyžaduje jeho ochrana pred chybami aplikácií) • napr. ak by chybná aplikácia zapísala do oblasti RAM, v ktorej je Kernel a jeho dáta, poškodila by jadro a celý systém (preto hardvérová a softvérová ochrana jadra) • hardvérovú ochranu poskytujú procesory, ktoré zabezpečujú tzv. chránený (privilegovaný) režim • v tomto režime prebieha systém, kým aplikácie prebiehajú v neprivilegovanom režime a nemôžu zapisovať do oblasti jadra • softvérová ochrana núti aplikačné programy komunikovať s jadrom, cez presne špecifikované rozhrania, bez možnosti priamej práce s hardvérom 8. Softvérová implementácia IS
Operačné systémy serverov IS Multitasking- umožňuje paralelné spracovanie úloh pripojených klientov (vyplýva zo samotnej podstaty činnosti servera) • je založený na časovom prideľovaní procesora(ov) servera jednotlivým úlohám Súčasné OS podporujú dva režimy multitaskingu (odlišujú sa princípom prepínania procesora medzi spracovanými úlohami): • kooperatívny multitasking • založený na princípe kooperácie jednotlivých úloh medzi sebou • úlohy si vzájomne prepožičiavajú procesor, podľa svojich potrieb a nárokov. • výhoda: vyšší výkon a rýchlosť spracovania podľa potrieb aplikácií • nevýhoda: - chýba centrálny prvok (arbiter), ktorý by riadil prideľovanie procesora a môže sa stať, že niektorá úloha zablokuje systém • preto sa neodporúča u aplikačných serverov 8. Softvérová implementácia IS
Operačné systémy serverov IS • preemptívny multitasking • pracuje na princípe prideľovania procesora centrálnym prvkom, arbitrom, ktorým je tzv. plánovač OS (Scheduler) • plánovač prideľuje procesor jednotlivým úlohám po časových kvantách • po uplynutí kvanta pridelí procesor ďalšej úlohe v poradí, alebo s vyššou prioritou spracovania Princíp kooperatívneho a preemptívneho multitaskingu 8. Softvérová implementácia IS
Operačné systémy serverov IS Sieťové funkcie– musí nimi disponovaťOS servera DIS, pretože práve cez siete LAN a WAN poskytuje svoje funkcie pripojeným klientom • OS serverov je vybavený najpoužívanejšími protokolmi sietí LAN a WAN, od fyzickej vrstvy modelu OSI až po aplikačnú • komunikačné možnosti v OS sú tradične implementované prostredníctvom transportných rozhraní (TCP, SPX) a relačného rozhrania NetBIOS • iImplementujú sa aj komunikačné mechanizmy volania vzdialených procedúr RPC, prípadne funkcie súborového servera API(Application Program Interface) OS musí poskytovať výkonné rozhranie pre prístup aplikačných programov k funkciám OS • cez API pristupujú aplikačné programy k príslušným službám operačného systému, preto musí API obsahovať všetky potrebné volania a funkcie 8. Softvérová implementácia IS
Operačné systémy serverov IS Prenositeľnosť- je veľmi požadovaný atribút • snahou je, aby vytvorené OS pracovali na rôznych hardvérových architektúrach a umožňovali škálovanie výkonu výberom konkrétneho hardvéru • problémom je, že rôzne hardvérové architektúry používajú rôzne typy procesorov (Intel, RISC, M68010), ktoré zásadným spôsobom ovplyvňujú OS (adresácia, implementácia ochrany,...) Otvorenosť-snahou je používať tzv. otvorené operačné systémy, ktoré sú dobre dokumentované a ktorých API je verejne dostupný aj pre nezávislé softvérové firmy (nielen od výrobcu OS) • typickým otvoreným systémom (OpenSystem) je operačný systém UNIX s programovým API-POSIX • naopak proprietárnymi sú operačné systémy triedy Mainframe, kde výrobca hardvéru (IBM) obvykle dodáva aj operačný systém, databázové prostredie a aplikačné programy 8. Softvérová implementácia IS
Poznámka:Proprietárny softvér • má obmedzenia na jeho používanie a kopírovanie, obvykle vynucovanévlastníkom(proprietárom) • jehopoužívaniu, kopírovaniu, alebo úprave je možno zabrániť právnymi alebo technickými prostriedkami • právne prostriedky: • licencovanie sofvéru • autorské a patentové práva • termín proprietárny softvér sa môže používať na všetok softvér, ktorý nie je vo verejnej doméne Freeware -proprietárny softvér dostupný zadarmo Sharewareje dostupný za nulovú cenu len počas skúšobnej doby • príklady proprietárneho softvéru: • Microsoft Windows • Mac OS X • UNIX 8. Softvérová implementácia IS
Windows NT OS Windows NT(New Technologies) sa čoraz viac presadzuje popri OS UNIX, vo funkcií aplikačného a databázového servera DIS • na počítačový trh ho uviedlafirma Microsoft v roku 1993 • hlavným autorom systému je David Cutler, autor operačného systému VMS (Virtual Machine System) pre minipočítače VAX firmy DEC • je najpokrokovejší operačný systém, nasadzovaný najmä do oblasti aplikačných a databázových serverov • nachádza uplatnenie aj u súborových serverov a výkonných pracovných staníc • je najpredávanejším OS pre podnikové servery • OS Windows NT disponuje najvýraznejším prírastkom predaja medzi OS serverov 8. Softvérová implementácia IS
Windows NT Vlastnosti OS Windows NT: • plne 32-bitový sieťový operačný systém (NOS), • implementovaný preemptívny multitasking, • implementovaný režim viacvláknového spracovania úloh (multithreading), • priamo zabudovaný multiprocesing SMP (v súčasnosti max. 8 procesorov), • podpora sieťových protokolov IEEE802, NetBEUI, IPX/SPX, TCP/IP, SMB, NCP, • dostupné rozhranie Win32-API, Win32-SDK, • široká prenositeľnosť na platformy Intel, Mips-R4000, Alpha, • podpora rôznych programátorských aplikačných rozhraní API-Win32, OS2, Posix, • podpora rozhrania POSIX (Portable Operating System Interface) a otvorenosť systému (POSIXje prenosné rozhranie pre OS štandardizované ako IEEE 1003 a ISO/IEC 9945) 8. Softvérová implementácia IS
Windows NT Vlastná architektúra je navrhnutá: • modulárne, • prenositeľná na rôzne HW platformy, • rozšíriteľná o nové komponenty v budúcnosti. Windows NT pozostáva z dvoch základných častí: • časť užívateľského módu, • časť kernel módu. • členenie je priamo podporované výrobcami procesorov: • procesor môže spracovávať program v niekoľkých úrovniach (tzv. Ringoch 0-3), odlišujúcich sa právami (napr. prístup k tabuľke deskriptorov pamäti) a prístupom ku komponentom systému (pamäti) 8. Softvérová implementácia IS
Windows NT Architektúra operačného systému Windows NT 8. Softvérová implementácia IS
Windows NT Kernel módpredstavuje tzv. EXEKUTÍVU (výkonnú časť OS) • odpovedá spracovaniu v Ringu 0, čo je tzv. privilegovaný mód • v ňom má program najvyššie práva a spracovaný je s najvyšším výkonom (preto je na tejto úrovni spracovávané jadro OS) • exekutíva poskytuje ostatným podčastiam OS dve základné skupiny služieb: • systémové služby (volateľné subsystémami alebo kernelom), • interné služby (služby dostupné len v exekutíve). HAL (Hardware Abstraction Layer) je sadou programových rutín • sú závislé na použitom technickom vybavení počítača • vrstva HAL: • odtieňuje OS od konkrétnej implementácie hardvéru, • umožňuje jednoduchšiu prenositeľnosť systému, • dodáva ju výrobca konkrétneho HW. 8. Softvérová implementácia IS
Windows NT I/O Subsystémplní funkcie vstupno/výstupného podsystému • spravuje rôzne I/O operácie, • do jeho pôsobnosti patrí súborový systém vyhovujúci špecifikáciám (FAT, NTFS, HPFS), sieťový manažér a ovládače periférnych zariadení a vyrovnávacích pamätí CACHE. Kernel(Mikrokernel) tvorí vlastné jadro OS (prislúchajú mu funkcie typu, riadenie spracovávania procesov, prideľovanie procesorov medzi tzv. thready a správa primitívnych objektov systému). Manažér objektovspravuje všetky objekty OS (zabezpečuje ich vytváranie a rušenie v rámci systému). Manažér procesov riadi prosesy a thready (vytvára, ruší, pozastavuje a obnovuje procesy, spravuje informácie o prebiehajúcich procesoch). 8. Softvérová implementácia IS
Windows NT Manažér virtuálnej pamäti(Virtual Memory Manager – VMM) zabezpečuje prideľovanie pamäti RAM prebiehajúcim procesom (kontroluje prístup do pamäti, ochranu pamäťových oblastí procesov a odkladanie procesov na disk (swap)). Monitor zabezpečeniazodpovedá za zabezpečenie systému a dát pred neoprávneným prístupom (na úrovni prihlasovacej procedúry "login" nastavuje práva ku všetkým objektom operačného systému, na ktoré má príslušný užívateľ právo). 8. Softvérová implementácia IS
Windows NT Užívateľský mód je charakteristický spracovaním programového kódu OS procesorom v tzv. neprivilegovanom režime (Ring 3). • na tejto úrovni sú spracovávané: • tzv. subsystémy Windows NT, • vlastné aplikácie napísané pre Windows NT. • subsystémy spolupracujú s jadrom systému a exekutívou na báze modelu klient–server • spoluprácu užívateľských subsystémov s jadrom zabezpečuje výkonný komunikačný mechanizmus LPC (Local Procedure Call) (ním ľubovoľný program volá funkcie jadra, prostredníctvom režimu volania lokálnej procedúry (v tom istom počítači)) • každý subsystém rozširuje vlastnosti OS a zabezpečuje prístup prislúchajúcich aplikácií k službám OS 8. Softvérová implementácia IS
Windows NT Subsystémy OS členíme na: • subsystémy prostredia, ktoré poskytujú prístupové API, • integrálne subsystémy, rozširujúce elementárne funkcie jadra. • subsystémy prostredia slúžia na prístup k službám OS (služby sú sprostredkúvané prostredníctvom presne definovaného aplikačného programového rozhrania API) • pri volaní služby určitou aplikáciou, preberie volanie služby prislúchajúci subsystém, zavolá príslušnú funkciu jadra a odošle výsledok operácie aplikácií 8. Softvérová implementácia IS
Windows NT • Win32 - primárny subsystém Windows NT • poskytuje funkcie API pre aplikácie Windows (NT,95,3.11) a • aplikácie pre MS-DOS • vytvára vlastné užívateľské rozhranie Windows NT • aplikačné programy pôsobia ako klienti subsystému (servera) • Win32 Komunikácia aplikácií a subsystémov Windows NT v režime klient–server 8. Softvérová implementácia IS
Windows NT OS/2 - subsystém tvoriaci API pre aplikácie napísané pod OS/2 ver.1.x (16 bitové) a znakovo orientované aplikácie POSIX - subsystém slúžiaci ako API pre aplikácie UNIXu, napísané podľa špecifikácie POSIX 1003.1 Okrem subsystémov prostredia sú často využívané tzv. integrované subsystémy(rozširujú funkcie jadra OS WinNT): • bezpečnostný subsystém- spravuje riadenie a kontrolu prístupu užívateľov na systémové prostriedky 8. Softvérová implementácia IS
Základná koncepcia a vlastnosti databázových serverov Databázové servery sú špecializované uzly siete zamerané na databázové spracovanie (plnia funkcie distribuovaného systému riadenia bázy dát (D-SRBD)) • poslaním je poskytovať základné operácie nad bázou dát, ľubovolným aplikačným procesom a koncovým užívateľom • ide o operácie zadávania, modifikácie údajov, vyhľadávania informácií podľa zvolených kritérií, či triedenia a indexovania informácií v databáze Nosné funkcie databázových serverov: • možnosť prístupu k údajom databáze pre ľubovolné aplikačné procesy, • podpora súbežného prístupu klientov k spoločnej databáze, • podpora variantných metód vyhľadávania informácií, • centrálna správa, archivácia a ochrana prístupu k informáciám v databáze, • podpora distribuovaného a transakčného režimu spracovania. 8. Softvérová implementácia IS
Základná koncepcia a vlastnosti databázových serverov Klienti databázových serverov: • formulujú požiadavky na operácie s databázou • odosielajú ich prostredníctvom dohovorených štandardných rozhraní na databázové servery Server: • vykoná požadovanú operáciu • zašle na stranu klienta odpoveď s výsledkom operácie • ide o klasický režim práce typu “požiadavka–odpoveď” (request–response) V praxi sú databázový server a klient označované ako procesy: • Back–End - predstavuje funkcie databázového servera a SRBD, • Front–End - predstavuje procesy klienta databázového servera (requester). 8. Softvérová implementácia IS
Základná koncepcia a vlastnosti databázových serverov • požiadavky a odpovede sa odovzdávajú medzi serverom a klientmi prostredníctvom štandardizovaných rozhraní SQL (Structured Query Language) - relačný jazyk, patrí k najpoužívanejším • bol vyvinutý firmou IBM • je určený pre individuálny výber informácií z relačných databáz • používa sa nielen na špecifikáciu požiadaviek na databázu (select), ale i na vkladanie a aktualizáciu dát (insert, update, delete) • prenos požiadaviek a odpovedí medzi serverom a klientmi patrí do pôsobnosti špecializovaných (request/response) protokolov, ako DRDA (Remote Database Access-ISO) a TDS(Tabular Data Stream-Sybase) 8. Softvérová implementácia IS