RAČUNALNIŠTVO IN INFORMATIKA VLOGISTIKI

Velikost: px
Začni prikazovanje s strani:

Download "RAČUNALNIŠTVO IN INFORMATIKA VLOGISTIKI"

Transkripcija

1 RAČUNALNIŠTVO IN INFORMATIKA VLOGISTIKI Celje, 2013 Roman Gumzej

2 Naslov: Avtor: Recenzenti: Izdajatelj: Računalništvo in informatika v logistiki dr. Roman Gumzej dr. Martin Ivan Lipičnik dr. Matjaž Colnarič dr. Simona Sternad Univerza v Mariboru, Fakulteta za logistiko, Mariborska cesta 7, 3000 Celje, CIP - Kataložni zapis o publikaciji Narodna in univerzitetna knjižnica, Ljubljana :004( ) GUMZEJ, Roman Računalništvo in informatika v logistiki [Elektronski vir] / Roman Gumzej. - El. knjiga. - Celje : Fakulteta za logistiko, 2013 ISBN (pdf) To delo je ponujeno pod Creative Commons Priznanje avtorstva-nekomercialno-brez predelav 3.0 Nedoločena licenco (

3 Učbeniku na pot... Na Fakulteti za logistiko Univerze v Mariboru smo že v naših začetkih pred skoraj desetimi leti začeli z učinkovito in uspešno prakso podajanja znanja novodobnim generacijam študentov s pomočjo sodobnih metod učenja in poučevanja v celovitem sistemu e-študija. Hkrati se zavedamo, da proces učenja ni mogoče zožiti zgolj na uporabo interneta in elektronsko posredovane informacije. Zato smo se po vzoru dobrih, že preverjenih praks kombiniranega načina študija odločili, da bomo pri posredovanju znanja uporabili tudi tradicionalne metode, ki omogočajo oseben pristop do študentov ter tiskane vire. S tovrstno kombinacijo elektronskih in tiskanih virov študentom omogočamo tudi časovno in prostorsko prilagodljivost pri izbiri učnih sredstev. Skladno s to usmeritvijo je nastal tudi ta učbenik, ki ga ob tej priliki priporočam zlasti študentom logistike, hkrati pa tudi vsem drugim, ki bi se želeli bolje seznaniti z zanimivim področjem informacijske podpore logistiki. V Celju, 27. november 2013 dr. Bojan Rosi, dekan

4 Računalništvo in informatika v logistiki V okviru istoimenskega učnega predmeta na Fakulteti za logistiko uvedemo osnovne pojme informacijske tehnologije in izvor informacijskih sistemov. Predstavimo komponente informacijskih sistemov in od le-teh podrobneje predstavimo: računalniško strojno, programsko, omrežno opremo ter se posvetimo organizacijski komponenti informacijskih sistemov v okviru poglavja o računalniško podprtem vodenju projektov. Vsebino sklenemo s poglavjem o informacijski varnosti in mehanizmih, ki nam jo pomagajo zagotoviti. V okviru praktičnega dela se študenti seznanijo z osnovami elektronske komunikacije, uporabe interneta, pisarniško programsko opremo in programsko opremo za vodenje projektov. V Celju, 10. januar 2013 dr. Roman Gumzej

5 ZAHVALA gre strokovnim recenzentom za korektno opravljeno delo in koristne napotke. Prisrčna hvala mojim bližnjim za njihovo vzpodbudo pri pisanju. Roman Gumzej

6 vi Računalništvo in informatika v logistiki Kazalo UVOD 1 Računalništvo in informatika Sistemski pristop Računalniško podprti informacijski sistemi Informacijska družba Kratka zgodovina računalništva Osnovni zakoni informacijske tehnologije Kompleksnost Informacija Paralelno izvajanje Razvojni trend računalnikov Zanesljivost računalniške strojne in programske opreme Računalniške zakonitosti Študijski primeri Računalniška strojna oprema (hardware) 39 Osnovna delitev računalniške strojne opreme Procesor (CPU) Matična plošča

7 KAZALO vii Pomnilnik Primarni pomnilnik Sekundarni pomnilnik Periferne naprave Digitalizacija Generacije računalnikov vpliv na poslovanje Napredne računalniške arhitekture Podatkovna shramba na nivoju organizacije Računalniška programska oprema (software) 75 Lastništvo programske opreme Sistemska programska oprema Operacijski sistemi Ostali sistemski programi Programski jeziki Spletni programi in servisi Aplikacijska programska oprema Splošna aplikacijska programska oprema Uporabniška programska oprema Programska okolja Študijski primeri

8 viii Računalništvo in informatika v logistiki Računalniška omrežna oprema (netware) 105 Komponente telekomunikacijskih mrež Mrežne topologije Povezovanje računalnikov v mreže Omrežna oprema Internet Internetni servisi Svetovni splet WWW (World-Wide Web) Elektronska pošta ( ) FTP File Transfer Protocol Telnet Drugi spletni servisi Intranet in ekstranet Brezžična omrežja Poslovni in logistični informacijski sistemi (LIS) 137 Struktura poslovnega informacijskega sistema Funkcije informacijskega sistema po strukturi zaposlenih E-poslovanje

9 KAZALO ix Organizacija informacijskih sistemov (orgware) 151 Življenjski cikel projekta Strukturirana razčlenitev dela Tabela linearne odgovornosti Ganttov diagram Mrežni ali PERT diagram Časovna (CPM) analiza Določanje kritične poti Časovna analiza dogodkovnih mrež Časovna analiza aktivnostnih mrež Časovna (CPM) analiza z omejitvami virov Študijski primeri Varnost informacijskih sistemov 176 Varnostno kopiranje Programski zaščitni ukrepi Zaščita na nivoju operacijskega sistema Zaščita na nivoju uporabniške programske opreme Kriptiranje podatkov Uporaba ključev v e-poslovanju Programska zaščita Literatura 195

10 x Računalništvo in informatika v logistiki Slike 1 Struktura sistema Regulacijska zanka Da Vincijev računski stroj Babbageov diferenčni stroj Logaritmično računalo Hollerithov računski stroj Colossus Tranzistor Čip (angl. chip) Interakcija med opazovalcem/uporabnikom in sistemom Moorov zakon Zanesljivost računalniške strojne opreme Zanesljivost računalniške programske opreme Von Neumannova arhitektura računalnika Razširjena von Neumannova arhitektura računalnika Procesorski čip Matična plošča Vrata na matični plošči

11 SLIKE xi 19 Vodilo kot centralni vezni člen Shema pomnilnika Pomnilni čipi delovnega pomnilnika (RAM) Flash pomnilni mediji Magnetni trakovi in tračne enote Magnetni diski in diskovni pogoni Zapis podatkov na enem cilindru diska v sektorju znotraj sledi Digitalna zaznava slike Črno-bela in barvna slika Delitev programske opreme Več-opravilnost (angl. multitasking) Filozofi pri večerji Govorni uporabniški vmesnik Primer hierarhije datotečnega sistema Postopek prevajanja programa Izmenjava EDI sporočil preko SOAP protokola Vodilo (bus) Prstan (ring) Zvezda (star) Omrežne naprave v računalniški mreži

12 xii Računalništvo in informatika v logistiki 39 Internet ISO/OSI sklad protokolov FTP odjemalec Intranet in Internet Povezava Intraneta, Ekstraneta in Interneta WiFi naprave in internet Bluetooth naprave Poslovni sistem Ustroj managementa in informacijskega sistema Informacijski sistemi znotraj organizacije Informacijski sistemi znotraj organizacije Model projektnih parametrov Maslowa hierarhija potreb sodelavcev Primer Ganttov-vega diagrama (orodje Open Workbench) Primer dogodkovne mreže Aktivnostna mreža za primer Element dogodkovne mreže Časovna analiza dogodkovne mreže Element aktivnostne mreže Časovna analiza aktivnostne mreže

13 TABELE xiii 59 Primer Microsoft Project Primer Open Workbench Primer Open Proj Struktura zaščitnih varnostnih ukrepov Simetrično kriptiranje Asimetrično kriptiranje Preko odprtih vrat in PID do trojanskih konjev Tabele 1 Generacije računalnikov Vrata znanih internetnih servisov Razlaga IP naslova WBS za projekt IS LRC za projekt IS CPM analiza za primer (Slika 58)

14 xiv Računalništvo in informatika v logistiki KRATICE ALU Arithmetic/Logic Unit AOA Activity on Arc AON Activity on Node APN Access Point Name ARPA Advanced Research Projects Agency AGP Accelerated Graphic Port ASP Application Service Providers B2B Business to Business B2C Business to Customer B2G Business-to-Government BIOS Basic Input Output System BD Blue-ray Disc BI Business Intelligence BIT BInary digit C2C Customer-to-Customer CAD Computer Aided Design CAM Computer Aided Manufacturing CIM Computer Integrated Manufacturing

15 KRATICE xv CCPM Critical Chain Project Management (C)NC (Computer) Numerical Control(led) CPM Critical Path Method CRM Customer Relationship Management CASE Computer-Aided Software Engineering CBIS Computer-Based Information System CD Compact Disc CCD Charged coupled device CDD Compact Disc Drive CISC Complex Instruction Set Computing CMOS Complementary Metal Oxide Semiconductor COTS Commercial Off-The shelf CPE Centralna Procesna Enota CPU Central Processing Unit CRP Centralni Register Prebivalstva CVI Center vlade za informatiko DBMS Database Management System DM Data Mining DMA Direct Memory Access DNS Domain Name System

16 xvi Računalništvo in informatika v logistiki DOS Disk Operating System DSS Decision Support System DVD Digital Video (Versatile) Disc DVI Digital Visual Interface EDI Electronic Data Interchange EIS Executive Information System ERP Enterprise Resource Planing ESS Enterprise Storage System FDD Floppy Disc Drive FTP File Transfer Protocol HD High Definition/Density HDD Hard Disc Drive HW Hardware HTML HyperText Markup Language G2B Government to Business G2C Government to Citizen G2E Government to Employee G2G Government to Government GIGO Garbage-In-Garbage-Out GPRS General Packet Radio Service

17 KRATICE xvii GPS Global Positioning System GSM Global System for Mobile communications IM Instant messaging IMAP Internet Message Access Protocol IOS Interorganizational Information System IP Internet Protocol ISA Industry Standard Arhitecture ISP Internet Service Provider IT Informacijska tehnologija (angl. Information Technology) IKT Informacijsko-komunikacijska tehnologija IS Informacijski sistem (angl. Information System) LAN Local Area Networks LRC Linear Responsibility Chart MIME Multipurpose Internet Mail Extension MIS Management IS MMS Multimedia Messaging System NAS Network-Attached Storage OAS Office Automation System OS Operating System P2P Peer-to-Peer

18 xviii Računalništvo in informatika v logistiki PC Program Counter PCMCIA Personal Computer Memory Card International Association PCI Peripheral Component Interconnect PDA Personal Digital Assistant PERT Project Evaluation and Review Technique PIM Personal Information Manager PNA Personal Navigation Assistant POP3 Post Office Protocol v.3 RAID Redudant Arrays of Independent Disks RAM Random Access Memory RAT Remote Access Tools ROM Read-Only Memory RS Republika Slovenija SAN Storage Area Network SCM Supply Chain Management SIGEN-CA Slovenian General Certification Authority SIGOV-CA Slovenian Governmental Certification Authority SOAP Simple Object Access Protocol SMS Short Message Service SMTP Simple Mail Transfer Protocol

19 KRATICE xix SQL Standard Query Language SUBP Sistem za Upravljanje z Bazo Podatkov SW Software TCP Transmission Control Protocol TP Transaction Processing UDDI Universal Description, Discovery and Integration UDP User Datagram Protocol UMTS Universal Mobile Telecommunication System URI Uniform Resource Identifier URN Uniform Resource Name URL Uniform Resource Locator USB Universal Serial Bus VGA Video Graphics Array VOD Video-On-Demand XML Extensible Markup Language WAN Wide Area Networks WAP Wireless Application Protocol WBS Work Breakdown Structure WLAN Wireless LAN WWAN Wireless WAN WWW World Wide Web ZEPEP Zakon o elektronskem poslovanju in elektronskem podpisu

20 UVOD 1 UVOD Namen učbenika je študentom prvega letnika univerzitetnega študija podati solidno osnovo za lažje spremljanje istoimenskega učnega predmeta, lažje spremljanje sorodnih vsebin drugih predmetov in kasnejšo nadgradnjo vsebin, ki se tičejo informacijske podpore v logističnih sistemih. V ta namen najprej teoretično in praktično osvežimo in utrdimo osnove računalništva in informatike ter podamo osnovne zakone, ki so jim podvržene informacijske tehnologije. Iz definicije informacijskega sistema izhajamo, ko opisujemo njegove posamezne komponente: strojna oprema (angl. hardware), programska oprema (angl. software), omrežna oprema (angl. netware) in organizacija (angl. orgware). Pri tem se naslonimo na poimenovanja in mednarodno klasifikacijo, ki je najbolj razširjena (Rainer et al., 2006). V učbeniku navedeni performančni kazalci se nanašajo na aktualno stanje in navedene industrijske standarde, vendar jih je na splošno treba obravnavati kot spremenljive v smislu stalnih izboljšav performans, večjih kapacitet, ipd. Najpomembnejša komponenta vsakega informacijskega sistema (IS) so seveda ljudje (angl. lifeware), vendar je upravljanje s človeškimi viri tematika posebnega učnega predmeta in jo zato tukaj samo omenjamo, ko v okviru organizacijske komponente govorimo o upravljanju projektov. Potem, ko bomo predstavili osnovno informacijsko infrastrukturo vsakega informacijskega sistema, ki jo popularno s kratico večkrat imenujemo kar IT (informacijska tehnologija), lahko pregledno predstavimo poslovne informacijske sisteme in naštejemo tipične oddelčne informacijske sisteme, ki jih običajno najdemo v vsakem poslovnem sistemu in organizaciji. Pri tem nas posebej zanimata vezna člena med oddelčnimi informacijskimi sistemi: t.i. ERP sistem in transakcijski (TP) informacijski sistem, ki predstavljata povezavo med oddelčnimi informacijskimi sistemi ter njihovo informacijsko infrastrukturo. V višjih letnikih je to nivo, ki nas bo zanimal pri obravnavi informacijske podpore logističnim sistemom. Obravnavo informacijskih sistemov sklenemo s poglavjem, ki se tiče dveh

21 2 Računalništvo in informatika v logistiki vedno pomembnejših področij IT varnosti in zaupnosti. Zaradi hitrega razvoja e-poslovanja sta postali nepogrešljiv del vsakega informacijskega sistema. Ker predstavljata nadgradnjo osnovne funkcionalnosti informacijskega sistema, imata tudi tukaj posebno mesto.

22 UVOD 3 Računalništvo in informatika Od nastanka civilizacije človek skuša spoznavati svet okoli sebe s tem, da tvori zapise o svojih vtisih vsem kar vidi in doživlja. Ločimo več pristopov k opazovanju realnega sveta: 1. opazovanje, ki je primerno predvsem za deterministične fenomene; gre za dogodke, ki se zgodijo vedno na enak način in v določenem časovnem sosledju ali kot reakcija na iste dogodke 2. analiza je primerna predvsem za stohastične fenomene; na podlagi preteklih izkušenj induktivno sklepamo, kaj se bo zgodilo pri tem nastopa določena verjetnost, da se bo to dejansko zgodilo 3. sistemski deduktivni pristop nas uči, da najbolj zanesljivo in celovito spoznavamo naravne zakonitosti realnega sveta s sinergičnim učinkom, ki ga ima uporaba obeh prej navedenih pristopov; pri tem gledamo na svet okoli sebe kot na sistem, ki deluje po določenih naravnih zakonitostih Pristop opazovanja in opisovanja uporabljamo pri fenomenih, ki v nespremenjenih okoliščinah dajejo enake rezultate. Tipični primeri takšnih fenomenov so: prosti padec, izmenjava dneva in noči, gibanje teles pod vplivom stalne sile (če zanemarimo trenje), uparjanje tekočin,... Ker so fenomeni, ki jih lahko opišemo na ta način bolj izjema kot pravilo, se je že v začetku 16. stol. pojavil analitični pristop. Primeri takšnih fenomenov so: oblaki lahko prinesejo dež, sneg ali točo, vožnja z avtomobilom po isti poti pri tem lahko dosežemo zelo različne čase potovanja (glede na razmere na cesti),... Analitični pristop je strogo formaliziran in zajema naslednje korake: 1. definicija problema

23 4 Računalništvo in informatika v logistiki 2. razčlenitev problema na fizične in logične dele 3. razčlenitev vseh vzročno-posledičnih zvez med deli (kavzalni odnos) 4. ustvarjanje verige kavzalnih odnosov 5. rešitev problema (pojasnitev fenomena) Analitični pristop je bil prevladujoč od 16. pa vse do začetka 20. stoletja. Pod vplivom Alberta Einsteina ( ) v ospredje pride sistemski pristop. Sistemska teorija je bila tudi temelj tehnicističnega pogleda na svet, vesolje in stvarstvo, ki se je začel širiti v času francoske revolucije in je po njem vse deterministično in doumljivo z znanstvenega vidika. Gre za pogled, ki so ga postavili nasproti uveljavljenemu teološkemu vidiku in favorizira znanstven pristop k spoznavanju sveta. Njegovi prvi protagonisti so bili: Karl Marx ( ), Herbert Spencer ( ), Vilfredo Pareto ( ), Émile Durkheim ( ), Alexander Bogdanov ( ), Nicolai Hartmann ( ), Stafford Beer ( ), Robert Maynard Hutchins ( ) in drugi (vir: Wikipedia). Einstein se je v okviru svojih raziskav ukvarjal s fenomeni, ki jih z analitičnim pristopom ni bilo mogoče rešiti in jim pripisal sinergični učinek. Le-ta se pojavlja, ko pomena nekega fenomena ne moremo razložiti zgolj na podlagi lastnosti, niti ne moremo nanj sklepati na podlagi kavzalnih odnosov. Primer sinergičnega učinka je na primer živi organizem ima funkcijo preživetja, medtem ko posamezne celice, iz katerih je sestavljen, te funkcije nimajo. Ker metoda indukcije tu ne da rezultatov, se moramo zanesti na metodo dedukcije, ki pojasnjuje sinergični učinek. Deduktivno sklepanje deluje v smeri od splošnega k posebnemu. Lastnosti celote so rezultat interakcije med vsemi ali nekaterimi njenimi (ne vedno istimi) deli. Sistemski pristop se je uveljavil v tridesetih letih prejšnjega stoletja in na njem temelji več znanstvenih disciplin. Sistemski pristop Sistemski pristop temelji na naslednjih tezah:

24 UVOD 5 Slika 1: Struktura sistema 1. vse je sistem 2. vsak sistem sestavlja en ali več podsistemov 3. sistem pogosto ima lastnosti, ki jih nima nobeden od njegovih delov 4. vsak sistem ima: elemente (E), strukturo (R) in smoter/funkcijo (F) Od tod izhaja definicija sistema: Sistem je strukturni sklop povezanih elementov, ki z medsebojnim delovanjem in sodelovanjem z okolico izpolnjujejo nek namen ali funkcijo. Poenostavljeno shemo sistema nam podaja slika 1, ki predstavlja sistem kot transformacijo nekih vhodov (V) v izhode (I) na podlagi transformacijske funkcije (T), ki predstavlja namen oz. smoter sistema. V primeru informacijskega sistema gre za transformacijo nekih podatkov v nove podatke, ki jih dobimo kot rezultat transformacije. Če gre pri tem za novo znanje, govorimo o informaciji, ampak o tem več kasneje. Sistemska teorija je pristop k reševanju problemov, ki predpostavlja, da je vsak problem možno obravnavati kot sistem.

25 6 Računalništvo in informatika v logistiki Sistemska teorija je sestavljena veda in zajema: splošno teorijo sistemov, kibernetiko (veda o obnašanju tehničnih in družbenih sistemov), semiotiko (veda o obliki simbolov in sistemih simbolov), semantiko (veda o pomenu simbolov), informatiko, matematično teorijo sistemov, itd. Zanjo je značilen t.i. sistemski pristop k reševanju problemov. Le-ta zajema določanje: 1. komponent sistema (elemente, podsisteme) 2. mej sistema (vse izven teh mej je okolica sistema) 3. strukture sistema (ta predstavlja način povezanosti komponent) 4. okolice sistema (tudi to na nek način sistematično opišemo) 5. povezav sistema (vhodi in izhodi sistema povezanost sistema z okolico) 6. cilja sistema (smoter sistema) 7. funkcij sistema (način, na katerega sistem transformira vhode v izhode) 8. procesov v sistemu (način in vrstni red uporabe funkcij sistema) 9. zakonitosti, ki jim je sistem podvržen Procesi predstavljajo način spreminjanja stanj posameznih komponent in sistema v celoti. Med odvijanjem procesov sistem izpolnjuje svoj smoter. Z usmerjenim delovanjem na spremenljivke sistema le-ta prehaja v želeno stanje upravljanje sistema. Od tu pojem entropije: Vsak sistem, ki ga namensko ne usmerjamo, izgublja svojo naravno urejenost in možnost izpolnjevanja svojega smotra uresničevanja cilja. Pravimo, da v njem narašča neurejenost sistema entropija ali nered. Stopnja entropije je odvisna od verjetnostnih porazdelitev možnih stanj sistema.

26 UVOD 7 Slika 2: Regulacijska zanka Norbert Wiener ( ) je leta utemeljil novo znanstveno disciplino, ki jo je poimenoval kibernetika (gr. Kibernetes krmar). Kibernetika se ukvarja z načeli upravljanja vseh dinamičnih sistemov. Wiener splošne koncepte kibernetike razloži v knjigi Cybernetics or Control and Communication in the Animal and Machines - obstajajo splošne zakonitosti upravljanja sistemov katere koli vrste. Upravljanje sistemov temelji na aktivnostih nadzora nad sistemom (kontrole) in izmenjavi informacij (komunikaciji). Wiener je svoje raziskave povzel v enostavnem sistemu regulacijski zanki (slika 2). Iz kibernetike kot dela širše vede izvirajo naslednje znanstvene discipline, ki so neposredno vplivale na nastanek informatike: 1. teorija komunikacije (izmenjava informacij) (a) teorija informacije (nastanek, prenos, sprejem in uporabo informacij) (b) teorija kodiranja (načini prikaza informacij in pretvorbe med njimi)

27 8 Računalništvo in informatika v logistiki (c) teorija znakov (semiotika - definira znake, simbole in signale s katerimi prikazujemo informacije ter način njihovega povezovanja v smiselne celote) 2. teorija odločanja (a) racionalno (odločanje ob znanih ali predvidljivih posledicah) (b) intuitivno (odločanje ob nezadostnih informacijah o vseh opcijah) (c) hevristično (hitrejše odločanje s kombinacijo racionalnega in intuitivnega principa) 3. teorija programiranja (a) teorija algoritmov (sistemski prikaz metodološkega znanja v smislu določenega števila nedvoumnih korakov, ki vodijo do gotove rešitve problema, če le ta obstaja) (b) teorija avtomatov (definicija tehniških sistemov, ki lahko opravljajo fizične in logične operacije, ki so bile predhodno algoritmično definirane) 4. teorija povratnih zvez (a) tehniških (v tehniških sistemih) (b) družbenih (v družbenih skupinah in skupnostih) 5. splošna teorija sistemov (težnja združevanja znanstvenih področij s ciljem odstranitve odvečnih prekrivanj, izogibanju neracionalnemu trošenju sredstev in nepotrebnemu kopičenju znanstveno-raziskovalnih naporov Vse naštete znanstvene discipline so vplivale na nastanek informatike z namenom obvladati naraščajočo količino podatkov v zvezi z vse kompleksnejšimi problemi drugih znanstvenih disciplin in pri tem ločiti pomembno od nepomembnega. Informatika je bila zasnovana z nalogo izvršiti to sistematizacijo. Izraz informatika izvira iz francoščine:

28 UVOD 9 L informatique =L information+l automatique (informatika=informacija+avtomatika) Sedaj, ko smo dodobra opisali ozadje in okoliščine nastanka te nove znanstvene discipline, že lahko uvedemo definicijo informatike. Informatika je znanstvena disciplina, ki se ukvarja z zajemanjem, hrambo, obdelavo in uporabo informacij. Iz definicije informatike izhaja, da gre pri informatiki za avtomatsko obdelavo podatkov (praviloma s pomočjo računalnikov). Od tod povezava z novo vedo računalništvom. Računalništvo predstavlja znanstveno disciplino, ki se ukvarja s proučevanjem računalnikov in postopkov v njih. Eden od teh postopkov je tudi obdelava podatkov, vendar je pri računalništvu poudarek na podatkih kot predstavitvi informacije in postopkih za njihovo obdelavo, kar predstavlja glavno razliko med obema disciplinama. Zaradi večplastne povezanosti obeh znanstvenih disciplin včasih govorimo o enotnem področju računalništvu in informatiki (angl. computer science). Pojem, ki se prav tako pojavlja v zvezi z računalništvom in informatiko in predstavlja rezultat skupnega delovanja obeh znanstvenih disciplin, je informacijska tehnologija (IT). Tu gre za sklop vseh tehnologij, ki podpirajo zbiranje, hranjenje, prenos in obdelavo informacij. Pogosto uporabljamo tudi pojem informacijsko-komunikacijske tehnologije (IKT), ki zajema računalniško, programsko in telekomunikacijsko podporo naštetim operacijam, čeprav običajno telekomunikacijske sisteme smatramo za del informacijske tehnologije (IT). Računalniško podprti informacijski sistemi Informacijski sistemi obstajajo seveda tudi brez računalnikov, vendar v tem primeru za prenos informacij moramo uporabiti drug medij, ki nam prav tako

29 10 Računalništvo in informatika v logistiki omogoča zbiranje, hranjenje, obdelavo in predstavitev podatkov ( papirna vojna ). Računalniško podprti informacijski sistemi (CBIS angl. Computer Based Information Systems) imajo veliko prednosti: 1. Izvršijo veliko število numeričnih operacij v kratkem času 2. Omogočajo zanesljivo komunikacijo znotraj in med organizacijami 3. Hranijo velike količine podatkov in informacij, do katerih dostopamo hitro in preprosto ter jih učinkovito hranimo 4. Omogočajo enostaven, hiter in cenovno učinkovit pristop do informacij z različnih fizičnih lokacij 5. Izvajajo interpretacijo velike količine podatkov 6. Povečujejo učinkovitost sodelovanja delavcev na različnih fizičnih lokacijah 7. Avtomatizirajo večino poslovnih procesov Osnovna naloga informacijskega sistema je priskrbeti (1) prave informacije, (2) pravim ljudem, (3) pravočasno, v (4) pravem obsegu in v pravem formatu ob sprejemljivih stroških in s tem da ohranjamo ali povečujemo konkurenčno prednost organizacije. Gre za znani logistični 4P princip. Informacijski sistemi morajo v logističnih sistemih poskrbeti za usklajenost blagovnih, denarnih in informacijskih tokov. Sodobnih logističnih sistemov si brez podpore računalniško podprtih informacijskih sistemov ne znamo več predstavljati. Informacijski sistemi morajo zagotoviti: 1. Zbiranje podatkov 2. Obdelavo podatkov 3. Hrambo podatkov in informacij

30 UVOD Dostavo podatkov uporabnikom Prav tako pa imajo sodobni računalniško podprti informacijski sistemi razen že naštetih še dodatno funkcijo, ki ji pravimo podatkovno rudarjenje in predstavlja raziskovanje povezav med podatki in na novo pridobljenimi informacijami z namenom generiranja novih informacij (podatkov z dodano vrednostjo). Okoli informacijskih sistemov je zasnovana poslovna strategija, katere namen je ohranjanje/povečevanje konkurenčne prednosti - informacijski sitem ni nikoli samemu sebi namen! Informacijska družba Od leta naprej govorimo o pojmu informacijska družba. Narava družbe je vedno vezana na prevladujočo gospodarsko dejavnost, s katero je tako ali drugače povezano delovanje aktivne populacije. Če smo v letih govorili o poljedelski družbi in nato o industrijski družbi, je delovna aktivnost po letu 1954 tako ali drugače povezana z zbiranjem, obdelavo, posredovanjem ali uporabo informacij od tod informacijska družba. Za razvite družbe smatramo tiste, kjer je več kot 50% prebivalstva zaposleno v informacijskem sektorju. Za informacijsko družbo je značilno zbiranje in posredovanje koristnih informacij. Seveda vse informacije, ki jih prejmemo niso takšne, zato je ob zajemu potrebna eliminacija škodljivih informacij. Seveda je ta pojem zelo širok in od primera do primera različen, lahko pa na splošno rečemo, da so škodljive vse informacije, ki ne povečujejo našega znanja o določeni temi, ker so npr.: neresnične, napačnega formata ali nekonsistentne z ostalimi že zbranimi informacijami. Ključna beseda tukaj je znanje in informacijska družba ima za cilj povečevanje le-tega. Od tod tudi pojem na znanju temelječe družbe. Značilno za takšno družbo je (namesto stroge kontrole njihove dejavnosti) takšno vodenje posameznikov, ki ima za posledico povečanje njihove uspešnosti zaradi povečanja njihovega znanja. Da bi bilo znanje široko uporabno, mora biti

31 12 Računalništvo in informatika v logistiki kakovostno (dosegljivo v pravilnem obsegu in formatu), zato je bila standardizacija na vseh fazah obdelave znanja ključnega pomena. Standardizacija nam v svetovnem merilu tudi zagotavlja enotnost dostopa do znanja, ki je tudi enotno organizirano za učinkovito hrambo in obdelavo ter enako dostopno vsem sodelujočim partnerjem. V globalnem svetu, kjer se ekonomija vse bolj decentralizira, podjetništvo doživlja nov razcvet zaradi možnosti dostopa do širšega trga ter dodatnih možnosti mednarodnega sodelovanja in poslovanja. Zaradi globalne dostopnosti informacij, se pridelava lažje prilagaja potrebam tržišča in lažje pravočasno identificira deficite in suficite blaga. V odprtem tržišču, kjer je blago globalno dostopno, se povečuje tudi zahtevnost trga, kar stimulira industrijsko in trgovsko tekmovalnost. Zato upravljanje vse pogosteje prevzemajo specializirani strokovnjaki, ki so pripravljeni na sodelovanje na globalnem trgu, kjer je organizacija kolektiva nujno fleksibilna. Tudi bralci teh vrstic se bodo slednjim kmalu pridružili, zato je pomembno, da se zavedajo navedenih zahtev za sodelujoče na globalnem trgu. Na tržišču znanja, kjer znanstvena informacija postaja vodilni izvor pridelave, pri čemer so visoke tehnologije samo materialna podlaga, vse bolj v ospredje stopa potreba po vseživljenjskem-učenju in izpopolnjevanju na vseh nivojih. Prav tako individualne spretnosti in originalne ideje pridobivajo na veljavi in nadomeščajo oponašanje velikih vzorov, kar je bilo značilno za industrijsko družbo. Za informacijsko družbo so značilni trije modeli: 1. inovativna: v državah, ki veliko vlagajo v razvoj in raziskave, razvijajo informacijsko infrastrukturo ter pri tem spodbujajo osebno in kolektivno kreativnost 2. imitativna: v državah, kjer v celoti sprejemajo tehnologije in znanja razvitih družb 3. neinventivna: v državah, kjer je osebna in kolektivna kreativnost omejena s številnimi administrativnimi in infrastrukturnimi omejitvami

32 UVOD 13 Ključne spremembe, ki jih v vsakodnevno življenje uvaja informacijska družba so: 1. mnoga dela opravljajo roboti 2. informacije so enako dostopne skoraj vsem delom kolektiva, vsi pa smo informirani o pomembnejših dogodkih 3. delo je manj fizično in rutinsko 4. nov odnos do dela, ki prinaša zadovoljstvo 5. spoštovani so vsi člani kolektiva 6. nagrajuje se uspešno opravljeno delo 7. možnosti izpopolnjevanja pri delu 8. možnost realizirati lastne zamisli (ne samo naloge) 9. fleksibilni delovni čas 10. delavci so delničarji 11. kooperativen odnos pri delu 12. nova vloga managementa ne vodenje ampak spodbujanje sposobnosti sodelavcev Od tod lahko sklepamo, da v teh pogojih ni več potrebe po nadzoru sodelavcev. Le-ti delajo po najboljših zmožnostih, kjer in kadar so za to podani pogoji in potrebe in so k dobremu delu tudi ustrezno stimulirani. Posledično organiziranost ni več pretežno hierarhična, ampak se veže na pretok informacij, ki so potrebne za sodelovanje pri delu. Odločilni faktor uspeha ni več le kapital, energija ali material, temveč v ospredje stopajo informiranost, znanje in usposobljenost. Nahajamo se na prehodu med dvema različnima ekonomskima modeloma:

33 14 Računalništvo in informatika v logistiki 1. ekonomiji masovne proizvodnje in potrošnje 2. informacijsko-orientirani ekonomiji (novi model) Novi ekonomski model teži k uporabi informacij s ciljem ustvarjanja inteligentnega proizvoda (boljši dizajn, večja uporabnost, okoljska neoporečnost,... ). Vloga informacij pri takšnem proizvodu naj bo zmanjšanje potrošnje energije, zmanjšanje količine potrebnega materiala in obsega vloženega dela boljša logistika. Kratka zgodovina računalništva Zgodovino računalništva in informatike bi lahko na kratko povzeli kot: od preprostih konceptov do zapletenih izračunov. Zgodovinsko gledano je razvoj računalniške obdelave podatkov šel vedno vzporedno z razvojem družbe in bil vedno povezan s količino podatkov, ki jih je bilo potrebno obdelati bolj kot je bila družba napredna, več je bilo podatkov, ki jih je bilo potrebno obdelati. To je potegnilo za sabo nov razvojni ciklus računalniških naprav, ki so bile sposobne takšne obdelave, kar je spet posredno vplivalo na razvoj družbe in razvoj novih potreb po še hitrejši/obsežnejši obdelavi podatkov. Zato nekateri govorijo tudi o zaprtem krogu potreb po hitri obdelavi podatkov. V grobem ločimo naslednje faze v razvoju obdelave podatkov: 1. Ročna obdelava podatkov 2. Mehanska obdelava podatkov 3. Elektro-mehanska obdelava podatkov 4. Elektronska obdelava podatkov Pri ročni obdelavi podatkov gre za najstarejšo vrsto obdelave podatkov, kjer so ljudje uporabljali le roke in um, kar velja tudi za najzgodnejšo obdelavo podatkov vsakega posameznika (npr.: računanje na prste, daljši/krajši meseci,

34 UVOD 15 ipd.). Zaradi pomnjenja vmesnih rezultatov, prav tako pa tudi zaradi hitrejših ali bolj zapletenih izračunov, so si ljudje hitro začeli izmišljevati računska pomagala (npr.: Abak, iznajden 2600 let pr.n.št., in njegove inačice s kamenčki lat. calculus ). Kljub svoji preprostosti se je ta naprava, predvsem na Kitajskem, kjer so jo iznašli, obdržala vse do danes. Kot zanimivost lahko povemo, da so bili tudi vsi izračuni za prvo kitajsko jedrsko bombo opravljeni na njem. Ljudje so kmalu spoznali tudi, da lahko učinkovito obdelujejo podatke, če se držijo določenih postopkov algoritmov. Beseda algoritem izvira iz latinskega prevoda imena arabskega matematika Mohammeda al-khowarizmija, ki ga imajo za očeta matematične algebre. Algoritem je natančno definiran seznam dejavnosti, ki jim je potrebno dobesedno slediti, da bi dosegli želeni rezultat rešili določen problem. Algoritmi so bistveno vplivali na razvoj računskih strojev (računalnikov) in Abak je eden od prvih predstavnikov računskih strojev, ki slonijo na algoritmičnem principu in s tem povečujejo hitrost in točnost izračunov. Prvi mehanski računski stroj (Slika 3) je že okoli 1500 n.št. zasnoval univerzalni genij Leonardo da Vinci. Tej ideji so sledile vedno naprednejše neodvisno razvite praktične izvedbe kot na primer okoli leta 1642 razviti Pascalov aritmetični stroj, ki je omogočal le seštevanje in odštevanje, leta 1673 razviti Leibnizov računski stroj, ki je razen seštevanja in odštevanja že omogočal tudi množenje in deljenje in je uporabljal binarni sistem, ki ga sodobni računalniki uporabljajo še danes. Oba sta bila sestavljena iz ročno krmiljenih mehanskih sklopov (sistem, ki so ga še pred kratkim uporabljali v trgovinah za zaračunavanje blaga). Prvi ne-ročno gnani mehanski računski stroj je bil Babbage-ov diferenčni stroj (1820, Slika 4). Gnal ga je parni stroj in je bil predhodnik prvega univerzalnega računskega stroja analitičnega stroja (1837), ki bi naj že imel ustroj sodobnih računalnikov in izvajal ukaze, shranjene na luknjanih karticah. Ti zgodnji

35 16 Računalništvo in informatika v logistiki Slika 3: Da Vincijev računski stroj (Vir: Da Vinci, Codex Madrid I, str. 36) stroji za obdelavo števil so imeli dve pomembni skupni lastnosti: sestavljeni so bili iz mehanskih sklopov in bili so po meri človeka njihovi deli so bili dovolj veliki, da jih je bilo mogoče ročno sestaviti/popraviti. V omenjeno skupino spada še ena iznajdba škotski matematik Johan Napier je leta 1617 napravil logaritemske tablice. Le-te je kopiral na slonokoščene palice in z njihovim premikanjem dobil želeni zmnožek. Iz te naprave so kasneje razvili logaritmično računalo. Od odkritja logaritmičnega drsnega računala ( šiberja, Slika 5) 1621, je to matematično orodje prevladovalo v tehniških okoljih do sedemdesetih let dvajsetega stoletja, ko se je pojavil elektronski kalkulator. Izum logaritmičnega računala je poenostavil in pohitril operacije množenja, deljenja in potenciranja in olajšal tudi izdelavo računskih naprav, ki te operacije izvršijo avtomatsko. Še dve iznajdbi sta bistveno vplivali na razvoj računskih naprav, čeprav njun prvotni namen ni bil tak. Obe sta se kasneje razvili v enote za vnos podatkov

36 UVOD 17 Slika 4: Babbageov diferenčni stroj (Vir: Slika 5: Logaritmično računalo (Vir: Wikipedia)

37 18 Računalništvo in informatika v logistiki kot tudi enote za prikaz in hranjenje rezultatov. John Mill je leta 1714 predstavil izum pisalni stroj. Leta 1868 so razvili model, s katerim je bilo možno pisati hitreje kot ročno (Christoper Latham Sholes). Joseph Marie Jacquard je leta 1801 izumil mehanične statve, ki so tkale vzorce, shranjene na luknjanih karticah. Za razvoj sodobnih računalnikov je bil pomemben koncept Babbage-ovega analitičnega stroja, ki že ima njihov ustroj: 1. enota, kjer vnašamo podatke 2. enota, kjer potekajo izračuni 3. enota, ki diktira računalniku, kaj naj dela 4. enota, ki pomni podatke 5. enota, ki prikazuje rezultate Bil je razvit pred svojim časom in takrat tehnično ni bil izvedljiv, so pa model ohranili in uporabili kasneje pri izgradnji elektronskih in polprevodniških računalnikov. Mejnik med mehanskimi in elektromehanskimi predstavlja iznajdba (Slika 6) s katero je Herman Hollerith leta 1881 zmagal na natečaju za avtomatsko obdelavo pridobljenih podatkov popisa prebivalcev, ki jih vlada ZDA od leta 1851 sistematično izvaja vsakih 10 let. Nosilec podatkov je bila luknjana kartica, stroj pa je že gnala elektrika. Na ta način so lahko prve neuradne rezultate popisa dobili že po 6 tednih. Zaradi velike praktične vrednosti, so se odločili začeti Hollerithov izum izdelovati za trg podviga se je lotilo podjetje Tabulating Machines Company, katerega ustanovitelj je bil Hollerith, in je kasneje 1911 združeno s sorodnimi podjetji v Computing Tabulating Recording Corporation leta 1924 preraslo v International Business Machines (IBM), ki je še danes eden od največjih in najpomembnejših proizvajalcev računalnikov na svetu ( Big Blue ).

38 UVOD 19 Slika 6: Hollerithov rac unski stroj (Vir: Wikipedia)

39 20 Računalništvo in informatika v logistiki Tehnološki mejnik med mehansko in elektronsko obdelavo podatkov predstavlja iznajdba elektronke (vakuumske diode). Več znanstvenikov je raziskovalo to, kar je Thomas Edison 1884 patentiral kot Edisonov efekt. Elektronko, kot osnovo tega fenomena je sprva označil kot neuporabno, zato iznajdbo pripisujejo bolj Flemingu, ki je eksperimentiral z Edisonovimi elektronkami in leta 1904 izgotovil napravo, ki jo je sam poimenoval oscilacijski ventil, ker je bila sposobna usmerjanja izmenične napetosti in detekcije radijskih valov je Robert von Lieben patentiral triodo, ki je bila sposobna še ojačitve napetosti in je vsebovala elektromagnet za usmerjanje električnega toka. Nastale so še številne inačice elektronk, vendar osnovnega problema prekomernega segrevanja med delovanjem niso uspele v celoti zajeziti (vir: Wikipedia). Druga svetovna vojna je usodno vplivala na razvoj elektronskih računalnikov sodobna orodja in orožja so za svojo konstrukcijo zahtevala veliko izračunov. Neodvisno je nastalo več elektronskih računalnikov. Elektronke so sestavljale srce računalnika z imenom Colossus (Slika 7), ki so ga Britanci med 2. svetovno vojno uporabljali za dešifriranje nemških z Enigmo kodiranih sporočil. Tudi Nemci so sestavili splošno-namenski računalnik, ki pa je bil med bombardiranjem uničen. Med leti so Američani izdelali ENIAC za izračun trajektorij topovskih izstrelkov, ipd. Mere teh računalnikov so bile resnično kolosalne ; npr.: ENIAC je bil cca. 30m dolg, 2,4m visok in 30T težek; vseboval je elektronk, ki so vsako uro potrošile 200 kw električne energije. Zato je za obratovanje potreboval lastno elektrarno. Skupna slabost elektronskih računalnikov so bile pogoste okvare, ki so bile delno pogojene s kratko življenjsko dobo elektronk. V čas elektronskih računalnikov sodi tudi izraz Bug (računalniški hrošč), ki se je v računalniškem slengu udomačil za karakterizacijo anomalij v sistemu, ki so vzrok napačnega delovanja ali odpovedi sistema. Leta 1945 je odpoved vojaškega računalnika povzročil molj, ki se je ujel med releji in povzročil kratek stik. Napako je našla in odpravila častnica Grace Hopper ter dokaz (molja)

40 UVOD 21 Slika 7: Colossus (Vir: Wikipedia)

41 22 Računalništvo in informatika v logistiki Slika 8: Tranzistor (Vir: Wikipedia) zalepila v dnevnik. Čeprav gre tukaj za prvi dokumentirani primer, pa je potrebno pripomniti, da je bil izraz v rabi že prej pri mehanskih strojih. Naslednji tehnološki mejnik v razvoju računskih strojev predstavlja iznajdba tranzistorja (1926, Slika 8). Polprevodniški tranzistor, ki pa je bil patentiran šele 1947, so iznašli pri Bell Labs. Njegova funkcija je enaka funkciji elektronke usmerjanje električnega toka vendar je bil velikosti graha in mnogo manj požrešen. S komercialno proizvodnjo tranzistorjev so začeli pri Texas Instruments (TI) leta 1954, International Business Machines (IBM) pa jih je vgradil v prvi komercialni računalnik z oznako 650. Čez 4 leta je TI sestavil prvo integrirano vezje, sestavljeno iz 5 komponent in vezja na 15cm dolgi germanijevi plošči to je sprožilo trend miniaturizacije računalnikov. Ko so na polprevodniški element namestili več tranzistorjev in veznih elementov, je nastalo integrirano vezje (angl. integrated circuit, IC, chip) (1959, Slika 9) (Jack Kilby, Robert Noyce). Vedno manjši računalniki so rasli v računski moči, kompleksnosti, vendar so bili zaradi uporabniške neprijaznosti rezervirani za elito.

42 UVOD 23 Slika 9: Čip (angl. chip) (Vir: Wikipedia) Prvi osebni računalnik ni imel niti zaslona niti tipkovnice (le stikala in lučke) Altair 8800 je stal $367 in je vseboval Intel 8080 procesor ter 256 byte-ov spomina. Računalniška zanesenjaka Steven Jobs in Steve Wozniak sta prva sestavila PC (angl. Personal Computer) in ga poimenovala Apple. Sledili so izdelki firm Commodore in podobnih. Preboj na področju osebnih računalnikov je storil IBM s svojim IBM-PC odločili so se, da bodo le-ti sestavljeni iz standardnih komponent različnih proizvajalcev, ki so že na trgu in so tako omogočili konkurenco (zadržali so le licenco za svoj BIOS skupno logiko za krmiljenje teh standardnih komponent) (vir: Wikipedia). Začetnim trendom zviševanja števila tranzistorjev in posledično zmanjševanja razdalje med njimi, kar je povzročilo sčasoma nesorazmerno višjo potrošnjo energije in pretirano gretje procesorjev, sta sledila dva koncepta za prihodnost: 1. Več-jedrni procesorji (več procesorjev v enem, povezanih preko skupnega internega vodila na zunanje vodilo; osebni računalniki) 2. Več-procesorski sistemi (več ločenih procesorjev, ki vsak zase dostopajo do skupnega vodila; veliki centralni računalniki) Logika za tema konceptoma je: med delovanjem računalnika je vedno zaseden le del procesorske kapacitete; če opravila lahko razbijemo na več neodvisnih procesov, ki tečejo vzporedno, lahko popolnejše izkoristimo procesor ali več procesorjev ( hyperthreading ) in s tem dosežemo hitrejše izvajanje operacij.

43 24 Računalništvo in informatika v logistiki Glede na tehnologijo, način programiranja in vrsto aplikacij, ki jih poganjajo, ločimo več generacij računalnikov, ki jih povzema Tabela 1. Tabela 1: Generacije računalnikov Generacija Osnovni gradnik Programska podpora Obdobje / Začetek elektronka tranzistor čip mikro - procesor strojni jezik višji programski jeziki operacijski sistem, programska podpora podatkovne baze mikro - procesor umetna inteligenca Osnovni zakoni informacijske tehnologije Preden se posvetimo osnovnim zakonom, ki veljajo za računske sisteme in so delno matematično-logične narave, po drugi strani pa zanje, ker gre za električne naprave, seveda veljajo s tem povezane fizikalne zakonitosti, se spomnimo da ima informatika izvor v sistemski znanosti. V skladu s sistemsko teorijo velja, da vsak sistem vrši transformacijo vhodnih podatkov (vhod) v izhodne rezultate (izhod) s pomočjo ustreznih postopkov (obdelava) enako seveda velja za vsak računski sistem. V vsakem realnem (fizikalnem) sistemu lahko identificiramo materialne, energetske in informacijske tokove. Da bi lahko deloval v skladu s pričakovanji, sistem potrebuje informacije, ki jih delno lahko pridobi iz okolja, delno pa jih lahko proizvede sam s pomočjo računalnikov. Vemo, da brez zadostnih informacij v sistemu narašča entropija. Le-ta ima v sistemu enak pomen kot informacija, le nasproten predznak. Pravilna in pravočasna informacija, v pravem obsegu in formatu je tista, ki jo vsak tak sistem potrebuje da izpolnjuje svoj smoter. Od tod lahko sklepamo tudi, da ima informatika v logistiki sinergičen učinek na logistični sistem, kjer izhodne informacije sistema po količini in kakovosti prekašajo vhodne.

44 UVOD 25 Slika 10: Interakcija med opazovalcem/uporabnikom in sistemom Kompleksnost Delovanje komponent ocenjujemo skozi prizmo doseganja cilja celotnega sistema. Več kot jih je, več je tudi možnih povezav med njimi in težavneje je uskladiti njihovo delovanje. Od tod pojem kompleksnosti. Kompleksnost zajema vse, kar je težko uvideti (Flood, 1987) sistem to lastnost pridobi ob opazovanju ali delovanju opazovalca na sistem. V duhu sistemske teorije kompleksnost nastopa kot posledica interakcije opazovalca in sistema (Slika 10). Glede na izvor ločimo:

45 26 Računalništvo in informatika v logistiki 1. sistemsko kompleksnost ( strukturna kompleksnost ) izvira iz sistema samega; gre za kompleksnost v omenjenem smislu 2. projektantska kompleksnost izvira iz analize/opazovanja sistema; pogosto smo v situaciji, ko sami nismo načrtovalci določenega sistema in ga spoznavamo kot opazovalci 3. kompleksnost delovanja povratno delovanje opazovalca na sistem; ob preizkušanju sistema, če to možnost seveda imamo, lahko do določene mere ugotovimo njegovo delovanje 4. interakcijska kompleksnost ( kompleksnost obnašanja ) glede na tip interakcije; kompleksnost sistema je odvisna tudi od načina interakcije z njim (npr.: najpreprostejša je preko gumbov na tipkovnici, najkompleksnejša pa je avdio-vizualna interakcija) Seveda težimo k enostavnosti sistemov, čeprav glede na enega od očetov računalništva E.W. Dijkstra: stvari naj bodo kar se da enostavne, vendar ne preprostejše. Kaj je torej enostavnost? Najpreprosteje jo razložimo s kompleksnostjo je recipročna kompleksnosti. Pomeni, da sistem: 1. ima malo komponent in povezav med njimi 2. je lahko razčlenljiv na osnovne komponente (na osnovi obnašanja komponent enostavno sklepamo na obnašanje celote) 3. ima centralizirano odločanje (malo centrov odločanja ter maloštevilne ali neobstoječe povratne povezave med odločanjem in delovanjem)... Od tod vidimo, da tudi razložiti kompleksnost sistema ni enostavno. Glede na prej predstavljene izvore kompleksnosti, bomo morali nekoliko razširiti podano splošno definicijo najbolj celovito lahko kompleksnost definiramo na naslednji način:

46 UVOD 27 Kompleksnost = strukturna kompleksnost + kompleksnost obnašanja, kjer kompleksnost obnašanja = opazovalčeva kompleksnost + interakcijska kompleksnost Kako spoznamo kompleksen sistem? Nasploh lahko rečemo, da tu gre za vsak sistem, ki se obnaša nepredvidljivo (asimetrija, nelinearnost, aperiodičnost) oz. je njegovo obnašanje težko uvideti. Če imamo vpogled v sistem, relativno enostavno objektivno ocenimo njegovo strukturno kompleksnost število komponent in povezav med njimi. Na drugi strani pa je interakcijska kompleksnost v očeh opazovalca oz. jo le-ta ocenjuje iz svojega vidika je torej odvisna od nivoja interakcije (npr.: voznik avtomobila, inženir bosta kompleksnost nekega avtomobila ocenila na različna načina, čeprav gre za isti sistem). Nasploh lahko rečemo: Kompleksen sistem je težko razčlenljiv sistem, ki ima veliko medsebojno povezanih komponent, sistem odločanja v sistemu pa je decentraliziran, kar ima za posledico negotovo obnašanje, ki izvira iz nepredvidljivosti in nerazložljivosti. Obvladovanje kompleksnosti predstavlja izboljšanje naše sposobnosti reševanja nalog vezanih na kompleksne sisteme. V zvezi s tem lahko postavimo dve tezi: 1. vsaka rešitev, ki ne vodi v katastrofo in daje nek odgovor na zastavljen problem, je uspešna, ker nam povečuje znanje o sistemu 2. bolje je ne dobiti rešitve kompleksnega problema kot dobiti napačno rešitev, ker nas pri spoznavanju sistema zavaja Pristopi k razreševanju/obvladovanju kompleksnosti so različni: 1. metode agregacije (združevanja): (a) primerne v primeru strukturne ali organizacijske kompleksnosti

47 28 Računalništvo in informatika v logistiki (b) elemente sistema združujemo v podsisteme na osnovi sorodnega obnašanja ali prostorske razporeditve 2. metode abstrakcije (posploševanja): (a) primerne v primeru nezadostne determinističnosti sistema (b) zmanjšujemo nivo podrobnosti (npr. uporaba intervalov namesto posameznih vrednosti, uporaba opisnih namesto kvantitativnih vrednosti, ipd.) Ena od znanih metod zmanjševanja kompleksnosti je kvalitativno modeliranje. Kvalitativno modeliranje je postopek modeliranja na osnovi simboličnih vrednosti. Na drugi strani imamo kvantitativno modeliranje. Kvantitativno modeliranje je postopek modeliranja na osnovi matematično-logičnih povezav med komponentami. Nasploh lahko rečemo, da kvalitativno modeliranje praviloma zmanjšuje natančnost, povečuje pa uporabnost modela sistema, ki smo ga oblikovali, da bi uvideli njegov smoter, strukturo in obnašanje. Primer kvalitativnega modeliranja spreminjanje vrednostnega prostora: 1. najmanjše podrobnosti (+/-): vklop/izklop, je/ni, triadni sistem je bolj natančen (0/+/-): uvaja nevtralno stanje 3. štirivalentna logika (0/+/-/?): uvaja nedoločenost? 4. višjo stopnjo podrobnosti uvaja meglena (angl. fuzzy ) logika: visoka temperatura, nizka temperatura, zelo nizka temperatura,... Pravimo, da nam tehnika kvalitativnega modeliranja s pomočjo usmerjanja svojih misli omogoča soočiti se s kompleksnostjo sistema in nam jo pomaga obvladati. Pristopi so različni: 1. strukturno modeliranje (kognitivne mreže) 2. kvalitativna fizika temelji na pristopih na osnovi: komponent, procesov in/ali omejitev

48 UVOD 29 Informacija Oče teorije informacij je po splošnem prepričanju Claude Shannon, ki je v svojem delu A Mathematical Theory of Communication (1948), kasneje objavljenem v knjigi (Shannon & Weaver, 1963), obdelal problem prenosa informacije po kanalu s šumom. Poglavitna izsledka te raziskave sta dva teorema: 1. Kodiranje vira: število bitov, potrebnih za predstavitev naključnega dogodka, je odvisno od njegove entropije 2. Kanal s šumom: zanesljiva komunikacija po kanalu s šumom je mogoča, če je hitrost komunikacije manjša od kapacitete kanala Oba teorema predstavljata osnovo teorije kodiranja, ki v praksi ugotavlja kapaciteto komunikacijskega kanala z ustreznim kodiranjem in dekodiranjem podatkov. Shannon je informacijo opredelil kot znanje, ki zmanjša negotovost, povezano s pojavom določenega dogodka iz končne množice možnih dogodkov. Gre za spoznavanje sistema na podlagi interakcije z njim spoznavamo ga glede na odziv sistema. Informacijo, ki jo pridobimo s tem, ko izvemo, da se je pripetil določen dogodek, lahko izračunamo po formuli: I = log 2 p(x)[bit] kjer je:

49 30 Računalništvo in informatika v logistiki 1. podatek x dejstvo, da se je zgodil dogodek x (kjer je X slučajno spremenljivka, ki ima določeno verjetnostno porazdelitveno funkcijo in verjetnost p, da zavzame vrednost x iz množice vrednosti X) 2. znanje I določitev verjetnosti p nastopa dogodka X 3. bit (binary digit) je merska enota informacije 1 bit (b) informacije dobimo z odgovorom na vprašanje pri katerem sta možna natanko dva enako verjetna odgovora. Primer: če mečemo tri kovance bi naj torej dobili 3 bite informacije. Pa preverimo: I = log 2 1 n = log8 log2 = 3 Sedaj, ko smo povedali kaj predstavlja in kako jo merimo, že lahko postavimo tudi bolj praktično naravnani definiciji informacije in podatka. Informacija je neko novo (spo)znanje, ki prinaša v sistem dodano vrednost. in Podatek je nosilec informacije. V računalniškem svetu imajo podatki binarno predstavitev in so fizično shranjeni na pomnilnih medijih za masovno hrambo (trdi disk, optični disk,... ), logično pa so del podatkovnih zbirk/baz/skladišč. Primer: standardni računalniški zlog (angl. byte) je dolg 8 bitov. Pa preverimo koliko različnih vrednosti lahko predstavimo z enim zlogom informacije: n = 10 I log2 = 10 8 log2 = 256

50 UVOD 31 Paralelno izvajanje V računalništvu, pa tudi nasploh, nas pogosto zanima pohitritev sistema, če mu dodajamo resurse, ki bi nam takšno pohitritev naj omogočili. Le-ta seveda ni nujno enako možna v vsakem primeru oz. za poljuben problem. Gre za to, da je običajno samo del problema takšen, da ga na ta način lahko pohitrimo. Po Amdahlovem zakonu lahko pohitritev izvajanja s paralelno obdelavo izračunamo na podlagi naslednje formule: 1 S(N)= (1 P)+ P N kjer je P delež obdelave (1 = 100%), ki ga lahko pohitrimo, N pa je faktor pohitritve tega dela. Primer: naš problem nam omogoča vzporedno izvajanje 12% operacij, preostalih 88 % pa ne moremo pohitriti. Za koliko torej lahko teoretično pohitrimo naš sistem? S(N)= 1 1 0,12 = 1,136 saj je N neskončno velik. Od tod vidimo, da našega sistema ne moremo bistveno pohitriti oz. da je njegova pohitritev enaka deležu, ki ga lahko pohitrimo, tudi če imamo na voljo neskončne resurse. Primer: obratno nas lahko zanima tudi ali se nam investicija splača, oz. koliko časa mora biti v rabi dodatna oprema, da bomo dosegli zaželeno pohitritev. Predpostavke:

51 32 Računalništvo in informatika v logistiki N=10 (nova enota je 10 krat hitrejša od obstoječe) S(N)=2 (doseči želimo 2 kratno oz. 100% pohitritev obdelave) Zanima nas P (delež, ki ga pohitrimo): iz S = N N(1 P)+P sledi P = N(S 1) 10(2 1) = S(N 1) 2(10 1) = 0,5556 Hitrejša enota mora torej biti v uporabi 56% časa obdelave opravila, da bi s paralelnim izvajanjem dosegli 2-kratno skupno pohitritev izvajanja. Naš problem lahko seveda posplošimo na več delov problema, ki jim lahko pripišemo možno pohitritev s paralelnim izvajanjem. Primer: naša obdelava ima 4 dele, med katerimi 11% ne moremo paralelizirati, s paralelizacijo ostalih delov pa lahko dosežemo različne faktorje pohitritve (npr.: z dodajanjem enakega števila paralelnih procesorjev ali dodajanjem le teh samo določen delež časa delovnega cikla): Predpostavke: P1=11% (ne moremo pohitriti) S1=1 P2=18% (lahko pohitrimo 5 krat) S2=5 P3=23% (lahko pohitrimo 20 krat) S2=20 P4=48% (lahko pohitrimo 1,6 krat) S2=1,6

52 UVOD 33 Vsota vseh deležev P je 100 % zato vemo, da smo upoštevali celotno obdelavo. Nov skupen čas obdelave bo glede na dosežene pohitritve ustrezno krajši: T = P1 S1 + P2 S2 + P3 S3 + P4 S4 = 0, , , ,48 1,6 = 0,4575 in od tod je skupna pohitritev S = 1 T = 2,1858 Razvojni trend računalnikov Moorov zakon opisuje dolgoročen trend v zgodovini računalnikov: od iznajdbe tranzistorja se število le-teh, ki jih je možno poceni povezati v integrirano vezje, povečuje eksponentno - podvoji vsaki dve leti. Ta trend, ki se kljub drugačnim navedbam industrije še nadaljuje, je med prvimi opazoval in opisal eden od soustanoviteljev Intel-a Gordon E. Moore ter svoje izsledke (Slika 11) objavil leta Zanesljivost računalniške strojne in programske opreme Računalniška oprema je tako kot vsak drug fizikalen sistem podvržena staranju. Ker pa gre za kompleksne sisteme, katerih deli se ne starajo na enak način in tudi ne enako hitro, je dobro da se tega zavedamo, saj je od tega odvisna zanesljivost računalniških sistemov.

53 34 Računalništvo in informatika v logistiki Slika 11: Moorov zakon (Vir: Wikipedia)

54 UVOD 35 V grobem računalniško opremo delimo na strojno (angl. hardware, HW) in programsko (angl. software, SW). Zanesljivost strojne opreme se nanaša na pojavitve fizičnih napak, medtem ko se zanesljivost programske opreme nanaša na napake v delovanju, ki jih je težje vizualizirati, klasificirati in korigirati. Medtem, ko pri napakah strojne opreme običajno lažje ugotovimo nedelovanje in ga z zamenjavo ustrezne(ga) (dela) opreme relativno enostavno odpravimo, je to pri programski opremi težje. V obeh primerih mislimo samo na napake, ki vodijo v odpoved oz. napačno delovanje sistema. Značilno za računalniško strojno opremo je, da so v začetni fazi njenega razvoja odpovedi pogoste (t.i. otroške bolezni). Ko tehnologija dozori, pa so napake redke in se običajno ustalijo pri določenem številu, ki ne presega normalnega industrijskega izmeta. Zaradi končne kakovostne kontrole pa takšni proizvodi tudi zelo redko sploh pridejo na trg. Ko strojna oprema deluje določen čas in se bliža zaključku predvidene življenjske dobe, pa so napake spet pogostejše in kmalu končajo z dokončno odpovedjo (dela) opreme. Odpovedi računalniške programske opreme izvirajo iz napak v načrtovanju, programerskih napak, lahko pa so tudi posledica napačnega vnosa oz. vnosa napačnih podatkov (GIGO princip smeti noter, smeti ven ). Do svoje zrele dobe stabilnega delovanja so odpovedi programske opreme pogoste (podobno kot pri strojni opremi). Za razliko od strojne opreme v zreli dobi in po njenem poteku odpovedi praktično ni ali pa so omejene na napake zaradi napačnega vnosa podatkov. Programska oprema ni podvržena staranju, saj ne gre za oprijemljivo (fizikalno) stvar, ampak za logiko po kateri deluje strojna oprema. Zanesljivost računalniške strojne (Slika 12) in programske opreme (Slika 13) v času skozi njuno življenjsko dobo ponazarjata krivulji, ki sta zaradi značilne oblike dobili ime po kopalni kadi (Keene, 1994).

55 36 Računalništvo in informatika v logistiki Slika 12: Zanesljivost računalniške strojne opreme (Vir: Slika 13: Zanesljivost računalniške programske opreme (Vir:

56 UVOD 37 Računalniške zakonitosti Zaradi kompleksnosti računalniških sistemov so jim v začetku nekateri pripisovali nadnaravne sposobnosti in v slengu računalniški strokovnjaki v zvezi z računalniki ali programsko opremo še pogosto uporabljajo izraze, ki s tehnologijo nimajo neposredne zveze. Enega najbolj nazornih primerov religije računalniških zakonitosti predstavljajo t.i. Murphy-jevi zakoni, ki jasno kažejo na zapletenost dela računalniških strokovnjakov, pa tudi na dejstvo, da je večino problemov najlažje prenesti, če že ne rešiti, s humorjem. Primer: citat in pomen Kruh ponavadi pade na namazano stran. oz. Če lahko kaj gre narobe, bo tudi šlo. Študijski primeri Vse je število Vsi podatki so v računalniku predstavljeni kot števila v binarnem sistemu (kot zaporedja 1 in 0), saj jih računalnik tako najlažje obdeluje/hrani. Obseg števil, ki jih lahko hkrati hranimo/obdelujemo je seveda odvisen od dolžine besede (daljša, kot je, večji je obseg oz. natančnost podatka). Potrebne pretvorbe iz desetiškega sistema in nazaj so podrobno razložene na spletu (npr.: Za vajo sami izvršite nekaj pretvorb in kakšno aritmetično operacijo nad binarnimi števili. Podobno kot števila moramo tudi črke in ločila znati shraniti na računalniku, da bi jih lahko obdelovali ali posredovali. V ta namen jih je bilo treba ustrezno zakodirati - ASCII (angl. ask-key ) kodiranje, je prvo omogočilo kodiranje poljubnega števila z računalniške tipkovnice. Zaradi velikega števila svetovnih jezikov

57 38 Računalništvo in informatika v logistiki so ta standard razširili z nacionalnimi kodirnimi tabelami. Več informacij boste našli na spletu (npr.: Različici ASCII kodiranj ISO oz. Windows 1250, ki smo ju zlasti uporabniki MS Windows operacijskega sistema srečevali kot izbrani kodni tabeli za centralnoevropske jezike vse bolj nadomešča UTF-8 kodiranje, ki zaradi univerzalne uporabnosti in kompatibilnosti z ASCII kodiranjem postaja dominantno kodiranje dokumentov za svetovni splet. Več informacij o tem kodiranju boste našli na spletu (npr.

58 Računalniška strojna oprema (hardware) 39 Računalniška strojna oprema (hardware) Potem, ko smo že nekaj povedali o kronologiji računalniške obdelave podatkov ter v grobem našteli glavne tehnološke mejnike in generacije računalnikov, se bomo v tem poglavju skoncentrirali na računalniško strojno opremo oz. računalniške sisteme kot takšne in njihove komponente. Identificirali bomo osnovne strojne komponente računalnika ter predstavili von Neumannovo arhitekturo računalnika, ki je skupna splošno namenskim računalnikom. Potegnili bomo mejo ločnico med računalniško periferno opremo in centralno procesno enoto (CPE) in jih podrobneje predstavili. Prav tako bomo vzpostavili tudi povezavo med ustrojem procesorja in performansami računalnika. Podrobneje bomo predstavili hierarhijo pomnilniških enot v računalniku ter izpostavili razliko med enotami za hrambo podatkov znotraj računalnika in tistimi za hrambo podatkov v okviru organizacije. Računalniki se glede na namembnost razlikujejo med sabo obstaja nekaj arhetipov, ki so vredni omembe, čeprav sodobna delitev med njimi ni več tako stroga. V kratkem bomo opisali tudi multimedijske sisteme in njihove komponente ter ob tem diskutirali trend razvoja računalniške tehnologije. Zaključili bomo z diskusijo o vplivu strojne računalniške opreme na poslovno strategijo. Osnovna delitev računalniške strojne opreme Računalniška strojna oprema predstavlja vidne, otipljive komponente računalnika, ki so namenjene: 1. vnosu podatkov vhodne (periferne) naprave; preko njih računalnik sprejema podatke (npr.: tipkovnica, miška, optični čitalnik, čitalnik črtne kode, kamera,... )

59 40 Računalništvo in informatika v logistiki 2. obdelavi podatkov procesor (centralna procesna enota) vsak računalnik ima vsaj enega; CPE opravlja vse potrebne aritmetične in logične izračune za delovanje računalnika 3. shranjevanju podatkov pomnilne naprave; med delovanjem računalnik shranjuje podatke v delovni pomnilnik (RAM), ki ga imenujemo tudi primarni pomnilnik, vmesne in končne rezultate pa shranjuje v trajnejši sekundarni pomnilnik (npr.: disk, optične enote, tračne enote,... ) 4. za izpis in posredovanje podatkov izhodne (periferne) naprave (npr.: računalniški zaslon, tiskalnik, risalnik,... ) Vsi sodobni komercialni računalniki imajo enak ustroj in jih sestavljajo zgoraj omenjene komponente. Kot lahko zasledimo že pri Babbageovem analitičnem stroju (1837), ki je bil takrat še nehnološko neizvedljiv, je John von Neumann (1946) oblikoval arhitekturo sodobnega računalnika z naslednjimi funkcionalnimi enotami (glej sliko 14): 1. krmilna enota upravljavska enota, ki koordinira delovanje vseh ostalih enot 2. računska enota (A/L enota) izvaja aritmetične in logične operacije 3. pomnilnik glavna pomnilna enota, kjer so shranjeni vsi podatki, kakor tudi programi, ki kontrolirajo delovanje celotnega računalnika 4. vhodne enote služijo za vnos podatkov iz zunanjega sveta v računalnik 5. izhodne enote služijo za posredovanje rezultatov zunanjemu svetu Od tod pojem von Neumannova arhitektura. Pomembno je poudariti, da to ni edina računalniška arhitektura, je pa najbolj razširjena. Komponente so vsem enake, le da jih kombinirajo na različne načine zaradi učinkovitosti obdelave pri različnih aplikacijah.

60 Računalniška strojna oprema (hardware) 41 Slika 14: Von Neumannova arhitektura računalnika (Vir: Wikipedia)

61 42 Računalništvo in informatika v logistiki Osnovna ideja von Neumanna je bila ustvariti arhitekturo računalnika, ki bo simulirala delovanje človeških možganov in omogočala večplastno sklepanje ter paralelno procesiranje. Oblikoval je tudi osnutek takšne arhitekture, vendar le-ta zaradi tehnoloških omejitev še ni bila realizirana. Značilna za von Neumannovo Arhitekturo je zaporedna obdelava ukazov. Le-ti so shranjeni v skupnem pomnilniku (angl. Main Memory), ki hrani programe (zbirke ukazov) in podatke (števila, znaki, besedilo, slike, zvok,...). Pomnilnik mora biti zato organiziran dokaj univerzalno. Realiziran je v obliki pomnilnih celic enake velikosti, od katerih ima vsaka svoj naslov, preko katerega dostopamo do njene vsebine. Celice hranijo ukaze programa, prav tako pa tudi vmesne in končne rezultate obdelav. Osnovni cilj arhitekture je bil, da je struktura računalnika takšna, da je neodvisna od problema, ki ga le-ta rešuje. Program naj bo možno vstaviti od zunaj, ga naložiti v glavni pomnilnik in ga od tam zagnati. Za prenos podatkov med glavnim pomnilnikom in centralno procesno enoto skrbi krmilna enota (angl. Control Unit, CU), ki potrebuje neposredno povezavo z glavnim pomnilnikom. Centralna procesna enota (angl. Central Processing Unit, CPU) v izvršnem ciklusu izvaja ukaze, kot mu jih dostavlja krmilna enota. Takt procesorja določa hitrost zaporedja izvršnih ciklusov in s tem tudi hitrost obdelave. Za samo obdelavo ukazov je zadolžena aritmetičnologična enota (angl. Arithmetic/Logic Unit, ALU), ki ukaze dekodira, zahteva morebitne potrebne parametre in dela z registri procesorja (angl. Registers), kamor shranjuje vmesne rezultate, končne pa (s posredovanjem krmilne enote) shranjuje v glavni pomnilnik. Omenjeni izvršni cikel (angl. execution cycle) pridobi-dekodiraj-izvrši (angl. fetch-decode-execute) je sestavljen iz naslednjih korakov: 1. pridobi naslednji ukaz 2. dekodiraj ukaz v obliko, ki je razumljiva aritmetično-logični enoti 3. prečitaj morebitne potrebne podatke (operande) 4. izvrši ukaz

62 Računalniška strojna oprema (hardware) 43 Slika 15: Razširjena von Neumannova arhitektura računalnika (Vir: Wikipedia) 5. vmesne rezultate shrani v registre procesorja, končne pa v glavni pomnilnik (RAM) 6. programski števec (Program Counter PC) procesorja pokaže na naslednji ukaz za izvedbo (nov ciklus) Programski števec je register procesorja, katerega vsebina vedno hrani lokacijo naslednjega ukaza za izvedbo v izvršnem ciklu. Ker moramo ukaze in podatke na nek način prenesti v računalnik potrebujemo še povezave do vhodno-izhodnih naprav (angl. Input/Output System). Prav zaradi lažje izvedbe povezav med omenjenimi komponentami računalnika so uvedli t.i. vodila (angl. Bus), ki jih povezujejo med sabo (Slika 15). Kot kaže slika 15, imajo vodila namenske linije za določene tipe podatkov, ki jih prenašajo. Zato običajno govorimo kar o treh vodilih:

63 44 Računalništvo in informatika v logistiki Slika 16: Procesorski čip (Vir: Wikipedia) 1. naslovno vodilo (angl. Address Bus) prenaša naslove podatkov za obdelavo 2. podatkovno vodilo (angl. Data Bus) prenaša podatke med glavnim pomnilnikom in procesorjem 3. krmilno vodilo (angl. Control Bus) prenaša krmilne signale, ki določijo kateri ukaz se bo naslednji izvajal in katere komponente bodo pri tem sodelovale Procesor (CPU) Procesor (Slika 16) ali centralna procesna enota izvaja ukaze v strojnem jeziku (angl. assembly language, assembler), kjer so ukazi podatki zakodirani v binarnem sistemu in shranjeni v pomnilnih lokacijah. Sestavljata ga že omenjeni krmilna in aritmetično-logična enota ter registri procesorja. Zmogljivost procesorja je določena s hitrostjo izvajanja operacij in velikostjo podatka (dolžino besede), ki ga procesor lahko obdela naenkrat (v enem izvršnem ciklu). Krajši kot je izvršni cikel, več jih lahko izvedemo v časovni enoti in hitrejše je lahko izvajanje. Enostavni ukazi zahtevajo le en izvršni cikel,

64 Računalniška strojna oprema (hardware) 45 da se v celoti izvedejo, kompleksnejši pa zahtevajo več osnovnih ciklov (npr.: vsako pridobivanje vsebine dodatnega operanda iz glavnega pomnilnika lahko zahteva dodaten izvršni cikel, prav tako pa tudi vsako shranjevanje rezultata v glavni pomnilnik). Skupno število osnovnih ciklov v sekundi predstavlja hitrost takt procesorja (npr.: računalnik s taktno frekvenco 1GHz izvaja 109 osnovnih operacijv sekundi, kar pomeni, da en cikel traja 1 ns). Sodobni procesorji imajo takt do 3.8 GHz (kar je trenutno tehnološka meja, saj nad 4GHz prihaja do prekomernega segrevanja procesorja). Kot smo že omenili, tudi dolžina besede pogojuje hitrost procesiranja. Le-ta določa velikost podatkov oz. kompleksnost ukazov, ki jih procesor lahko naenkrat obdela. Glede na število bitov v besedi lahko vanjo zakodiramo cela števila in racionalna števila različnega obsega daljša kot je beseda, večji je ta obseg, oz. večja je natančnost predstavitve racionalnega števila in natančnost izračuna (s tem se tudi izognemo večkratnemu nalaganju večjih števil, ki jih, če je dolžina besede večja, lahko naložimo v enem ciklu). Sodobni procesorji uporabljajo kompleksen nabor ukazov (CISC Complex Instruction Set Computing), ki že na strojnem nivoju omogoča več raznovrstnih operacij. Za razliko od RISC (Reduced Instruction Set Computing) procesorjev le-ti potrebujejo tudi večjo dolžino besede za lažje in hitrejše kodiranje/dekodiranje ukazov. Sodobni procesorji so 32- ali 64-bitni. Dolžina besede je pogojena z notranjo arhitekturo procesorja (velikostjo registrov, širino notranjega vodila) in zunanjimi napravami (širina zunanjega vodila, dolžina besede RAM, ROM). Veliko sodobnih procesorjev ima tudi interni t.i. hitri predpomnilnik ali cache (tipične kapacitete teh enot so KB), ki jim omogoča hitrejši dostop do podatkov in izvrševanje ukazov, shranjenih tam. Gre za dodatni interni pomnilnik, ki procesorju omogoča skoraj enako hiter dostop do večjega obsega podatkov, kot jih lahko shrani v registrih procesorja. V hitrem predpomnilniku shranjujemo podatke in ukaze, ki jih krmilna enota na en mah prečita iz glavnega pomnilnika (RAM). S tem procesorju pri prevzemanju in izvajanju ukazov ter nalaganju dodatnih operandov ni več treba dostopati do glavnega pomnilnika, ampak te podatke hitreje dobi iz hitrega predpomnilnika. Tako kot prevzemanje tudi shranjevanje podatkov iz hitrega predpomnilnika nazaj v

65 46 Računalništvo in informatika v logistiki glavni pomnilnik poteka na mah periodično ali na zahtevo (ob zahtevi po dostopu do lokacije, ki se ne nahaja v predpomnilniku). Od vrste in količine internega pomnilnika je odvisna arhitektura procesorja. Nasploh velja več kot ima internega pomnilnika, manj časa bo procesor porabil za nalaganje podatkov iz delovnega (RAM) ali sekundarnega pomnilnika in hitrejše bo lahko njegovo delovanje. Primer: Intelova procesorja Pentium in Athlon imata vgrajen hitri predpomnilnik, Celeron in Duron pa ga v osnovi nista imela in ga imata sedaj precej manj ter sta zato ob istem procesorskem taktu znatno manj zmogljiva. Hitrost procesorja običajno izražamo z: 1. MIPS (Mega Instructions Per Second) je enota za hitrost, ki predstavlja milijon izvedenih ukazov v sekundi 2. MFLOPS (Mega FLoating point Operations Per Second) je enota za hitrost, ki predstavlja milijon operacij z racionalnimi števili oz. števili s plavajočo vejico (angl. floating point) Glede na izvedbo ločimo več vrst procesorjev. Mikroprocesor je procesor na enem čipu (Slika 16). Med največjimi proizvajalci mikroprocesorjev sta podjetji Intel in AMD. Mikrokrmilniki so sorodni mikroprocesorjem, vendar so preprostejše zgradbe in namenjeni manj zahtevnim aplikacijam (manjša dolžina besede, običajno ne vsebujejo hitrega predpomnilnika,... ). Pogosto so vgrajeni v proizvode, ki v svoji osnovni funkciji niso računalniki (npr. gospodinjski aparati, avtomobili,... ). Trend v razvoju mikroprocesorjev so t.i. več jedrni (multi-core) čipi z več procesorji. Namenjeni so za najzahtevnejše (multimedijske) aplikacije (npr.: igre, HD-video,... ), ki zahtevajo največjo procesorsko moč oz. hitrost procesorja. Primer: večjedrna procesorja sta na primer mikroprocesorja s komercialnima imenoma dual-core (core 2 duo) dvojedrni in quad-core (core 2 extreme = 2 x core 2 duo) štirijedrni procesor.

66 Računalniška strojna oprema (hardware) 47 Pri nakupu osebnega računalnika se dandanes moramo najprej odločiti za določen procesor, saj smo po tem omejeni pri izboru matičnih plošč. Matična plošča Če procesorju pogosto rečemo možgani računalnika, je čipovje (angl. chipset) njegovo srce (opravlja vlogo krmilne enote). Matična plošča (Slika 17) je integrirano vezje, ki vsebuje vodila in čipovje, ki jih krmili. Čipovje v grobem delimo na: 1. North-Bridge, ki nadzira komunikacijo med procesorjem, delovnim pomnilnikom in grafično kartico 2. South-Bridge, ki nadzira komunikacijo med procesorjem in perifernimi enotami (tiskalnikom, optičnim čitalnikom, miško, tipkovnico, disketno enoto, trdim diskom, ipd.) North-Bridge je večji čip, ki se na plošči običajno nahaja bližje procesorju in nosi pasivni ali aktivni hladilnik, medtem ko je South-Bridge manjši in nekoliko bolj oddaljen od procesorja. Vodila so sklopi vodnikov, po katerih se prenašajo podatki, naslovi in krmilni signali. Medsebojno se razlikujejo predvsem po hitrosti prenosa. Za prenos podatkov iz različnih enot se lahko uporabljajo ista vodila, vendar je prenose potrebno uskladiti (arbitraža vodila) to je vloga krmilne enote. Končni člen vodil predstavljajo priključki: 1. vrata (angl. ports) in 2. reže (angl. slots).

67 48 Rac unalništvo in informatika v logistiki Slika 17: Matic na plošc a (Vir: Wikipedia)

68 Računalniška strojna oprema (hardware) 49 Na matični plošči najdemo več vrst rež (glej sliko 17), ki so namenjene predvsem za priključevanje notranjih perifernih naprav: AGP (Accelerated Graphic Port) namenjen priključevanju grafičnih kartic (hitrost prenosa podatkov do 2133 MB/s) PCI (Peripheral Component Interconnect) namenjen priključevanju zvočnih kartic, internih modemov, mrežnih kartic, A/D kartic (133 MB/s 533MB/s); novejši PCI-Express omogoča hitrejšo čip-na-čip komunikacijo paralelno v obe smeri (250 MB/s 15,75 GB/s) ISA (Industry Standard Arhitecture) rež na novejših matičnih ploščah ni več (do 33MB/s), najdemo pa njihove hitrejše naslednike IDE (do 133 MB/s), SATA (do 600 MB/s) in SATA Express (do 2 GB/s) Vrata (Slika 18) nam omogočajo priključevanje zunanjih perifernih naprav na centralno procesno enoto: PS/2 vrata (IBM, 1987) nam služijo za priključitev tipkovnice in miške (različna barva nas opozarja, da ju ne zamenjamo). Serijska vrata (angl. serial port) imajo 9-pinski konektor na katerega lahko priklapljamo različne naprave, ki zahtevajo zanesljivo in ne nujno hitro komunikacijo (npr.: zunanji modem, serijska miška; 105 Kbps). Pogosto nosijo oznako COM1, COM2, COM3,... Pretok podatkov je zaporeden ( 8 bitov eden za drugim ). Paralelna vrata (angl. parallel/printer port) imajo 25-pinski konektor. Nedavno smo nanj priklapljali tiskalnike od tod ime. Običajno imajo oznako LPT1. Pretok podatkov je vzporeden ( 8 bitov hkrati ; 100KBps). Nadomestil jih je USB. VGA (angl. Video Graphics Array) vrata (1987) omogočajo priključitev računalniškega monitorja (analogna povezava). Vedno pogosteje jih nadomeščajo DVI (Digital Visual Interface) vrata (1999), ki omogočajo priključitev računalniškega monitorja (digitalna povezava).

69 50 Računalništvo in informatika v logistiki Igralna vrata (angl. Game port) omogočajo priključevanje igralnih palic (angl. game stick). Običajno se nahajajo na zvočni kartici. USB (Universal Serial Bus) vrata omogočajo priključevanje širokega nabora naprav (tiskalniki, miši, tipkovnice, digitalne kamere, optični čitalci, zunanji trdi disk itd.). Glavna novost teh vrat je, da lahko te naprave priklapljamo tudi med delovanjem računalnika in lahko nadomestijo katera koli razen VGA vrat (480Mbps). Preko USB vrat lahko na računalnik priključimo do 127 naprav. Ethernet vrata nanje lahko priključimo mrežni kabel, ki nam služi za povezovanje računalnika v omrežje. Na matični plošči so lahko razen čipovja nameščene tudi integrirane vhodnoizhodne komponente (npr.: grafična ali zvočna kartica, modem, mrežna kartica ipd.), ki običajno ne dosegajo kakovosti priključenih, vendar so praviloma cenejše. Najpomembnejši proizvajalci matičnih plošč so ABIT, ASUS, MSI, EPOX, DFI,... Slika 19 nam pregledno prikazuje vse možnosti priključitve notranjih in zunanjih perifernih naprav na vodilo, ki predstavlja interno avtocesto za vse podatke, ki jih računalnik zajema, obdeluje, hrani ali prikazuje. Na krmilno enoto je priključena ura, ki diktira osnovni cikel vodila in s tem posredno tudi cikle priključenih enot. Pomnilnik Razlikujemo dva osnovna tipa pomnilnika: 1. primarni (angl. primary) hrani majhne količine podatkov, ki jih bo procesor takoj uporabil

70 Računalniška strojna oprema (hardware) 51 Slika 18: Vrata na matični plošči (Vir: Wikipedia)

71 52 Računalništvo in informatika v logistiki Slika 19: Vodilo kot centralni vezni člen (Vir:

72 Računalniška strojna oprema (hardware) sekundarni (angl. secondary) hrani večje količine podatkov in informacij (operacijski sistem, podatkovne zbirke, aplikacijske programe,... ) za daljši čas Lahko si ga predstavljamo kot veliko tabelo po zaporednih naslovih urejenih pomnilniških celic (zaporedij bitov) kamor lahko zapisujemo vse vrste podatkov. Dolžine besed v pomnilniku so lahko različne (npr. 16-bitne - Slika 20). Njihovo kapaciteto merimo v zlogih (angl. byte, B), ki so sestavljeni iz 8 osnovnih enot informacije (bitov). Bite (b) uporabljamo za izražanje hitrosti prenosnih kanalov število bitov v enoti časa (npr.: sodobno računalniško omrežje ima hitrost 100 Mbps), medtem ko so zlogi osnovna enota za merjenje kapacitete pomnilnih medijev. Ker so postali zlogi kot enota premajhni, uporabljamo izvedenke te osnovne enote: 1. Kilo-Byte (KB): 1024 B 2. Mega-Byte (MB): B ali 1024 x 1024 B 3. Giga-Byte (GB): B ali 1024 MB 4. Tera-Byte: 1024 GB 5. Peta-Byte: 1024TB 6. Exa-Byte: 1024 PB Opazite lahko, da v računalništvu pretvornik ni 1000, ampak 2 10 = 1024 v smislu binarnega sistema.

73 54 Računalništvo in informatika v logistiki Slika 20: Shema pomnilnika

74 Računalniška strojna oprema (hardware) 55 Primarni pomnilnik Primarni pomnilnik ali glavni pomnilnik služi za kratkoročno hrambo treh tipov informacij: 1. podatke, ki jih procesor obdeluje 2. ukaze procesorju, kako naj obdeluje podatke 3. dele operacijskega sistema, ki opravljajo različne funkcije Primarni pomnilnik se običajno nahaja na raznih čipih, ki so vgrajeni ali vstavljeni v matično ploščo (Slika 21). Ločimo štiri glavne tipe primarnega pomnilnika: 1. registri procesorja, 2. delovni random access memory (RAM), 3. (hitri) predpomnilnik cache in 4. bralni read-only memory (ROM). Oznaka RAM (Random Access Memory) pomeni pomnilnik s poljubnim dostopom (lahko neposredno dostopamo do katere koli pomnilne celice npr.: da bi prebrali sedmo, ne rabimo najprej prebrati prvih šest) ali bralno-pisalni pomnilnik (Read Write Memory) za razliko od ROM (Read-only Memory). Dva osnovna tipa RAM sta: 1. SRAM (Static Random Access Memory) je drag, vendar zelo hiter RAM; uporabljamo ga za registre in procesorski cache tu hitri predpomnilnik uporabljamo kot vmesni blažilec zaradi različnih hitrosti procesorja in delovnega pomnilnika

75 56 Računalništvo in informatika v logistiki Slika 21: Pomnilni čipi delovnega pomnilnika (RAM) (Vir: Wikipedia)

76 Računalniška strojna oprema (hardware) DRAM (Dynamic Random Access Memory) je cenejši od SRAM-a in ga odlikuje večja gostota bitov na čipu, troši tudi manj energije in se manj greje; uporabljamo ga za delovni pomnilnik glavni pomnilnik DRAM je lahko dveh tipov: 1. SDRAM (Synchronous Dynamic Random Access Memory ) 2. DDR SDRAM (Double Data Rate Synchronous Dynamic Random Access Memory) Glavna razlika med obema je v hitrosti delovanja in načinu branja/zapisovanja podatkov. Prvi tip lahko zapisuje/čita podatke samo na eni fronti taktnega signala, drugi tip pa lahko te operacije izvaja ob naraščajoči in ob padajoči fronti taktnega signala zato ju pogosto imenujemo: 1. SDRAM (Single Data Random Access Memory) 2. DDRAM (Double Data Random Access Memory) Ločimo tri vrste cache pomnilnika: 1. med procesorjem in RAM velikosti 128,256 ali 512 kb 2. med diskom in procesorjem velikosti 512 kb do 8 MB 3. interni on-chip cache je predpomnilnik, integriran na samem čipu procesorja velikosti kb Karakteristični podatki za pomnilnike RAM so razen kapacitete še: 1. dostopni čas (angl. Access Time) čas od trenutka pojavitve naslova spominske lokacije na naslovnem vodilu do trenutka, ko se vsebina pojavi na priključku ( pinih ) spominskega modula za dostop (podatkovno vodilo); krajši kot je ta čas (latenca), dražji je spomin

77 58 Računalništvo in informatika v logistiki 2. razen tega podatka, ki je karakterističen za pomnilne module RAM, je hitrost delovanja spomina določena tudi s hitrostjo pridruženega vodila (njegovo frekvenco) in frekvenco osveževanja pomnilnega modula Glavna pomanjkljivost RAMa je, da ob izključitvi računalnika z napajanja izgubi vsebino. Oznaka ROM (Read Only Memory) predstavlja spomin, samo za branje. ROM je tipično najmanjši spomin v računalniku. Njegova vsebina je tovarniško zapisana in je ne moremo niti spreminjati niti brisati ni odvisna od napajanja. Nahaja se na matični plošči. Po zagonu računalnika se prvi aktivira zaradi možnosti trajnega pomnjenja (tudi, ko je računalnik izključen). Vsebuje samo sistemske podatke in programe, ki so nujno potrebni za delo računalnika uporabljamo ga za hranjenje upravljavskih programov BIOS (Basic Input Output System). So majhne kapacitete (tipično 128 kb), kar zadošča za omenjeno vsebino. Obstajajo posebne izvedbe ROM, katerih vsebino je možno spreminjati programabilni ROM (PROM) oz. električno programabilni (EPROM) ter električno izbrisljiv in programabilen EEPROM. Postopek spremembe vsebine EEPROMA imenujemo FLASH. V zadnjem času je pogosta posebna izvedba EEPROM pomnilnikov t.i. FLASH pomnilnik (Slika 22). Za razliko od EEPROMa njegove vsebine ne prepisujemo po zlogih ampak v večjih blokih spomina, operacijo pa imenujemo FLA- SHanje. Je prenosen, kompakten in troši malo energije. Vgrajen je lahko v sami napravi ali pa predstavlja nadgradnjo spomina v obliki spominske (flash) kartice. Flash kartice uporabljamo v mobilnih telefonih, digitalnih kamerah, PDA, PNA, ipd. napravah. BIOS (Basic Input Output System) je program, shranjen na programabilnem čipu (EEPROMu Electrically Programmable Read Only Memory) na matični

78 Računalniška strojna oprema (hardware) 59 Slika 22: Flash pomnilni mediji (Vir: Wikipedia) plošči. Njegova naloga je posredovanje med strojno in programsko opremo (tipično operacijskim sistemom in aplikacijami, ki delajo s strojno opremo na nizkem nivoju). Brez BIOSa je računalnik neuporaben ob zagonu se prvi zažene (prvi ukaz, računalnik prečita z naslova FFFF:0000h, kjer se začne izvajati BIOS z diagnostičnim izpisom na ekranu, ki signalizira, da BIOS preverja stanje vseh komponent računalnika, od delovnega spomina, diskovja, itd., na koncu pa sledi nalaganje operacijskega sistema). Lahko ga konfiguriramo, če med diagnostičnim postopkom pritisnemo določeno kombinacijo tipk (npr. F2, DEL, ipd.), lahko pa ga tudi posodabljamo, saj se nahaja na programabilnem ( Flash ROM ) čipu. Najbolj poznana proizvajalca BIOSov sta Award in AMI. Sekundarni pomnilnik Če želimo vsebino RAM ohraniti za ponovno rabo, jo moramo shraniti na medij, kjer trajnost zapisa ni odvisna od napajanja (pomnilniki, ki ne izgubijo vsebine ob izklopu računalnika) najpogosteje trdi disk (angl. Hard Disk). V to skupino spadajo tudi gibki diski, magnetni trakovi, optični diski ter flash pomnilniki oz. spominske kartice. Sekundarni pomnilnik je namenjen hrambi velike količine podatkov za daljši čas. Pri tem je treba pripomniti, da gre za trajno, ne pa večno hrambo. Kot vse električne naprave so tudi magnetni diski podvrženi staranju. Nanje ne-

79 60 Računalništvo in informatika v logistiki gativno vplivajo tudi močnejša elektromagnetna sevanja, ki lahko povzročijo popačenje in tudi izgubo podatkov. Zanje so značilne naslednje lastnosti: 1. obstojnost podatkov (angl. non-volatile) 2. čas dostopa je mnogo daljši kot do RAM (razlog je njihova elektromehanska izvedba) 3. so cenejši od primarnih 4. različne izvedbe (vsak ima drugačno tehnologijo magnetna, optična,... ) Trend v razvoju sekundarnih pomnilnih medijev je direkten dostop (kot pri RAM), povečana kapaciteta in prenosljivost (npr. SSD (angl. Solid State Drive), ki delujejo po istem principu kot FLASH pomnilniki). Magnetne trakove (Slika 23) običajno uporabljamo za periodično izdelavo varnostnih kopij v večjih informacijskih sistemih (npr.: banke, zavarovalnice, javna uprava,... ). Pogoni, ki jih uporabljajo za branje in zapisovanje trakov so t.i. tračne enote (TRAX), ki so lahko samostojne ali pa vgrajene v računalnikih. Zlasti tiste večjih kapacitet so običajno samostojne. Za magnetne trakove je značilno, da je dostop do podatkov zaporeden da pridemo do določenega podatka, moramo prebrati vse predhodne. Omogočajo shranjevanje ogromne količine podatkov (ranga TB), za shranjevanje pa uporabljajo posebne kasete zveč-steznim zapisom na magnetnem traku. Magnetni diski (Slika 24) nastopajo v dveh vrstah trdi diski (angl. Hard Disc Drive, HDD) in gibki diski (angl. Floppy Disc Drive, FDD) in so zelo različnih kapacitet (od nekaj KB do več GB). Značilnosti gibkih diskov (disket, angl. Floppy Disc) so:

80 Računalniška strojna oprema (hardware) 61 Slika 23: Magnetni trakovi in tračne enote (Vir: Monitor PRO, Računalniške novice) Slika 24: Magnetni diski in diskovni pogoni (Vir: Wikipedia)

81 62 Računalništvo in informatika v logistiki 1. majhna kapaciteta (1.2 oz. 1.44MB HD High Density 5.2" oz. 3.2" diskete) 2. nezanesljivi mediji (fizične poškodbe, razmagnetenje, temperaturno občutljivi) 3. počasni pogoni (FDD) 4. za branje in pisanje na disketo je potrebna disketna enota (FDD Floppy Disk Drive) Gre za tehnologijo izpred 20 let, ki so jo že nadomestili optični diski in pogoni. Trdi disk (HDD Hard Disc Drive) je sestavljen iz več magnetno občutljivih kovinskih diskov na skupni osi, mehanizma za premikanje glav za branje in zapisovanje podatkov, krmilnega mehanizma in ohišja. Omogoča neposreden (naključen angl. random) in relativno hiter dostop do podatkov (glede na magnetne trakove, diskete in optične diske). Na njih lahko shranjujemo relativno velike količine podatkov sodobni trdi diski imajo kapacitete od nekaj sto GB (tipična kapaciteta v standardni PC konfiguraciji je trenutno okoli 500 GB) do nekaj TB. Tipični podatki, ki vplivajo na hitrost branja in zapisovanja na trdi disk, so še: 1. hitrost vrtenja (tipično 5400 obratov/min ali 7200 obratov/min) 2. vgrajen vmesni spomin cache (tipično 8 ali 16 MB) 3. tip priključka na vodilo (IDE, SATA,... ); na trgu prevladujejo SATA diski predvsem zaradi večje hitrosti pretoka podatkov Podatki se na diske shranjujejo v t.i. sektorje in sledi. Na sliki (Slika 25) je sled označena z zeleno barvo, sektor pa z rdečo. Vsak podatek ima enoličen naslov v okviru sektorja in sledi. Do podatkov dostopamo neposredno (DMA Direct Memory Access) zadošča, da poznamo naslov pomnilniške lokacije podatka.

82 Računalniška strojna oprema (hardware) 63 Slika 25: Zapis podatkov na enem cilindru diska v sektorju znotraj sledi Optični diski (angl. Optical Drive) uporabljajo optične medije za hrambo podatkov (CD Compact Disc). Laser odčitava podatke z reflektirajoče površine. Potrebujemo ustrezen pogon CDD (Compact Disc Drive) CD ROM (tudi CD-R ali Compact Disk Read Only Memory) ali CD-RW (Compact Disc ReWritable t.i. CD-pekač ). CD-RW je optični disk z možnostjo pisanja in brisanja (zato ga včasih imenujejo tudi Erasable ). Tipična kapaciteta CD medijev je 650 oz. 700MB (74 oz. 80min glasbe). Optične medije uporabljamo tudi za hrambo multimedijskih vsebin (od tod tudi navedbe o kapaciteti CD medijev min. glasbe v digitalni stereo tehniki). Z zapisi višje gostote je bila omogočena tudi hramba video posnetkov v digitalni kakovosti slike in zvoka ter višji ločljivosti, kot je ta bila običajna pri predhodnem analognem zapisu (VHS Video Home System). Bistvene prednosti digitalnega video zapisa so: kvalitetnejša slika, digitalni zvok (večkanalni), interaktivni meniji, možnost izbire jezika in številne druge. V ta namen sta se

83 64 Računalništvo in informatika v logistiki uveljavila dva standarda za ustrezne digitalne medije, ki si s CD delita enako fizično dimenzijo: 1. DVD (Digital Video (Versatile) Disc) ima kapaciteto 4,7 GB (enostranski) ali 9.4 GB (dvostranski) 2. HD-DVD (high definition DVD) ima kapaciteto 15 oz. 30 GB, standardiziran pa je tudi že več-slojni 51 GB HD DVD (Toshiba) 3. Blue Ray disc (modri laser za razliko od CD in DVD, kjer uporabljajo rdečega) ima kapaciteto 25 GB oz. 50 GB DVD pogoni razen DVD diskov lahko berejo tudi vse vrste CD-jev. Dostopni so tudi DVD pekači, s katerimi lahko na DVD medije zapisujemo različne vsebine. Blue Ray pogoni (BD Blueray Drive) lahko berejo in/ali zapisujejo CD, DVD in Blue Ray medije. Karakteristični podatki o optičnih pogonih se nanašajo predvsem na hitrost prenosa podatkov: 1. 1x hitrost pri CD optičnih pogonih ustreza hitrosti pretoka podatkov 150 KB/s, 2. 1x hitrost pri DVD optičnih pogonih ustreza hitrosti pretoka podatkov 1,32 MB/s 3. 1x hitrost pri BD optičnih pogonih ustreza hitrosti pretoka podatkov 4,5 MB/s 4. vgrajen vmesni spomin cache (tipično 2 MB) Tipične vrednosti za CD pogone so 48x, pri DVD pogonih 16x, pri BD pogonih pa 10x za branje. Za zapisovanje pa za CD pogone 24x, pri DVD pogonih 8x in pri BD pogonih 2x.

84 Računalniška strojna oprema (hardware) 65 Spominske kartice so naprave različnih formatov za hrambo pretežno podatkov (npr. CF card, SD card, MS card), ki jih lahko vstavimo v vmesnik-režo digitalnega fotoaparata, video kamere, mobilnega telefona ali osebnega računalnika. Njihova glavna slabost je cena hrambe MB podatka, ki je višja kot pri trdih diskih. Njihova glavna prednost pa je, da so zanesljivejše, bolj prenosljive, in enostavne za uporabo. Tehnologijo smo že razložili pri FLASH pomnilnikih, nekaj tipičnih predstavnikov pa prikazuje slika 22. Tipični predstavnik spominskih kartic je tudi t.i. USB ključ (angl. USB Memory Stick ali USB flash drive), ki ima naslednje lastnosti: 1. vsebuje FLASH pomnilnik podatke lahko hranimo in beremo, brisanje pa je nepovratna akcija 2. tipične kapacitete: 1GB, 2GB, 4GB, 8GB, 16GB s tendenco naraščanja ob hkratnem nižanju cen 3. sodobni standard za prenos podatkov USB 3.0 (teoretična hitrost prenosa podatkov je 5 Gbit/s ali 625 MB/s, kar je več kot 10 krat hitreje kot USB 2.0); USB 2.0 ima teoretično hitrost prenosa podatkov 480Mb/s, kar je bistveno hitreje od osnovnega standarda USB 1.1 s hitrostjo prenosa 12Mb/s Periferne naprave Periferne naprave so vse zunanje naprave (glede na centralno procesno enoto, CPE). Gre za vse naprave, ki služijo za vnos/izpis in hrambo (sekundarni pomnilnik) podatkov. To so na primer: 1. vhodne naprave za vnos informacij v računalnik (tipkovnica, miška, mikrofon, kamera, senzorji, ipd.)

85 66 Računalništvo in informatika v logistiki 2. izhodne naprave omogočajo posredovanje rezultatov delovanja računalnika v okolje (zaslon, tiskalnik, projektor, zvočniki, el. motorji, ipd.) Poenostavljeno pogosto kot periferne imenujejo vse naprave, ki so priključene na računalnik. Glede na razne vrste računalnikov (od centralnih do osebnih) zlasti pa s pojavitvijo majhnih prenosnih računalnikov pa ta definicija več ne zdrži, saj so periferne naprave zlasti pri prenosnih računalnikih integrirane v celoto notranje (npr. tipkovnica, zaslon, kamera, mikrofon, ipd.) ali pa so nanj priključene preko njegovih vhodno/izhodnih vrat zunanje (npr.: miška, GPS sprejemnik,ipd.). Periferne naprave lahko priključimo na CPE preko enega izmed predvidenih vmesnikov. 1. ustrezne reže (sleng: slot ) predvidene predvsem za priključitev notranjih (internih) perifernih naprav (grafične kartice, trdega diska, glasbene kartice, TV kartice, ipd.) 2. ustrezna vrata (sleng: port ) predvidene predvsem za priključitev zunanjih (eksternih) perifernih naprav (monitorja, tiskalnika, miške, optičnega čitalnika, tipkovnice, ipd.) 3. (brez-)žičnih vmesnikov (npr. infra rdeči (IR), bluetooth (BT), firewire, omrežni (WiFi), ipd.) Opis vseh zelo raznolikih perifernih naprav presega okvir tega učnega predmeta. V nadaljevanju se bomo ukvarjali predvsem s tehnologijama za pretvorbo zvoka in slike iz analogne v digitalno obliko za računalniško obdelavo in obratno ter za prenos digitaliziranih informacij. Ker gre pri omenjeni pretvorbi za stik analognega sveta z digitalno obdelavo podatkov, je kakovost te pretvorbe analogno-digitalna (A/D) pretvorba kritičnega pomena za kakovosten zajem in obdelavo podatkov. Prav tako pa seveda velja, da je pomembna tudi pravočasna in dovolj kakovostna pretvorba v obratni smeri digitalnoanalogna (D/A) pretvorba za prenos rezultatov nazaj v analogni svet (npr.

86 Računalniška strojna oprema (hardware) 67 ob poslušanju glasbe z optičnih nosilcev podatkov, krmiljenju aktuatorjev v industrijskem okolju, ipd.). Digitalizacija Zvok digitaliziramo s pomočjo posebne glasbene kartice ( soundblaster ), pri čemer na vhodu lahko uporabimo mikrofon ali drugo analogno napravo, ki proizvaja električno valovanje. V primeru mikrofona gre za pretvorbo nihanja zračnega tlaka v električno napetost. Mikrofon mora oddajati električno karakteristiko, ki je čim bližje nihanju pritiska, prav tako pa mora biti enako občutljiv za vse frekvence, sicer prihaja do linearnega popačenja (dodajanja harmoničnih frekvenc določenim zvokom). Kakovost digitaliziranega zvoka je odvisna od dolžine besede za zapis tonov in frekvence vzorčenja, npr. stereo CD avdio 44,1 khz in 16-bitna ločljivost po kanalu. Po pretvorbi lahko digitalni signal obdelujemo filtriramo ali dodajamo digitalne učinke. Digitalne podatke lahko shranimo na pomnilne medije (npr.: disk, flash pomnilnik, CD). Ob predvajanju glasbe poteka pretvorba zvočnega signala v obratni smeri digitalno-analogna pretvorba do električnih signalov, ki zanihajo opno na zvočnikih ali v slušalkah in spet povzročijo nihanje zračnega tlaka ter s tem zvok. Sliko lahko digitaliziramo s pomočjo digitalnega fotoaparata oz. kamere ali optičnega čitalnika. Digitalni fotoaparat ima namesto filma vgrajen poseben senzor tipa CCD (Charged coupled device) ali CMOS (Complementary Metal Oxide Semiconductor). Kakovost slike je odvisna od ločljivosti (števila točk na palec angl. inch) in števila barv (velikosti besede, ki pomni barvo barvna globina, podobno kot pri zvoku in tonih), pomembne pa so tudi druge komponente: optika, algoritmi za izračun barvnih nians, svetlobna občutljivost senzorja, ipd.).

87 68 Računalništvo in informatika v logistiki Ko so svetlobni žarki, ki so vdrli v kamero, skoncentrirani na senzorju, ki prevede svetlobo v električno napetost, se ustvari digitalna slika (Slika 26). Princip je enostaven močnejša kot je svetloba, ki zadene foto-diodo, večja je napetost. Barvo določimo tako, da svetlobo, ki vdre skozi objektiv v kamero in je običajna bela svetloba, ki vsebuje vse valovne dolžine, filtriramo. Ob filtriranju te valovne dolžine skozi RGB filtre (red-green-blue), na osnovnih celicah senzorja dobimo informacijo o intenzivnosti posamezne komponente filtriranega žarka svetlobe ter s tem kumulativno podatek o barvi. Pri CCD senzorjih slikovno informacijo preberemo po vrsticah in po najmanjših celicah senzorja pikah (angl. pixel=picture element), zato je čas zajemanja slike nekoliko daljši, vendar je postopek zelo natančen. CMOS senzor namesto konvertiranja svetlobnih valov na ločenem čipu, fotone prevede v elektrone s takojšnjim procesiranjem. Z uporabo sistema ojačevalcev in pretvornikov so ti senzorji hitrejši kot CCDji, vendar spremenljiva učinkovitost pretvornikov in ojačevalcev vpliva na dodajanje šuma sliki. Čeprav tudi večina CMOS senzorjev uporablja RGB filtre za določanje barv, obstaja izboljšava Foveon (Sigma), ki izkorišča lastnosti samega silikona za filtriranje barv. Predvsem zaradi hitrosti zajemanja slike, so CCD senzorje v osnovi tipično uporabljali v digitalnih fotoaparatih, CMOS pa v digitalnih video-kamerah. Zaradi številnih izboljšav enih in drugih trenutno stroge ločnice v uporabi ni, so pa kakovostni CCD senzorji tipično nekoliko dražji od CMOS senzorjev (ki jih pogosto najdemo v mobilnih telefonih). Ločljivost (angl. resolution) slike je izražena s številom pik na palec (dpi dots per inch) ali številom vrstic na palec (lpi lines per inch; mera, ki se uporablja npr. pri optičnih čitalnikih). Izbira ločljivosti je povezana z velikostjo datoteke v kateri je slika shranjena. Z velikostjo slike in gostoto rastra se povečuje poraba pomnilnika, ki bo potreben, da sliko shranimo v digitalni obliki. Izbira ločljivosti je odvisna od željenega rezultata. Za objavo na internetu ima po nepotrebnem izbrana prevelika

88 Računalniška strojna oprema (hardware) 69 Slika 26: Digitalna zaznava slike (Vir: Wikipedia)

89 70 Računalništvo in informatika v logistiki Slika 27: Črno-bela in barvna slika (Vir: Wikipedia) ločljivost slike za posledico počasnejše odpiranje datoteke s sliko preko brskalnika. Posledično večja ločljivost slike zahteva tudi bolj dolgotrajno osvetljevanje pri izdelavi reprodukcije. Na drugi strani premajhna ločljivost poslabša kakovost slike ob reprodukciji. Skozi prakso so se oblikovale tipske vrednosti za ločljivost, glede na namen uporabe: za tisk 300 dpi, za splet 72 dpi, itd. Podatki o barvi vsake pike se nahajajo v nizu bitov fiksne dolžine. Število bitov, uporabljenih za eno piko, predstavlja barvno globino slike. Večja kot je barvna globina, več različnih barv lahko prikažemo na sliki bolj je slika kontrastna, večja pa je tudi zasedenost pomnilnika ob prikazu slike. Podobno kot pri ločljivosti, so se tudi tukaj oblikovale tipske vrednosti, glede na uporabo (Slika 27): črna in bela 1 bit, siva skala ali sivinska (angl. grayscale) 8 bitov, osnovna barvna (angl. color) 8 bitov, hi-color 16 bitov, true color 24 bitov, itd. Generacije računalnikov vpliv na poslovanje Splošno priznanih je pet generacij računalnikov glede na kronologijo njihovega nastanka in namembnost. Vsako novo generacijo karakterizira povečanje

90 Računalniška strojna oprema (hardware) 71 procesorske moči, spominskih kapacitet, zanesljivosti in nižja cena. Tradicionalno delimo računalnike po procesorski moči v šest osnovnih kategorij ali platform : 1. super računalniki (Supercomputers): specializirani zelo zmogljivi računalniki 2. centralni računalniki (Mainframe Computers): splošno namenski centralni korporativni računalniki 3. midi/mini-računalniki (Midrange Computers): splošno namenski centralni računalniki za majhna in srednja podjetja 4. delovne postaje (angl. Workstations): splošno namenski zmogljivi namizni računalniki za analitike, načrtovalce in inženirje 5. notesniki in namizni računalniki (angl. Notebooks and Desktop Computers): splošno namenski računalniki za vsakodnevno poslovno ali domačo rabo 6. naprave z vgrajenimi računalniki (angl. Appliance): industrijski stroji, vozila, gospodinjski aparati, ipd. Zmogljivost računalnikov je tesno povezana z uporabo v določenem poslovnem okolju. Za zelo specifična področja uporabe so bili razviti t.i. super računalniki. Gre za specifične arhitekture računalnikov, ki so prirejene za določene obdelave (npr. vremenske prognostične programe, analizo in prognoze potresov, raziskave vesolja, ipd.). Ti računalniki sicer imajo enake tipe komponent, kot ostali, vendar gre za maloserijske specializirane izvedbe komponent in specifične arhitekture. Centralni računalniki so bili razviti, da bi s svojo procesno močjo zadostili potrebam večuporabniških in tudi večprocesnih okolij. Večinoma gre tukaj tudi za distribuirane lokacije poslovnih podružnic, ki pa uporabljajo skupne računalniške kapacitete. Po namenu in strukturi enaki, le manj zmogljivi so t.i. mini/midi-računalniki. V sodobnem času so jih pretežno že izpodrinili zmogljivi osebni računalniki, ki imajo trenutno procesno

91 72 Računalništvo in informatika v logistiki moč delovnih postaj in pokrivajo cel spekter aplikacij od zahtevnih poslovnih analiz, načrtovanja novih proizvodov, do vodenja poslovanja za manjša podjetja. Morebitno pomanjkljivo procesno moč kompenzirajo z omreženjem in distribuiranim delovanjem več sorodnih računalnikov. Končno, dandanes skoraj več ni elektronske naprave, ki v sebi ne bi skrivala drobnega namenskega računalnika, ki jih običajno poganjajo mikrokrmilniki in svojo nalogo učinkovito opravljajo ob minimalnih merah in stroških vgradnje. Napredne računalniške arhitekture Za zaključek bi želel omeniti še nekaj nastajajočih tehnologij, ki že oblikujejo računalniško in informacijsko podporo v sodobnem svetu in bodo predvidoma oblikovale bodoče generacije računalnikov in informacijskih sistemov. Mrežno (angl. Grid) računalništvo združuje več v mrežo povezanih računalnikov, ki delajo na isti nalogi. Problemi (naloge), ki jih rešujejo, so večinoma znanstvene ali tehnične narave in zahtevajo veliko računskih ciklusov ali dostop do velike količine podatkov (npr.: SETI@home znanstven projekt, zasnovan na GRID računalništvu, namenjen iskanju nezemeljske inteligence Search for Extraterrestrial Intelligence; vključitev v projekt na osnovi brezplačnega programa za analizo radio-teleskopskih podatkov, ki si ga sami naložimo). V to skupino sodi tudi računalništvo oblakov (angl. Cloud Computing) Uporabno računalništvo (angl. Utility computing ali Subscription computing ali On-demand computing) predstavlja ponudbo računalniških storitev, kjer opreme ne kupujemo, ampak najamemo. Ponudnik glede na njegove potrebe zagotavlja računalniške resurse in infrastrukturo uporabniku. Nano-tehnologija (angl. Nanotechnology) se nanaša na materiale, naprave in sisteme velikosti nm. Ta tehnologija je na začetku svojega razvoja dokazovanje konceptov (teoretične osnove) in prvi eksperimenti. Izdelali so že prve nano-tranzistorje in pomnilne celice, vendar so raziskave še vedno na

92 Računalniška strojna oprema (hardware) 73 ravni prototipov. Nakazuje pa ta tehnologija možen trend nadaljnje miniaturizacije in potencialni skokovit razvoj tehnologije v smislu Moorove teorije, ki bo omogočal ne-slutene gostote tranzistorjev na nano-vezjih. Podatkovna shramba na nivoju organizacije Zaradi padca cen enot za hrambo podatkov, so organizacije lahko organizirale lastne centre za hrambo podatkov. Sistem hrambe podatkov na nivoju organizacije (Enterprise Storage System, ESS) je neodvisen zunanji sistem (glede na računalniški sistem organizacije), ki ga tvorita dve ali več naprav za hrambo podatkov z inteligentnim sistemom za nadzor. Značilno za ESS je: 1. velika kapaciteta hrambe podatkov 2. velika hitrost prenosa in dostopa do podatkov 3. visoka stopnja razpoložljivosti 4. sofisticiran sistem upravljanja podatkov Osnovni tipi ESS so: 1. Redudant Arrays of Independent Disks (RAID) 2. Storage Area Networks (SAN) 3. Network Attached Storage (NAS) Redudant Arrays of Independent Disks ali RAID polje je sistem hrambe podatkov, ki povezuje nekaj standardnih trdih diskov preko skupnega mikrokrmilnika. Le-ta koordinira delo diskov, tako da se obnašajo kot en-sam, podatki pa

93 74 Računalništvo in informatika v logistiki se istočasno shranjujejo na dva diska (različica RAID polja). Obstaja več različic RAID polj, vse pa ščitijo organizacijo pred izgubo dragocenih podatkov. Zainteresirani bralci si lahko več o tem preberejo na spletu. Storage Area Network (SAN) je sistem za hrambo podatkov na nivoju organizacije, ki je zasnovan na posebnih arhitekturah namenskih mrež za hitro in zanesljivo hrambo podatkov ter dostop preko več strežnikov. Gre za t.i. storage over IP tehnologijo prenosa/hrambe podatkov med odjemalci in strežniki, zasnovana na Internetnem Protokolu (IP). Implementacija zahteva posebno programsko opremo Storage visualization software, ki grafično prikazuje celotno mrežo, kar administratorjem omogoča, da spremljajo stanje in nadzirajo vse naprave v SAN mreži z ene konzole. Ta sistem v nasprotju z RAID zahteva kompleksno administracijo. Zainteresirani bralec lahko več o tem prebere na spletu. Pri Network-Attached Storage (NAS) imamo namenski strežnik, ki zagotavlja hrambo datotek uporabnikom, ki imajo do njega avtoriziran dostop preko omrežja (potrebujejo uporabniško ime in geslo; podobno kot npr. Google- Docs). Ker ta strežnik deluje kot ostali splošno namenski strežniki, sta njegova implementacija in vzdrževanje relativno enostavni. Prav tako ni potrebe po dodatnem izobraževanju osebja ali nakupu kakšne dodatne programske opreme za administracijo podatkov, saj za nadzor pravic in dodeljevanje dostopa administratorji uporabljajo iste mehanizme kot za administracijo splošno namenskega strežnika. Zainteresirani bralec lahko več o tem prebere na spletu.

94 Računalniška programska oprema (software) 75 Računalniška programska oprema (software) V okviru tega poglavja bomo opredelili pojem programske opreme, podali njeno klasifikacijo ter opisali vlogo in glavne funkcije operacijskega sistema, programskih orodij in jezikov. Spregovorili bomo tudi o vplivu programskih paketov in spletnih servisov na produktivnost. Po tem, kar ste izvedeli doslej, je računalnik hiter stroj, sestavljen iz različnih strojnih komponent. Programska oprema, s katero se srečamo ob njegovi uporabi, je njegova nematerialna komponenta, ki nam omogoča izvršitev različnih nalog in pri tem uporablja (krmili) strojno opremo. Računalnik razume posebne ukaze zapisane v t.i. strojnem jeziku (angl. assembly language), ki jih prenaša iz delovnega pomnilnika v aritmetično logično enoto in jih izvaja enega za drugim. Strojni jezik (torej jezik, ki ga stroj razume) je neposredni prevod zbirnega jezika, ki predstavlja njegovo berljivo različico (angl. human-readable). Prvi računalniški programi so bili zapisani v tem jeziku. Za izvajanje zahtevnejših nalog potrebujemo kompleksnejšo programsko opremo, ki bi jo bilo programerju zelo težko zapisati konsistentno in brez napak, četudi bi bil zelo pazljiv in sistematičen. Zaradi tega so bili razviti visoko-nivojski programski jeziki, ki omogočajo opis računskih postopkov na višjih nivojih, ki so manj podvrženi napakam, specializirani programi t.i. prevajalniki (angl. compilers) pa nato te programe sistematično prevedejo v serije ukazov zbirnega oz. strojnega jezika. Sedaj že lahko podamo definiciji programske opreme in računalniškega programa kot njegove sestavne komponente. Programska oprema so računalniški programi, napisani v enem izmed programskih jezikov in prevedeni v strojni jezik računalnika, na katerem se izvajajo. Računalniški program je navodilo računalniku, zapisano kot zaporedje ukazov v strojnem jeziku

95 76 Računalništvo in informatika v logistiki Programsko opremo delimo po funkcionalnosti na sistemsko in aplikacijsko programsko opremo. Sistemska programska oprema je nabor računalniških ukazov, ki služijo primarno kot vmesnik med računalniško strojno in programsko opremo Aplikacijska programska oprema je razred računalniških ukazov, ki služijo za usmerjeno delovanje računalniškega sistema, da opravlja specifične aktivnosti, ki služijo uporabniku. Aplikacijsko programsko opremo delimo na uporabniško programsko opremo, ki je bila razvita znotraj organizacije za potrebe organizacije in COTS (Commercial Off-The Shelf) programsko opremo, ki je bila razvita za prodajo v več kopijah različnim uporabnikom. Uporaba v tipičnih poslovnih okoljih in postavitvah je rodila potrebo po t.i. programskih okoljih. Le-ta so zbirke aplikacijskih programov, ki imajo naslednje lastnosti: 1. povezuje jih skupna funkcionalnost 2. pogosto imajo programi zelo podobne uporabniške vmesnike 3. vgrajene so možnosti za enostavno medsebojno izmenjavo podatkov Slika 28 prikazuje funkcionalno delitev programske opreme. Med sistemsko programsko opremo prištevamo operacijske sisteme, razvojna orodja ter servisne/uslužnostne programe. Med aplikacijsko pa splošno aplikacijsko programsko opremo in namensko aplikacijsko programsko opremo. Ker gre pri namenski programski opremi za izpolnjevanje specifičnih uporabnikovih funkcij, to programsko opremo večkrat imenujemo tudi uporabniška. Običajno posamezni programi delujejo samo na določenih operacijskih sistemih, ti pa so spet prilagojeni določeni strojni opremi. V nadaljevanju bomo

96 Računalniška programska oprema (software) 77 Slika 28: Delitev programske opreme

97 78 Računalništvo in informatika v logistiki predstavili več tipičnih kategorij programov. Zaradi velike konkurence na trgu programske opreme imamo na voljo več operacijskih sistemov, programskih okolij in programov, ki služijo istemu namenu, svojo nalogo pa opravljajo bolj ali manj učinkovito. Programsko opremo lahko dobimo v različnih oblikah in na različnih nosilcih podatkov. Lahko jo, kot na primer operacijski sistem, kupimo s strojno opremo. Lahko jo dokupujemo naknadno po potrebi. Medtem ko smo računalniške programe še pred desetletjem dobili na eni ali več disketah, sodobni programi običajno zahtevajo več spomina, zato so shranjeni na CD, DVD ali celo BD nosilcih podatkov. Vse pogosteje si jih lahko naložimo tudi z interneta na lokalni trdi disk in od tam instaliramo. Obstajajo tudi spletni programi, ki jih dostopamo preko spletnega brskalnika (angl. browserja) in nam jih ni potrebno instalirati. Glede na številne pojavne oblike se je že zgodaj pojavila potreba po zaščiti avtorskih pravic določene programske opreme. Lastništvo programske opreme Ker običajno gre za zunanji razvoj in vzdrževanje programske opreme, nam po navadi podjetje, ki je program izdelalo, hkrati z medijem za instalacijo programov podeli tudi licenco ali več licenc za njegovo uporabo. Kot lahko sklepate iz pravkar omenjenega, gre za to, da lahko določen program instalirate na več računalnikih, lahko pa si več uporabnikov tudi deli uporabo programa na primer na lokalnem strežniku. Najenostavnejša oblika licence je seveda: en program en računalnik en uporabnik. Kot smo že omenili, obstaja tudi možnost uporabe spletnih programov preko interneta in tudi za te načeloma moramo pridobiti licenco. Te programe upravljajo t.i. Application Service Providers (ASP) gre za podjetja, ki posedujejo, izdelujejo in vzdržujejo aplikacijske programe in računalniške resurse. Njihove aplikacijske programe uporabljamo preko interneta, dostop do njih pa lahko zakupimo začasno (sezonsko ali enkratno) ali za stalno. Podobno delujejo tudi on-line videoteke ter video-on-demand (VOD) sistemi, kjer pa ne

98 Računalniška programska oprema (software) 79 zakupimo uporabe programske opreme za dostop, ampak le pravico za snemanje (angl. download) določenih avtorsko zaščitenih vsebin (glasbe ali videa). V tem primeru večkrat ne gre za časovni zakup licence, ampak za posamezne licence za ogled naloženih vsebin. Pri programski opremi je običaj, da je le-ta pod licenco (COTS, ASP) v celoti. Pravzaprav, podobno kot pri e-videoteki, ne kupimo programa (njegove izvorne kode in pripadajočih programskih knjižnic), ampak licenco za njegovo uporabo pod pogoji licenčnega sporazuma (angl. terms of the licensing agreement ). Ti narekujejo trajanje licence, upravičenost do posodobitev programske opreme, koliko oseb jo sme uporabljati, ali jo smemo razširjati (instalirati na več računalnikih), itd. Licenca ščiti pravice lastništva prodajalcev. Kaj pomeni odprta kodna programska oprema (angl. Open-Source Definition ali OSD)? Za razliko od zastonjske programske opreme (angl. freeware), pri kateri dobimo pravico za njeno uporabo zastonj in to v licenčni pogodbi tudi eksplicitno piše, gre tukaj za podelitev licence za celotno programsko opremo. Res gre tudi tukaj v osnovi za zastonjske programe, vendar pri teh ne dobimo le licence za uporabo, ampak dobimo v last hkrati še programsko izvorno kodo in ustrezne programske knjižnice, če so le-te pod enako licenco. V tem primeru lahko programsko opremo za lastne potrebe tudi spreminjamo, če to znanje posedujemo. Običajno gre tu za določeno interesno skupino in dogovor v okviru skupine, da programsko opremo razvijajo skupaj in morebitne posodobitve in razširitve posredujejo ostalim ter s tem dosežejo boljše delovanje in širšo uporabnost določene programske opreme. Ta licenca nam skratka jamči pravico uporabe programske opreme, posedovanja izvorne kode, sprememb izvorne kode in prosto distribucijo programske opreme. Pogosto ta programska oprema vseeno ni povsem brez stroškov plačati je treba npr. usposabljanje, uporabniško podporo in določeno dokumentacijo (npr. uporabniški priročnik). Primeri odprtokodne programske opreme: 1. Linux operacijski sistem,

99 80 Računalništvo in informatika v logistiki 2. Apache Web server spletni strežniški program, 3. Sendmail upravitelj e-pošte, 4. Perl scripting language programski jezik, 5. Open Office programsko okolje, itd. V zvezi z odprtokodno programsko opremo še vedno obstajajo tudi določena odprta vprašanja: 1. Skupna cena (podpora, dokumentacija,... )? 2. Storitve in podpora (dobimo hkrati tudi posodobitve in možnost javljanja in popravljanja morebitnih napak)? 3. Usposabljanje (šolanje uporabnikov)? 4. Nadgradnje (odvisno od interesne skupnosti so le-te na voljo samo članom skupnosti ali širše)? 5. Zanesljivost (tipično ta programska oprema ne more biti stestirana v tolikšni meri kot COTS programska oprema, vendar se tudi hitreje posodablja)? To so pomembna vprašanja in jih odprtokodne skupnosti uporabnikov programske opreme same ne morejo zadovoljivo rešiti. Morda pa je rešitev uporaba spletnih aplikacij pri ASP. Sistemska programska oprema Med sistemsko programsko opremo štejemo programe, ki upravljajo in podpirajo delovanje računalniškega in omrežnega sistema. To so:

100 Računalniška programska oprema (software) Programi za upravljanje s sistemom (System management programs) so programi, ki (a) upravljajo s strojno opremo, (b) upravljajo z uporabniško programsko opremo, (c) nam pomagajo upravljati mrežo in mrežne povezave ter (d) upravljajo podatkovne resurse (npr.: sistemi za upravljanje baz podatkov), ipd. 2. Sistemski razvojni programi (Systems development programs) (a) Programi, ki uporabnikom pomagajo pri razvoju aplikacijskih programov za informacijske sisteme Operacijski sistemi Operacijski sistem (angl. Operating System, OS) je osnovni program oz. sklop programov, ki upravljajo računalnik in skrbijo za njegovo učinkovito uporabo. Operacijski sistem predstavlja osnovno vez med strojno opremo in uporabnikom. Glede na to, da je računalniški strojni opremi najbližji, upravlja delovanje centralne procesne enote, vhodno/izhodnih operacij, resurse za hrambo podatkov itd. Operacijski sistem tudi poskrbi za zagon ostalih računalniških programov ter krmili izvajanje aplikacijskih programov jih zažene oz. jim (začasno) prepusti kontrolo nad centralno procesno enoto, upravlja (v primeru, da izvajamo več programov hkrati koordinira njihovo izvajanje) in zaključi (ob prekinitvi izvajanja zaradi odpovedi programa ali ob normalnem zaključku programa znova prevzame kontrolo). Glavne naloge OS so: 1. upravljanje s procesi

101 82 Računalništvo in informatika v logistiki 2. upravljanje s pomnilnikom 3. krmiljenje perifernih naprav 4. zagotavljanje uporabniškega vmesnika in osnovnih (sistemskih) ukazov 5. delo z datotekami 6. nalaganje in izvajanje programov ter v sodobnem času še 7. zagotavljanje omrežne varnosti in 8. funkcionalnost interneta Upravljanje s procesi (angl. process management) nam omogoča urejeno izvajanje opravil na računalniku. Opravila so vsaka logično zaključena sekvenca programskih ukazov (instrukcij), ki nam da nek uporaben rezultat. Običajno eno opravilo izvaja en proces, lahko pa opravilo izvaja tudi več procesov. Procesi predstavljajo opravila v izvajanju. Zato se je udomačila naslednja definicija procesa: Proces je program ali del programa, ki se izvaja v centralni procesni enoti. Vsi sodobni operacijski sistemi so več-procesni lahko izvajajo več procesov hkrati. Zaradi zaporedne narave obdelave ukazov v procesorju seveda ne gre za dejansko vzporedno izvajanje (razen v primeru več-procesorskih ali več-jedrnih centralnih procesnih enot), ampak gre za navidezno vzporedno izvajanje več aktivnih opravil, med katerimi procesor preklaplja po določenem zaporedju in jim namenja (enakomerno porazdeljene) časovne rezine (angl. time slice) izvajanja, kar ustvarja vtis vzporednega izvajanja (Slika 29). Opravilom lahko priredimo prioritete, ki razvrščevalniku procesov (angl. scheduler) povedo, da naj procesom, ki pripadajo opravilom z višjo prioriteto dodeli več časa, ali jih obravnava prednostno, da se bodo prej zaključila. Aktivno opravilo se od pasivnega loči po tem, da ima vse pogoje za izvajanje je bilo aktivirano, se še ni izvedlo do kraja in ima vse potrebne resurse za izvedbo.

102 Računalniška programska oprema (software) 83 Slika 29: Več-opravilnost (angl. multitasking) (Vir: Wikipedia) Zaradi ozke povezanosti obeh pogosto uporabljamo izraza več-procesno izvajanje ali več-opravilnost (angl. multi-tasking) izmenjaje. Med tipične predstavnike eno-opravilnih operacijskih sistemov prištevamo zgodnje operacijske sisteme (npr. DOS), vsi sodobni operacijski sistemi pa so več-opravilni (npr. Unix, Linux, Windows, Mac OS). Večina sodobnih operacijskih sistemov je tudi več-uporabniških (angl. multiuser). To pomeni, da lahko v nekem trenutku računalnik uporablja več uporabnikov. Tipični predstavniki zgodnjih več-uporabniških operacijskih sistemov so bili operacijski sistemi centralnih računalnikov (npr. VMS), prav tako pa so več-uporabniški vsi sodobni operacijski sistemi, ki omogočajo oddaljen dostop do računalnikov (npr. Linux, Windows). Vsi več-uporabniški operacijski sistemi so hkrati tudi več-opravilni, ne velja pa obratno (npr. Windows Mobile). Opravila lahko izvajamo zaporedno eno naenkrat in v tem primeru govorimo o zaporedni, paketni (angl. batch processing) obdelavi. Od tod tudi ime

103 84 Računalništvo in informatika v logistiki t.i. batch datotek (.BAT), ki vsebujejo navodila (ukaze) za izvajanje zaporedja opravil. Več-opravilna obdelava implicira navidezno več-procesno izvajanje z dodeljevanjem časovnih rezin (angl. time-sharing) ali dejansko vzporedno izvajanje opravil na vzporednih procesorjih (angl. multi-processing). Seveda se pojavi pri več-opravilnem izvajanju problem upravljanja računalniških virov, saj si jih procesi med sabo delijo. Ti so omejeni zato nastopi t.i. problem filozofov pri večerji (angl. dining philisophers problem, Slika 30; vsak od filozofov pri mizi potrebuje dva kosa pribora, da bi jedel - tega je očitno premalo za vse, če hočejo vsi jesti hkrati, zato je potreben dogovor). Naloga operacijskega sistema je seveda, da poskrbi, da ne pride do konflikta med procesi in se le-ti nemoteno izvedejo ( filozofi nasitijo ). V primeru, ko več procesov dostopa do istega vira hkrati, potrebujemo posredovanje arbitra podobno kot pri vodilu vir je lahko prost ali zaseden. Lahko ga zaseda en proces ali več procesov. Običajno arbiter tvori vrsto procesov, ki skušajo dostopati do vira, pa ta zaradi zasedenosti ni bil na voljo. Ta vrsta je lahko navadna FCFS oz. FIFO (angl. First Come First Served oz. First-In-First-Out ali kdor prvi pride prvi melje ), obstajajo pa tudi različice, ki upoštevajo prioritete procesov. Splošen postopek je takšen: ko vir potrebujemo, ga zasedemo ( alociramo ) in ga po uporabi ponovno sprostimo; če je vir, ki ga potrebujemo, zaseden, počakamo v vrsti, dokler se ne sprosti in ga nato zasedemo. Primeri tipičnih virov: disk, tiskalnik, mrežna kartica, zvočna kartica, datoteka, ki jo urejamo, zapis v bazi podatkov, itd. Naloga operacijskega sistema je, da poskrbi, da ne pride do situacije, ko bi pasivni proces blokiral izvajanje aktivnega zaradi konflikta virov, saj bi ta lahko na vir čakal neomejeno dolgo (smrtni objem ali angl. dead-lock). Upravljanje s pomnilnikom (angl. memory management) nam omogoča nalaganje ukazov opravil iz sekundarnega pomnilnika v primarnega in tamkajšnjo obdelavo opravil. Zaradi velikosti programov, večkrat ni možno naložiti celotnega programa v primarni (delovni) pomnilnik. Da bi vseeno lahko obdelovali tako velike programe, je bilo treba najprej poskrbeti za dovolj velik naslovni

104 Računalniška programska oprema (software) 85 Slika 30: Filozofi pri večerji (Vir: Wikipedia)

105 86 Računalništvo in informatika v logistiki prostor, da bomo lahko naslovili vsako lokacijo programa, potem pa je bilo treba poskrbeti še za avtomatski prenos ustreznih delov programa v delovni pomnilnik zaradi obdelave. Pri tem nastopi težava preslikave logičnih v fizične naslove, saj je logični naslovni prostor mnogo večji od fizičnega, pri kopiranju dela sekundarnega pomnilnika v primarnega, pa se naslovi spremenijo. Zato moramo vedno vedeti, kateri del logičnega naslovnega prostora je trenutno tudi fizično dostopen govorimo o blokih (angl. block) in straneh (angl. page) pomnilnika. Ko nastopi situacija, da logični naslov ni fizično dostopen (se ne nahaja na fizično dostopni strani v primarnem pomnilniku), moramo prenesti ustrezno stran ali blok iz sekundarnega pomnilnika v primarnega in pri tem eventualno zamenjati obstoječo stran ali blok, preden jo lahko uporabimo. Ta operacija je seveda zamudna in je zato naloga dobrega upravljavca pomnilnika, da jo izvaja tako, da so čim redkejše. Da bi lažje (spet) našli odložene dele programa, so oblikovali t.i. izmenjalni (angl. swap) pomnilnik, ki ga uporabimo, ko se delovni pomnilnik prenapolni z naloženimi stranmi. Tukaj so lahko strani urejene tako, da jih pri (ponovnem) nalaganju hitreje najdemo in enostavneje naložimo. Pri večini sodobnih operacijskih sistemov imamo t.i. swap particijo, ki se nahaja na delu diska, ki ga lahko najhitreje dostopamo. Ta pomnilniški prostor lahko uporabljamo kot razširitev primarnega spomina, saj je še vedno precej hitreje dosegljiv kot pomnilni prostor na drugih medijih in ima glede dostopa (branje, pisanje, brisanje) enake karakteristike kot delovni pomnilnik (RAM). Pri krmiljenju perifernih naprav operacijski sistem ne sme čutiti razlike med narečji različnih istovrstnih naprav. Za vse tiskalnike na primer obstajajo enake vzhodno-izhodne operacije, ki se glede na tehnologijo tiskanja morajo na nivoju naprave prevesti v atomarne ukaze. Delno tu gre za ukaze, ki neposredno krmilijo mehanizem za odtis pik, črt in lahko tudi črk na papirju. Ti so praviloma zakodirani v t.i. firmware strojno-programski opremi in shranjeni v ROM pomnilnikih znotraj naprav. Na drugi strani pa so tu ukazi, ki z računalnika naložijo vsebino za odtis in krmilne ukaze, ki določajo, kje in kako naj bo le-ta odtisnjena. Na podlagi teh sledi izpisovanje, sestavljeno iz zaporedij prej omenjenih atomarnih ukazov. Ti so na nivoju operacijskega sistema poenoteni

106 Računalniška programska oprema (software) 87 v obliki t.i. gonilnikov naprav (angl. device-driver). Nekoliko karikirano bi lahko rekli, da operacijski sistem gonilniku enostavno posreduje datoteko za izpis, ta pa jo nato interpretira na način, ki je lasten določenemu tiskalniku. Za gonilnike velja, da so edina programska oprema, ki neposredno komunicira s strojno opremo. Praviloma je ob namestitvi nove strojne opreme zanjo treba v operacijskem sistemu namestiti tudi nov gonilnik (npr. Windows), ni pa to nujno (npr. Linux gonilnike že vsebuje in se ob aktivaciji določene naprave le ustrezno konfigurira). Uporabniški vmesnik operacijskega sistema je lahko glede na izvedbo zelo raznolik. V splošnem ločimo tri osnovne tipe uporabniških vmesnikov: 1. znakovne vmesnike 2. grafične vmesnike (GUI) 3. govorne vmesnike Pri znakovnih vmesnikih gre za različice uporabniških vmesnikov, ki so bili in so še v uporabi pri večjih centralnih računalnikih s terminalskim oddaljenim dostopom (npr.: VMS, IBM OS), pri osebnih računalnikih pa je tak uporabniški vmesnik imel operacijski sistem DOS. Značilno zanje je, da uporabnik z operacijskim sistemom komunicira preko vnosa znakov (črk, številk in simbolov ASCII abecede). Pri grafičnih vmesnikih (angl. Graphical User Interface) imamo običajno kazalno napravo (angl. pointing device; npr.: miško, risalno tablico, sledilno kroglico, ipd.) s pomočjo katere lažje izbiramo elemente računalniškega sistema in izvajamo želene akcije nad njimi. Značilni elementi grafičnega uporabniškega vmesnika so: okna, ikone, meniji, gumbi, itd. Pri govornih uporabniških vmesnikih računalnik mora razpoznavati govorne ukaze in se na njih ustrezno odzvati. Tipični primeri uporabe takšnih računalniških sistemov zajemajo: informacije o voznih redih, rezervacije in nakup

107 88 Računalništvo in informatika v logistiki Slika 31: Govorni uporabniški vmesnik (hoteli, vozovnice, vstopnice, ipd.), poslovanje z banko, upravljanje navigacijskega sistema ali klimatske naprave avtomobila, ipd. Operacijski sistem mora za govorno komunikacijo, za razliko od grafičnega uporabniškega vmesnika ali kot dodatek k njemu, uporabniku nuditi še funkcije razpoznave in sintetiziranja govora (Slika 31 prikazuje potek govorne komunikacije). Zadnja govorna komunikacija je najtežja (narečja, način govora,... ) in je zato zaenkrat našla svojo uporabo le v namenskih aplikacijah. Z njo lahko tipično krmilimo le posamezne funkcije aplikacijskih programov, ne pa celotnega nabora funkcij operacijskega sistema. Delo z datotekami (angl. file management) predstavlja tisti del operacijskega sistema, ki skrbi za podatke v sekundarnem pomnilniku. Vloga operacijskega dela v tem delu je, da zagotovi korektno in učinkovito shranjevanje podatkov na zunanje pomnilne medije. Tega dela smo se že dotaknili, ko smo govorili o

108 Računalniška programska oprema (software) 89 upravljanju s spominom in navideznim pomnilniškim prostorom, vendar je v tistem delu šlo za razširitev primarnega pomnilnika torej podatke, ki jih ob izklopu računalnika izgubimo. Tukaj pa bomo obravnavali trajnejše shranjene podatke, do katerih dostopamo preko magnetnih in optičnih pogonov. Podatki v sekundarnem pomnilniku so organizirani v obliki datotečnega sistema (angl. file system). Obstaja več različnih standardnih datotečnih sistemov: npr. FAT, NTFS, ext, itd., ki med sabo praviloma niso kompatibilni, vendar sodobni operacijski sistemi vsebujejo module za delo z večimi datotečnimi sistemi, tako da prenašanje podatkov na pomnilnih medijih med različnimi računalniškimi sistemi običajno ni problem. Datotečni sistemi logično shranjujejo datoteke (podatkovne zbirke) v drevesni strukturi imenikov (Slika 32), da jih lahko hitreje najdemo, fizično pa so datoteke shranjene na določenem cilindru/sektorju/sledi in od tam jih tudi prečitamo, ko jih nalagamo za obdelavo v primarni pomnilnik. Programski moduli izvajajo preslikavo med logično in fizično lokacijo datotek na disku. Koreni posameznih datotečnih struktur so t.i. particije (angl. partition), ki lahko nosijo imena logičnih pogonov (npr.: Windows A:, B:, C:,... ) ali pa so oštevilčene (npr. Linux /hda1 (IDE diski), /hda2, /sda1 (SCSI diski), sdb2,... ). Datoteka (angl. (data) file) je osnovna enota za shranjevanje podatkov v sekundarnem spominu (običajno na disku). Vsaka datoteka ima nekatere osnovne lastnosti: ime, končnico (karakterizira vsebino) in pot (lokacija v imeniški strukturi). Večina datotečnih sistemov loči dva osnovna tipa datotek: tekstovne (vsebujejo ASCII besedilo) in binarne (vsebujejo slike, glasbo, tudi formatirano besedilo,... ). Medtem ko za urejanje tekstovnih praviloma ne potrebujemo posebnih programov (vsak operacijski sistem vsebuje preprost urejevalnik ASCII datotek), za urejanje binarnih datotek potrebujemo splošne aplikacijske programe, ki znajo delati s podatki v določenem formatu zapisa (predvajati/urejati glasbene datoteke, urejati slike, ipd.). Za urejanje binarnih datotek torej praviloma potrebujemo dodatne programe, ki niso del operacijskega sistema. V večuporabniškem okolju imajo datoteke običajno še dodatne lastnosti:

109 90 Računalništvo in informatika v logistiki Slika 32: Primer hierarhije datotečnega sistema (Vir: to Linux/sect_03_01.html)

110 Računalniška programska oprema (software) 91 lastništvo datoteke (kateremu uporabniku pripadajo), dostopne pravice (branje, zapisovanje, izvajanje), dodatne informacije (arhiviranje), čas dostopa in spremembe datoteke (zaradi inkrementalnega arhiviranja) ter velikost (fizična velikost na disku). Nalaganje in zagon programov seveda implicira prej opisane funkcije za delo z datotečnim sistemom (iskanje in prenos (delov) programske datoteke v delovni pomnilnik), upravljanje pomnilnika (upravljanje programov in podatkov v delovnem pomnilniku ter njihovo (sprotno) shranjevanje na disk) ter v končni fazi še upravljanje s procesi (dodeljevanje procesorja procesom programov). Nekatere programe zaženemo sami preko ukazov ukazne vrstice, s klikom na ikono ali govorno zahtevo računalniku, po potrebi pa programi lahko za izpolnjevanje zahtevanih funkcij zaženejo tudi drug drugega in si med sabo posredujejo za obdelavo potrebne podatke. Zaradi distribuirane obdelave je postala pomemben del operacijskega sistema tudi upravljanje omrežnih funkcij s funkcionalnostjo interneta ter s tem povezane varnostne funkcije, vendar o tem več v ločenem poglavju. Ostali sistemski programi Med sistemsko programsko opremo razen operacijskega sistema prištevamo še druge programe, ki so običajno del t.i. distribucij operacijskih sistemov, kjer v paketu razen le-tega prejmemo še t.i. uporabne programe. Nekateri že omenjeni programi ne spadajo pod sistemsko programsko opremo, preostale pa lahko v grobem razvrstimo v naslednje kategorije: 1. Uslužnostni programi (Utilities): mednje spadajo programi, ki opravljajo različne koristne funkcije (npr.: prevajalniki programskih jezikov, programi za varnostno kopiranje podatkov, antivirusno zaščito, komprimiranje podatkov, itd.) 2. Nadzorniki performans (Performance monitors) so programi, ki omogočajo nadzor in nastavitve računalniškega sistema s ciljem normalnega (optimalnega) delovanja

111 92 Računalništvo in informatika v logistiki 3. Nadzorniki varnosti (Security monitors) so programi, ki spremljajo in omogočajo nadzor uporabe računalniškega sistema, z namenom, da bi optimizirali izrabo in onemogočili neavtorizirano izkoriščanje resursov 4. Aplikacijski strežniki predstavljajo programsko opremo, ki prinaša aplikacijo na računalnik klienta (večinoma preko HTTP protokola) in omogoča njeno delovanje preko interneta (spletne aplikacije) 5. Middleware je programska oprema, ki pomaga različnim aplikacijskim programom pri izmenjavi podatkov in skupnem delovanju Med sistemsko programsko opremo nekako prištevamo še t.i. programerska orodja (angl. programming enivironments), ki predstavljajo nadgradnjo prevajalnikov programskih jezikov. Sodobna programerska orodja vključujejo vizualna programska okolja (IDE Integrated Development Environment), ki programerjem pomagajo najti, identificirati in minimizirati pogostost pojavljanja napak med razvojem programov. Sem sodijo: 1. Grafična programska okolja (Graphical Programming Interfaces) integrirajo načrtovanje grafičnih uporabniških vmesnikov s programiranjem funkcij programov in običajno vključujejo tudi dostop do podatkovne baze 2. Programski urejevalniki (Programming Editors) so običajno del grafičnih programskih okolij, lahko pa so tudi samostojni; omogočajo izboljšano berljivost programov z uporabo označevanja sintakse (angl. syntax highlighting) in ustreznim zamikanjem (struktura programa) 3. Razhroščevalniki (Debuggers) so programi, ki omogočajo programerjem najti mesto napake s sledenjem skozi izvajanje programa in/ali spremljanjem sprememb vrednosti ustreznih spremenljivk ali preprosto najti mesto v programski izvorni kodi, kjer program iztiri Za razvoj programske opreme so bile razen omenjenih programskih okolij razvite še metodologije, ki podpirajo sistematičen pristop k izgradnji programske

112 Računalniška programska oprema (software) 93 opreme (programsko inženirstvo). Programerska orodja, ki podpirajo omenjene metode, s kratico imenujemo CASE orodja (angl. Computer-Aided Software Engineering). Vključujejo uporabo programskih okolij pri razvoju in vzdrževanju programske opreme (npr. spremljanje verzij, ustvarjanje varnostnih kopij, itd.). Večkrat predstavljajo tudi nadgradnjo omenjenih programskih orodij (angl. programming tools) in omogočajo kombinacijo več orodij v okviru ene aplikacije s skupnim uporabniškim vmesnikom (načrtovanje, urejevalniki, prevajalniki, povezovalniki, razhroščevalniki... ). Primer: UML CASE orodja tipično vključujejo 1. Orodja za modeliranje podatkov (data modeling tools) 2. Orodja za avtomatsko generiranje kode (code generation tools) in 3. Programska orodja za posamezne programske jezike in ciljne operacijske sisteme Programski jeziki Sedaj je čas, da povemo še nekaj več o programskih jezikih. Omenili smo že strojni jezik, sestavljen iz zaporedij 1 in 0, ki ga procesorji interpretirajo neposredno in njegovo človeško-berljivo (angl. human-readable) različico zbirni jezik. Sodobni programi so prekompleksni, da bi jih lahko sprogramirali zgolj v zbirnem jeziku, katerega kompleksnost je s kompleksno strukturo in možnostmi sodobnih procesorjev prav tako rasla. Programski jeziki so razdeljeni v generacije, kot so se razvijali: 1. strojni jezik (1. generacija) ukazi sestavljeni iz 0 in 1 2. zbirni ali simbolični jezik (2. generacija) ukazi predstavljeni z zbranimi logičnimi simboli (npr. ADD, MOVE,... )

113 94 Računalništvo in informatika v logistiki 3. visokonivojski programski jeziki: (a) 3. generacije: i. strukturni (Fortran, Basic, Pascal, C, Cobol, idr.) ii. objektni (C++, Java, C#) (b) 4. generacije i. povpraševalni jeziki (SQL,... ) (c) 5. generacije i. še niso v celoti razviti (umetna inteligenca, naravni jezik,... ) 4. skriptni jeziki (a) JavaScript, PHP, Perl, VBScript, Python 5. označevalni jeziki (a) HTML, XHTML, XML, VRML Skriptni in označevalni jeziki so bili razviti za potrebe spletnih aplikacij in jih ne moremo uvrstiti v že omenjene generacije, saj so se razvili zaradi potrebe po čim boljši predstavitvi statičnih vsebin (označevalni jeziki) in uvedbi dinamičnih vsebin v spletišča (skriptni jeziki). Visoko-nivojski programski jeziki so bili zasnovani zaradi naraščajoče (strukturne) kompleksnosti aplikacij. Gre za programske jezike, ki jih s pomočjo prevajalnikov prevedemo v zbirni oz. strojni jezik (običajno gre za dvostopenjski postopek prevajanja in povezovanja v izvedljivo celoto). Vsak ukaz višjega programskega jezika se torej prevede v več ukazov zbirnega oz. simboličnega jezika skladno z uporabljeno različico ukaza ter tip parametrov in kontekst v katerem je uporabljen. Kot smo že omenili, gre tukaj zraven obvladovanja funkcionalne kompleksnosti tudi za obvladovanje strukturne kompleksnosti aplikacij. V ta namen je bil najprej razvit strukturni način programiranja, nato pa objektni način programiranja, skladno z naravo problemov

114 Računalniška programska oprema (software) 95 oz. aplikacij, ki jih želimo z njimi realizirati. Vzporedno so nastajali povpraševalni jeziki, ki so tudi lahko strukturirani, vendar gre pretežno za jezike, ki se ne prevajajo v zbirni jezik, ampak se (kot skriptni jeziki) interpretirajo v določenem programskem okolju (npr.: upravljavca podatkovne baze). Zaradi potrebe po shranjevanju kompleksnih struktur podatkov so razvili podatkovne baze in eden od najprominentnejših predstavnikov povpraševalnih jezikov za delo z njimi je prav SQL. Ukaze SQL lahko prožimo tudi iz višjih programskih jezikov preko aplikacijskega programskega vmesnika (API Application Programming Interface) upravljavca s podatkovno bazo. Razvoj programskih jezikov ni zastal, ampak se razvija še naprej v smislu razumevanja govornih ukazov naravnega jezika. Pri programiranju gre vedno za to, da želi človek računalnik prepričati, da stori nekaj, kot si je zamislil. Glavna težava pri programiranju je z dovolj natančno in nedvoumno formulacijo zamisli, da jo računalnik lahko pravilno interpretira. Ker je najbolj problematična nedvoumnost, saj je vezana na kontekst, raziskave potekajo v smeri razumevanja nenatančno formuliranih ukazov. Določen napredek je bil že dosežen na primer pri krmiljenju inteligentnih sistemov za udobje in asistenco pri vožnji v avtomobilih ( info-tainment ). Sedaj že imamo dovolj jasno sliko o tem, kaj programski jezik je, da lahko postavimo definicijo: Programski jezik omogoča pisanje programov, ki jih lahko izvajamo na računalniku. Zaradi velike raznolikosti strojne opreme, zlasti procesorjev, računalniški programi v splošnem niso prenosljivi med različnimi tipi računalnikov oz. t.i. platformami (tip procesorja, operacijski sistem). Do neke mere so računalniški programi prenosljivi le v izvorni obliki, medtem ko so prevajalniki za vsako platformo različni. Programski jezik sestavljajo naslednje komponente: 1. sintaksa (določa ukaze, podatkovne tipe)

115 96 Računalništvo in informatika v logistiki 2. semantika (določa pravila uporabe ukazov) 3. programske knjižnice (dostopne preko ukazov iz njihovih API); zlasti pri programskih knjižnicah pride do izraza raznolikost platform, omejitve pri prenosljivosti programov pa predstavlja predvsem odsotnost določenih programskih knjižnic za določene platforme, ali pa omejitve v njihovi rabi, ki lahko izvirajo tudi iz omejitev strojne opreme Programske jezike v splošnem delimo na: 1. prevajane (izvedba v strojnem jeziku) in 2. interpretirane (izvedba po izvorni kodi) Prevajanje praviloma zahteva dva programa: 1. prevajalnik (angl. compiler) in 2. povezovalnik (angl. linker) Slika 33 prikazuje postopek prevajanja od izvorne kode programa do izvedljivega oz. izvršljivega (angl. executable) programa. Izvorno kodo najprej uredimo (1), nakar sledi prva faza prevajanja, kjer nas prevajalnik opozori na pravopisne (sintaktične napake), če so v programu prisotne. Te popravljamo s tem, da urejamo izvorno kodo (2), dokler le-ta ni sintaktično pravilna. Druga faza prevajanja (3) k naši prevedeni kodi doda še (reference na) kodo programskih knjižnic, ki jih uporablja naš program. Dobimo izvršljiv program, ki ga lahko zaženemo na računalniku. Običajno pri tem naletimo še na logične (semantične) napake, ki jih moramo prav tako popraviti s popravljanjem/dopolnitvami izvorne kode. Šele nato je naš program uporaben aplikacijski program ali aplikacija. Programske napake ločimo na:

116 Računalniška programska oprema (software) 97 Slika 33: Postopek prevajanja programa 1. pravopisne oz. sintaktične napake, 2. logične oz. semantične napake, 3. izjeme (angl. exception) oz. predvidljive napake v delovanju, 4. nepredvidljive napake (angl. error) v delovanju. Za razliko od prevajanja, kjer izvorno kodo prevajamo v strojni jezik računalnika, interpretirane izvorne programe ukaz po ukaz izvajajo t.i. interpreterji. Predpogoj za to je seveda sintaktično pravilen izvorni program. SQL, Shellscript (ukazni jezik operacijskega sistema), JAVA script in PHP (programska jezika spletnih aplikacij) so primeri interpretiranih programskih jezikov. Kot vidimo, gre v tem primeru običajno za posamezne ukaze ali krajše programe, ki v okolju operacijskega sistema, spletnega brskalnika ali sistema za upravljanje baze podatkov izvedejo neko specifično aktivnost. Spletni programi in servisi Od nastanka Interneta se je pojavila naraščajoča potreba po učinkoviti spletni predstavitvi vsebin. Zaradi potrebe po stalnem posodabljanju in aktualizaciji

117 98 Računalništvo in informatika v logistiki vsebin ter dvosmerni komunikaciji, so bili razviti t.i. spletni programski jeziki. Gre za interpretirane programske jezike, katerih ukazi se interpretirajo ob prikazu spletnih strani. Dokumenti za splet so ASCII datoteke, ki so kodirane na poseben način, ki enolično označuje njihovo strukturo (glava, naslov, odstavek,... ). To strukturo vsi spletni brskalniki interpretirajo na enak način zato govorimo o interpretiranih programskih jezikih. Vsi aktualni jeziki za oblikovanje spletnih dokumentov imajo svoj izvor v jeziku HTML (HyperText Markup Language). Tu sicer ne gre za program v klasičnem smislu besede, lahko pa med besedilo vstavimo kodo drugih skriptnih programskih jezikov (npr.: JAVA script, PHP). Medtem ko v primeru HTML, XHTML, VRML ipd. označevalnih jezikov govorimo v glavnem o formatiranem besedilu, v primeru JAVA script in PHP govorimo o spletnih programskih jezikih, namenjenih procesiranju, posredovanju ali zajemu informacij preko spleta. V primeru PHP (Hypertext Preprocessor) gre za skriptni jezik, ki ga enostavno vgradimo na ustrezna mesta v HTML besedilu in nam omogoča izvajanje ukazov na spletnem strežniku (za razliko od JAVA script, kjer obdelava poteka lokalno na strani brskalnika). Ker gre za tipične konfiguracije (operacijski sistem, spletni strežnik, brskalnik, podatkovna baza, spletni program), ki morajo med sabo tesno sodelovati, so se pojavile t.i. spletne platforme, kot je na primer LAMP (Linux Apache MySQL PHP). Zainteresirani bralec bo širšo razlago in povezave na dodatne informacije dobil v (Debevc & Vlaovič, 2001). Za fleksibilen način kreiranja in izmenjave informacij preko spleta je bilo treba oblikovati format, ki ne bo odvisen od predstavitve formatov v tej ali oni podatkovni bazi sodelujočih računalnikov, pa bo vseeno nedvoumno določal vsebino podatkovnih sporočil med njimi. Ta format XML (Extensible Markup Language) je definiral in vzdržuje World Wide Web Consortium (W3C) in je postal standard za izmenjavo vseh vrst informacij preko spleta. Gre za najširše uporabljen standard za elektronsko izmenjavo informacij (EDI, angl. Electronic Data Interchange).

118 Računalniška programska oprema (software) 99 Slika 34: Izmenjava EDI sporočil preko SOAP protokola (Vir: Inder Nandrajog, CIS Management of IS, Spring Kaj so torej spletni servisi? To so programske komponente, zasnovane na spletni in objektni paradigmi programiranja ter tehnologijah za elektronsko povezovanje različnih uporabnikov in platform. Zaradi boljšega medsebojnega delovanja spletnih servisov je bil zasnovan projekt UDDI (Universal Description, Discovery and Integration). Gre za vrsto repozitorija procesov in pripadajočih spletnih servisov. Podpira XML in SOAP (Simple Object Access Protocol oz. danes Service Oriented Architecture Protocol), kjer je SOAP protokol za izmenjavo XML sporočil v računalniških omrežjih neko vozlišče (klient) pošlje zahtevo drugemu vozlišču (strežnik), ki mu takoj odgovori z rezultatom povpraševanja (Slika 34).

119 100 Računalništvo in informatika v logistiki Aplikacijska programska oprema Kot uporabnik se z operacijskim sistemom srečujemo večinoma le posredno uporabljamo ga za zagon aplikacijskih programov, ki nam omogočajo izvrševanje različnih nalog (aplikacij) s pomočjo računalnika. Glede na vrsto teh nalog ločimo različne vrste aplikacijskih (uporabnih) programov. Splošna aplikacijska programska oprema Za zaključek si poglejmo še katero programsko opremo prištevamo med t.i. splošno aplikacijsko programsko opremo. Gre za programsko opremo, razvito pod COTS ali odprto-kodno licenco, namenjeno splošni uporabi oz. več raznovrstnim uporabnikom. Običajno med splošno aplikacijsko programsko opremo prištevamo: 1. Spletne brskalnike 2. Programe za e-pošto, takojšnja sporočila, Web-log ali Blog programe 3. Programe za obdelavo besedil in namizno založništvo 4. Programe za izdelavo preglednic in predstavitev 5. PIM (Personal Information Manager) in Groupware programe... Spletni brskalniki (angl. browser) so programi, namenjeni brskanju (iskanju informacij) po spletu. Postali so univerzalna programska platforma tudi za spletne aplikacije. Tipični predstavniki takšnih programov so na primer: Microsoft Explorer, Netscape Navigator, Opera, Mozilla Firefox,... E-poštni programi so programi za komunikacijo po internetu pošiljanje / sprejemanje e-poštnih sporočil. V osnovi gre pri elektronski pošti za ASCII

120 Računalniška programska oprema (software) 101 kodirana sporočila. MIME (Multipurpose Internet Mail Extension) je večnamenska razširitev internetne pošte in standard za pripenjanje binarnih datotek elektronski pošti. Omogoča tudi označevanje tipa dodatkov, ki jih prilepimo k elektronski pošti. E-poštni programi praviloma omogočajo komunikacijo tako z intranetom kot z ekstranetom. To so na primer: Outlook Express, Mozilla Thunderbird, Microsoft Outlook, Lotus Notes,... V zadnjem času se je s pojavom socialnih omrežij razmahnila uporaba t.i. programov za takojšnja sporočila (angl. Instant messaging ali IM). Ti programi omogočajo trenutno (takojšnjo) komunikacijo preko e-sporočil, ki so tipično krajša od e-pošte in neformalna (kot npr. SMS (angl. Short-Message-Service) v GSM omrežjih). To so na primer: IRC, Skype, Empathy,... Za sodelovanje imamo končno še t.i. Web-log ali blog programe. Gre za spletne programe, ki nam olajšajo oblikovanje in hrambo lastnih spletnih strani v obliki osebnega dnevnika in tipično vsebujejo sveže informacije o neki temi ali sklopu tem, ki nas zanimajo. Programi za obdelavo besedil (angl. word processors) nam omogočajo ustvarjanje, urejanje, pregledavanje in izpis dokumentov. Običajno tu ne gre le za ASCII besedila, ampak formatirane dokumente, ki so shranjeni v binarni obliki. Tipični predstavniki so: Microsoft Word, Lotus WordPro, OpenOffice Writer,... Programi za namizno založništvo (angl. desktop publishing) nam omogočajo izdelavo materialov, ki izgledajo kot profesionalno oblikovani dokumenti, pripravljeni za izpis/tisk ali objavo na spletu. Tipični predstavniki so: Adobe PageMaker, Microsoft Publisher, QuarkXPress,... Elektronske preglednice (angl. spreadsheets) so programi, ki nam omogočajo hrambo in izračune na podlagi delovnih listov, razdeljenih na vrstice in stolpce. Omogočajo tudi tvorbo grafikonov na podlagi izračunanih podatkov. Tipični predstavniki so: Microsoft Excel, Lotus 1-2-3, OpenOffice Calc,... Predstavitveni programi (angl. presentation managers) so programi, ki omogočajo multimedijske predstavitve, vključujoč grafiko, slike, animacije in video

121 102 Računalništvo in informatika v logistiki posnetke. Tipični predstavniki so: Microsoft PowerPoint, Lotus Freelance, OpenOffice Impress,... Upravljavci osebnih informacij (angl. Personal Information Manager ali PIM) so programi za končne uporabnike, ki so namenjeni večji produktivnosti in lažjemu sodelovanju. Gre za elektronsko različico rokovnikov oz. terminerjev, ki lahko hranijo podatke o strankah, sestankih, opravilih, časovnice,... Tipični predstavniki so: Lotus Organizer, Microsoft Outlook, Evolution,... Večji produktivnosti in intenzivnejšemu sodelovanju pri projektih so namenjeni tudi programi za skupinsko delo (angl. Groupware). Ti programi podpirajo delovne skupine pri sodelovanju na nalogah in nudijo poenoteno e-pošto, forume, podatkovne baze, medsebojne video-konference, ipd. Tipični predstavniki so: Lotus Notes, Novell GroupWise, Microsoft Exchange,... S tem pregledom aplikacijske programske opreme zaključujemo poglavje o programski opremi, programih in programskih jezikih. Večino omenjenih splošnih aplikacijskih programov študenti pri svojem delu ali zabavi že sami uporabljate, zato ne potrebujejo posebne razlage. Dobro pa je, da se zavedate klasifikacije le-teh. Uporabniška programska oprema Zadnje skupine aplikacijske programske opreme uporabniške programske opreme ne bomo posebej opisovali, saj po eni strani gre za specifične programe, ki so pisani na kožo enemu ali manjši skupini uporabnikov in služijo točno določenemu namenu, po drugi strani pa je njihova struktura z uporabniškega vidika običajno enostavno dojemljiva. Omogočajo vnos podatkov, njihovo procesiranje in hranjenje ter oblikovanje izpisov rezultatov v obliki ekranskih slik ali pisnih poročil. Tipični predstavnik, ki ga vsi poznate je AIPS. Čeprav je študentska populacija številčna, vseeno gre za specifično programsko opremo, namenjeno le vam in samo vaši izpitni evidenci.

122 Računalniška programska oprema (software) 103 Programska okolja Programska okolja so zbirke aplikacijskih programov, ki imajo določene skupne lastnosti: Povezuje jih skupna funkcionalnost Pogosto imajo programi zelo podobne uporabniške vmesnike Vgrajene so možnosti za enostavno medsebojno izmenjavo podatkov Tipične predstavnike iz skupine COTS aplikacijske programske opreme smo že omenili (npr.: programi za avtomatizacijo pisarniškega poslovanja t.i. Office programi ). Uporabniška programska oprema za vodenje poslovanja ima običajno prav tako omenjene lastnosti (npr. ERP sistemi, študentske evidence oz. AIPS, ipd.). Tukaj je težko potegniti mejo ločnico med COTS in uporabniško programsko opremo, saj večkrat gre za komercialno programsko opremo, ki jo ponudniki naknadno ukrojijo za potrebe končnega uporabnika. Študijski primeri Uporaba spleta, elektronske pošte in urejevalnikov besedil V okviru prve naloge boste sestavili svoj življenjepis na osnovi predloge EU. Navodila najdete na spletu ( Sestavite ga lahko v obliki dokumenta (MS Word ali OpenOffice Writer) ali tako da izpolnite življenjepis na spletni strani Europass, nato pa dokument prenesete na svoj računalnik. Izkoristite pa lahko tudi možnost vnosa svojih podatkov preko spleta in preverite še druge možne formate in načine prikaza svojega življenjepisa. Ko boste s tem končali, sestavite elektronsko sporočilo, kateremu priložite svoj življenjepis. Zamislite si, da se prijavljate na razpis na delovno mesto. Okvirna struktura sporočila je lahko naslednja:

123 104 Računalništvo in informatika v logistiki Od: <vaš e-naslov> (če ga nimate, si ga izmislite) Za: <e-naslov osebe, ki ji pišete> (izmislite si ga) Zadeva: Življenjepis/<Vaše ime> Spoštovani g./ga. <oseba, ki ji pišete>, želim se vam predstaviti... Zato prilagam svoj življenjepis. Lep pozdrav, <vaše ime> Uporaba elektronskih preglednic Elektronske preglednice nam omogočajo pregledno predstavitev podatkov, njihovo urejanje in obdelavo. Celice preglednic lahko hranijo števila, besedilo, datume, ipd. in funkcije, ki jih lahko uporabimo nad vnesenimi podatki, da na podlagi njih izračunamo želene rezultate. Te rezultate lahko prikažemo kot grafikone, pri čemer si lahko pomagamo s številnimi vnaprej definiranimi tipi grafikonov, ki jim kot osnovo podtaknemo naše podatke in izračune.

124 Računalniška omrežna oprema (netware) 105 Računalniška omrežna oprema (netware) V tem poglavju bomo širše obravnavali računalniško omrežno opremo (angl. netware). V ta namen bomo najprej razložili pomen komunikacije in telekomunikacijskih omrežij. Uvedli bomo pojem komunikacijske mreže in njihovo klasifikacijo ter identificirali komponente telekomunikacijskih omrežij. Sledila bo podrobnejša predstavitev osnov računalniških omrežij z opisi topologij, komponent in protokolov, ki so v rabi v računalniških omrežjih. Komunikacije mreže lahko delimo glede na različne kriterije: vrsto informacij, prostranost/obseg, namen, vrsto komunikacijskega medija, itd. Glede na vrsto informacij jih delimo na mreže za govorno in mreže za podatkovno komunikacijo, pri čemer v sodobnih mrežah težimo k integraciji obeh. Po prostranosti mreže delimo na lokalne (angl. Local Area Networks oz. LAN), ki so omejene na eno stavbo ali njen del in prostrane (angl. Wide Area Networks oz. WAN), ki pokrivajo večja zemljepisna področja. Mreže po namenu delimo na privatne in javne. V privatnih imajo dostop le omejene skupine uporabnikov ali posamezniki. Glede na uporabnike privatne mreže delimo na akademske (študenti, raziskovalci,... ), poslovne (npr. bančne), mreže sistemov (npr. nadzor distribucije električne energije, ipd.). Javne mreže so dostopne vsem uporabnikom pod določenimi pogoji, ki so predmet sporazuma med uporabniki in mrežnim operaterjem (npr.: javne WLAN dostopne točke). Glede na vrsto medija mreže v splošnem delimo na žične (prenos informacij po žici telefonska parica, koaksialni kabli, UTP kabli, optični kabli) in brezžične (prenos informacij po etru radijski valovi/frekvence). Sedaj smo dodobra spoznali vrste komunikacijskih mrež in že lahko postavimo definicijo komunikacije. Komunikacija je izmenjava podatkov med najmanj dvema udeležencema. Osnovna načina izmenjave podatkov sta: 1. komutacija kanalov, ki je primerna za kontinuiran prenos informacij oz. podatkov v realnem času; npr.: govor (telefonsko omrežje) in

125 106 Računalništvo in informatika v logistiki 2. komutacija paketov, ki nam omogoča boljšo izkoriščenost kapacitete komunikacijskega kanala, saj je le-ta zaseden le v času prehoda paketa; npr.: prenos podatkov (internet). Telekomunikacijska mreža je kateri koli sistem, ki prenaša sporočila od pošiljatelja k prejemniku. Primeri sodobnih telekomunikacijskih mrež so: 1. Internet več o njem malo kasneje 2. Fiksna telefonska javna mreža se je prvotno odvijala analogno s komutacijo kanalov po telefonski parici (angl. twisted pair); z digitalizacijo telefonskih povezav so dosegli večjo hitrost in kakovost prenosa (po optičnih povezavah), omogočena pa je tudi integrirana rešitev prenosa govora in podatkovnih paketov (faks, internet) brez dodatnih posegov oz. širitve mreže 3. Globalni sistem mobilnih komunikacij (GSM) področja pokrivajo t.i. celice (radijski signal je zagotovljen na določenem področju; v Evropi deluje na dveh omejenih frekvenčnih pasovih 900MHz in 1800 MHz za katera operaterji državi plačujejo koncesnine; razen govorne komunikacije omogočajo izmenjavo kratkih (multimedijskih) sporočil (SMS Short Message Service, MMS Multimedia Messaging System) in brezžičen dostop do interneta (WAP Wireless Application Protocol) Nove generacije mobilnih komunikacijskih mrež omogočajo večje hitrosti prenosa podatkov in manj motenj na govornih kanalih. GPRS (General Packet Radio Service) ali t.i. 2.5G omrežje omogoča vzpostavitev neposredne povezave z internetom (WAP) s hitrostjo do 140kb/s. Brezžični dostop do interneta je omogočen skozi krmilno enoto za upravljanje paketnega prenosa podatkov v GSM bazni postaji. UMTS (Universal Mobile Telecommunication System) ali t.i. 3G omrežje deluje na frekvencah MHz in omogoča multimedijske komunikacije (video-telefonijo) in večjo hitrost brezžičnega dostopa do

126 Računalniška omrežna oprema (netware) 107 interneta (do 21,6 Mb/s). V prihodnosti je napovedano povezovanje fiksnih in mobilnih omrežij. Komponente telekomunikacijskih mrež Komponente telekomunikacijskih mrež so telekomunikacijski terminali (sem prištevamo zraven telefonov in faksov ter drugih komunikacijskih naprav tudi računalnike vseh tipov in velikosti, ki mrežo uporabljajo za medsebojno komunikacijo). Terminali so katera koli vhodno/izhodna naprava, ki uporablja mrežo za pošiljanje/sprejem podatkov. Telekomunikacijski procesorji so naprave, ki podpirajo sprejem in pošiljanje podatkov. Telekomunikacijski kanal je medij preko katerega se prenašajo podatki. Telekomunikacijska upravljavska programska oprema so programi, ki upravljajo in nadzirajo vse aktivnosti v telekomunikacijski mreži. Računalniška mreža predstavlja skupino računalnikov, ki so med sabo povezani preko komunikacijskega medija in so lahko poljubno oddaljeni. Računalniško omrežje predstavlja sistemsko-programsko celoto, v kateri se podatki prenašajo po komunikacijskih kanalih od enega do drugega vozlišča mreže. Vsak udeleženec v komunikaciji predstavlja vozlišče omrežja (node). Vsi podatki, ki se prenašajo od enega do drugega vozlišča morajo preko prenosnega kanala. Lastnosti prenosnega kanala določajo hitrost prenosa podatkov - prepustnost kanala. Mrežne topologije S.A.Tanebaum (1988) je postavil temelje načrtovanja računalniških mrež (topologije) na visoko strukturiran način večinoma hierarhično velikost, vse-

127 108 Računalništvo in informatika v logistiki Slika 35: Vodilo (bus) (Vir: Wikipedia) bina in funkcija se od mreže do mreže razlikujejo. Tukaj predstavljamo nekaj arhetipov mrežnih topologij. Vodilo (bus) topologija (Slika 35) vsebuje vozlišča, povezana linearno po sistemu računalniškega vodila. Glavna prednost te topologije je enostaven priklop in manj kabliranja (polaganja povezovalnih kablov), glavna pomanjkljivost pa, da prekinitev mreže na kateri koli točki pomeni prenehanje delovanja mreže. Prstan (ring) topologija (Slika 36) vsebuje vozlišča povezana tako, da ima vsako vozlišče v mreži natanko dva soseda. Paket informacij kroži po omrežju dokler ne doseže ciljnega vozlišča. V tem času morajo biti vsa ostala vozlišča tiho (ne morejo oddajati zaradi zasedenosti mreže). Je manj občutljiva od topologije vodila, saj njena prekinitev pomeni le nedostopnost od točke prekinitve naprej, vendar tudi ta ni več v rabi. Namesto nje se je razmahnila uporaba topologije zvezde.

128 Računalniška omrežna oprema (netware) 109 Slika 36: Prstan (ring) (Vir: Wikipedia)

129 110 Računalništvo in informatika v logistiki Slika 37: Zvezda (star) (Vir: Wikipedia) Vozlišča topologije zvezde (star) (Slika 37) za priklop na omrežje uporabljajo t.i. koncentrator (hub, switch ali router). Njena slabost je potreba po koncentratorjih, preko katerih vozlišča komunicirajo med sabo in z oddaljenimi vozlišči pri drugih koncentratorjih. Njena glavna prednost pa je če nek koncentrator odpove, to pomeni, da samo nanj povezana vozlišča niso dostopna, preostala mreža pa normalno deluje. Povezovanje računalnikov v mreže Osnovni razlogi za povezovanje računalnikov v omrežja so: 1. enostaven dostop do deljenih skupnih vsebin (podatkov)

130 Računalniška omrežna oprema (netware) podatke med uporabniki enostavno in hitro izmenjujemo 3. delitev drage opreme med več uporabniki (npr. barvni laserski tiskalnik ali risalnik) 4. porazdeljena obdelava podatkov 5. zabava (mrežne igre) Povedali smo že kaj sta telekomunikacijska in računalniška mreža. Sedaj je čas da postavimo definicijo računalniškega omrežja. Računalniško omrežje je skupek medsebojno povezanih računalnikov, ki komunicirajo po enem ali več protokolih prenosa podatkov. Protokol je nabor pravil in dogovorov o komunikaciji med napravami. Pri računalniških omrežjih običajno govorimo o LAN omrežjih, saj WAN omrežja pravzaprav predstavljajo le več med sabo povezanih LAN omrežij. Internet je največje svetovno računalniško omrežje, ki združuje številna tehnološko heterogena lokalna omrežja v enoten medmrežni prostor zato ga včasih imenujemo tudi Medmrežje. Standard za povezovanje računalniških omrežij je Ethernet, ki omogoča, da si isti prenosni medij delita dve ali več vozlišč v omrežju. Sestavljajo ga komunikacijski protokoli in mrežne arhitekture: vodilo (bus), prstan (ring), zvezda (star). Glede na vlogo vozlišč v omrežju ločimo dve logični arhitekturi računalniških omrežij, t.i.: 1. Odjemalec-strežnik (angl. client-server) omrežja, v katerih je lahko tudi več obojih in 2. Vsak-z-vsakim (angl. peer-to-peer oz. P2P) omrežja, v katerih so vsi računalniki enakopravni (lahko so hkrati odjemalci in strežniki).

131 112 Računalništvo in informatika v logistiki P2P omrežja pogosto srečamo, kjer si želimo deliti določene vsebine preko Interneta (npr.: emule, BearShare, Shareaza, LimeWire itd.), v uporabi pa so tudi pri internetni telefoniji. Arhitektura odjemalec-strežnik je zasnovana na principu postrežen je le tisti odjemalec, ki poda zahtevo. Računalnik, ki streže zahteve imenujemo strežnik ali v slengu pogosto server. To je računalnik, ki daje na voljo in posreduje podatke, servise in naprave registriranim odjemalcem. Hkrati ima odgovornost nadzora nad varnostjo podatkov in lahko nadzira aktivnosti odjemalcev. Računalnik, ki prejema podatke od strežnika imenujemo odjemalec ali v slengu klient. Le-ta nam omogoča dostop do podatkov in servisov, ki jih nudi strežnik. Odjemalci lahko med sabo tudi izmenjujejo podatke s posredovanjem strežnika; takšna izmenjava je praviloma nekoliko počasnejša kot pri P2P povezavi, je pa varnejša. Princip delovanja strežnika je analogen delovanju npr. klicnega centra podjetja uporabnik po telefonu postavlja vprašanja in prejme informacije. V LAN obstaja več tipov strežnikov: 1. avtorizacijski 2. datotečni 3. E mail 4. Web 5. Backup... Omrežna oprema Omrežna oprema, ki jo uporabljamo v računalniških omrežjih sestavljajo naslednji tipi naprav: 1. Modem

132 Računalniška omrežna oprema (netware) Repetitor (hub) 3. Stikalo (switch) 4. Usmerjevalnik (router) - prehod (gateway) Modem (angl. MOdulator-DEMmodulator) je naprava za pretvorbo podatkov v obliko primerno za prenos po telekomunikacijskih linijah. Modem pri pošiljanju podatkov modulira digitalni signal iz računalnika v analogni signal in obratno pri sprejemu. Podobno kot pri omrežnem delilniku napajanja električnih naprav se je tudi pri omrežnih napravah pojavila potreba po delitvi ali razširitvi (obsega) omrežne povezave, ki nam jo nudi npr. modem. Repetitor (angl. hub) predstavlja spoj vseh mrežnih kablov, ki se vežejo nanj in tvori skupen medij za prenos paketov povezanih računalnikov. Pri tem lahko pride do trkov paketov, ki jih HUB sam ne more razrešiti. Enako vlogo imajo stikala, ki so pametnejša od repetitorjev in bolje prenašajo obremenitve prometa. Stikalo (angl. switch) interno preklaplja zveze med povezanimi računalniki in na ta način navidezno ustvari neodvisne zveze preko prenosnega medija (med računalnikom, ki pošilja in računalnikom, ki sprejema podatke). S tem stikalo lahko zmanjša število trkov (angl. collisions) na Ethernet mreži. Usmerjevalnik (angl. router) uporabimo, ko želimo povezati mreže različnih karakteristik (npr.: različnih protokolov, različnih operacijskih sistemov). Preko usmerjevalnika lahko LAN priključimo na Internet. Sodobni usmerjevalniki služijo tudi kot požarni zidovi (angl. firewall), ki ščitijo omrežje pred nezaželenimi podatki. Usmerjevalniki imajo v telekomunikacijskih omrežjih funkcijo prehodov (angl. gateway). Prehod lahko vsebuje naprave, kot so prevajalniki protokolov, naprave za usklajevanje upornosti, pretvorniki hitrosti prenosa, izolatorji napak, pretvorniki signalov za zagotavljanje inter-operabilnosti komunikacijskih sistemov. Vloga prehoda zajema vzpostavitev vzajemno sprejemljivih administrativnih procedur med obema omrežjema. Prehod z izvedbo konverzij proto-

133 114 Računalništvo in informatika v logistiki Slika 38: Omrežne naprave v računalniški mreži (Vir: Wikipedia) kolov izvaja prevajanje/usklajevanje protokolov povezanih heterogenih omrežij. Slika 38 prikazuje tipično postavitev omrežnih naprav in terminalov v računalniškem omrežju. Internet Internet je globalno računalniško omrežje. Slikovito ga lahko predstavimo kot pajkovo mrežo, ki povezuje računalnike po celem svetu (Slika 39). Za

134 Računalniška omrežna oprema (netware) 115 Slika 39: Internet (Vir: povezavo na internet računalniki uporabljajo telefonske linije, optične kable, mrežne kable ali brezžične povezave. Internet je globalna javna dobrina ne pripada nikomur in nihče si ga ne lasti. Celoten internetni prostor v fizičnem in informacijskem smislu imenujemo cyberspace. Uporaba interneta kot takšnega ni plačljiva, uporabnik pa lahko ima stroške nabave opreme in stroške vzpostavitve komunikacijske povezave. Organizacije, ki nudijo usluge priklopa na internet imenujemo ISP-ji (angl. Internet Service Provider). Ni odveč če se na kratko seznanimo z zgodovino interneta, da bomo lažje razumeli vzgibe, ki so vodili njegove pionirje in Internet, ki je na podlagi teh nastal skozi čas in prerasel prvotno idejo, čeprav je v osnovi obdržal prvotno zamisel povezovanje heterogenih omrežij. V ZDA so leta 1958 ustanovili institucijo za napredno raziskovanje ARPA (Advanced Research Projects Agency). Naloga te organizacije je bila izgra-

135 116 Računalništvo in informatika v logistiki dnja računalniškega omrežja, ki bi lahko neovirano delovalo tudi če bi bil njen večji del uničen (npr. po jedrskem napadu). Raziskovanje se je začelo leta 1968 in prvi rezultat je bilo testno računalniško omrežje ARPANET, ki je povezovalo 4 univerze v ZDA (4 računalnike z različnimi operacijskimi sistemi). To omrežje smatramo za predhodnika Interneta. Nadaljnji miljski kamni plastično prikazujejo razmah interneta: v ARPANET povežejo 23 računalnikov (predvsem za vojaške namene) ARPANET počasi preraste v Internet, ki povezuje okoli računalnikov več akademskih institucij in neha biti vojaško omrežje povezanih računalnikov; Internet postane svetovno omrežje povezuje 33 držav s računalniki povezuje 49 držav z računalniki Bela hiša in Združeni narodi so dostopni preko Interneta; pojav prvih komercialnih oglaševalcev; 59 držav z računalniki držav z računalniki; popularizacija Interneta na osnovi WWW servisa računalniških omrežij z okoli računalniki; Internet uporablja okoli 40 milijonov ljudi Internet postaja nuja vsakdanjika; uporablja ga okoli milijarda ljudi v skoraj vseh državah sveta Ta skokovit razvoj je dobro izrazil Bill Gates: Internet je plimni val. Odplavil bo računalniško in druge industrije in potopil tiste, ki se ne bodo naučili plavati na njegovih valovih! Kaj potrebujemo za povezavo z Internetom? Odvisno od točke priklopa potrebujemo mrežno kartico, ki omogoča žično ali brezžično povezavo na LAN ali modem (npr.: telefonski, kabelski, GPRS, UMTS,... ).

136 Računalniška omrežna oprema (netware) 117 Omrežje od nas zahteva določeno konfiguracijo lastne Internetne povezave: 1. IP številka 2. Številka prehoda 3. Številka DNS strežnika 4. Način dostopa (PPP, LAN, WLAN, WWAN, ipd.) 5. Posebne zahteve: (a) uporabniško ime in geslo (b) SSID (WLAN) (c) APN (za WWAN GPRS ali UMTS omrežja) Seveda moramo za povezavo z internetom, razen omenjenih pristopnih podatkov, ki definirajo nas kot uporabnika, omrežje na katerega se priključujemo in način naše povezave, govoriti tudi ustrezen jezik. Na najvišjem nivoju (operacijskega sistema) je ta jezik poenoten, na nižjem pa zaradi raznolikosti opreme nujno prihaja do razlik pri izvedbi, vseeno pa je bilo potrebno na nivoju servisov, ki jih nudijo, poenotiti več nivojev komunikacijske opreme odtod standardizacija. Najpomembnejša protokola sta na najvišjem nivoju TCP (Transmission Control Protocol) in IP (Internet Protocol). Naloga TCP protokola je, da se podatki med prenosom ne izgubijo, naloga IP protokola pa, da poišče pot od enega računalnika do drugega. Ker sta povezana (ne moreta eden brez drugega), večkrat govorimo kar o TCP/IP protokolu. Slika 40 prikazuje vse nivoje po nivojih ISO/OSI referenčni model (zaradi oblike mu večkrat rečemo tudi ISO/OSI Protocol Stack ). Pot podatkov se ob uporabi ISO/OSI modela začne pri aplikaciji, ki podatke pošilja. Le-te preda transportnemu nivoju, ki jih razbije na pakete (najmanjše

137 118 Računalništvo in informatika v logistiki Slika 40: ISO/OSI sklad protokolov

138 Računalniška omrežna oprema (netware) 119 enote prenosa). Da se ne izgubijo in ohranimo strukturo podatkov, jih na tem nivoju opremimo z zaporedno številko in ostalimi podatki ter jih shranimo v glavi paketov. Omrežni nivo doda izvor in cilj v glavo paketov. Nivo podatkovne povezave doda podatke o vozlišču v glavo paketov in jih preda fizičnemu nivoju, da jih prenese. Na drugi strani ustrezni nivoji berejo podatke iz glave paketa ter izluščijo vsebino, ki jo na koncu spet sestavijo v celoto glede na zaporedne številke paketov. Podatke, ki jih pošiljamo po internetu, zaradi raznolike dolžine in strukture ter kapacitet prenosnih medijev razbijemo na pakete enake strukture in določene maksimalne velikosti. Vsak paket na svoji poti do cilja išče najmanj obremenjeno (najhitrejšo) pot. Struktura paketa: 1. Glava (header) vsebuje naslov prejemnika sporočila 2. Informacijski del vsebuje izbrani del izvornega sporočila 3. Zaglavje (flag) vsebuje naslov pošiljatelja sporočila, zaporedno številko paketa, pariteto (kontrola) in še nekaj upravljavskih informacij Ko vsi podatki pridejo na cilj, se združijo v celoto. Osnova delovanja Interneta sloni na arhitekturi odjemalec strežnik, ki omogoča zmanjšanje obremenjenosti prenosnih poti. Že prej omenjeni TCP protokol omogoča zanesljivo povezavo med dvema računalnikoma zagotavlja dostavo paketov v pravilnem vrstnem redu, če ta ni mogoča, pa sporoči napako. V istem ISO/OSI modelu je možno uporabiti UDP (User Datagram Protocol) protokol za manjše podatke, ki se praviloma prenesejo v enem paketu. Le-ta ne zagotavlja prispetja paketov, pravilnega vrstnega reda le-teh in ne preverja podvojenih paketov. Omogoča prenos paketov (datagramov), ki so med sabo neodvisni. Tipični primeri uporabe tega protokola so: pošiljanje točnega časa, preverjanje delovanja povezave (ping),

139 120 Računalništvo in informatika v logistiki Tabela 2: Vrata znanih internetnih servisov Protokol Številka vrat Opis HTTP 80 ali protokol za prenos spletnih strani 8080 HTTPS 443 protokol za varen prenos spletnih strani (uporaba protokola SSL) SMTP 25 protokol elektronske pošte TELNET 23 delo na oddaljenem računalniku RMI 1099 protokol oddaljenega proženja ping (UDP) preizkus delovanja omrežja FTP 20 in 21 protokol za prenos zbirk ipd. Ker ne potrebuje vnaprejšnje vzpostavitve povezave med računalnikoma pred prenosom in preverjanja dostave paketov, je ta protokol lahko hitrejši kot TCP. Zaradi njihove narave požarni zidovi v računalniških omrežjih pogosto ne prepuščajo UDP paketov. Vrata (omrežna) so aplikacijsko- ali procesno-specifičen programski konstrukt, ki služi kot komunikacijski priključek transportnemu nivoju nabora internetnih protokolov TCP in UDP protokoloma. Vsaka vrata identificira številka vrat (16-bitna številka iz obsega 0 do ) in IP naslov ter protokol za komunikacijo. Določene številke vrat (0 do 1023) so rezervirane za znane internetne servise (npr. HTTP ima številko 80). Na vratih se praviloma srečata komunikacijska programa odjemalca in strežnika. Pri strežniku imamo za določena vrata registrirane ustrezne programe, ki strežejo ves promet na določenih vratih. V primeru TCP protokola odjemalec govori neposredno s tem strežniškim programom. V primeru UDP protokola pa je številka vrat zakodirana v paketu in jo strežnik sprejme na namenskih vratih, dekodira ter nato posreduje vsebino paketa ustreznemu strežniškemu programu glede na številko vrat. Tabela 2 vsebuje nekatera najbolj znana vrata internetnih servisov. IP številka enolično definira računalnik na internetu, kot telefonska številka

140 Računalniška omrežna oprema (netware) 121 Tabela 3: Razlaga IP naslova A B C D Legenda: A - številka domene (UM) B - številka omrežja (UM-FL) C - številka računalnika (My PC) D - enolično razpoznavna številka računalnika enolično definira telefonski priključek. IP naslov je 32 bitno število, sestavljeno iz štirih zlogov 4 decimalnih števil iz obsega (4x8 bitov), ki so zaradi preglednosti za prikaz običajno ločeni s piko (npr.: ). Seveda ta delitev ni le optična, ampak ima (spet podobno kot pri telefonskih številkah) tudi svoj pomen (Tabela 3). IP naslovi so lahko: 1. stalni/fiksni (imajo jih strežniki) 2. začasni/dinamični (imajo jih odjemalci) Začasni naslov pridobimo ob priklopu na Internet in je vsakič drugačen ko računalnik odklopimo z interneta, ta IP naslov postane prost za drugega odjemalca. Podobno kot pri telefonskih imenikih so se tudi v primeru računalniških IP številk uveljavila (simbolična) imena, saj si številke težko zapomnimo. Zlasti je uporaba imen razširjena pri dostopu do računalnikov, ki hranijo in posredujejo vsebine na internet spletnih strežnikov (npr. mail.fl.unimb.si, ftp.arnes.si). Tudi ta imena so sestavljena na določen način: 1. ime servisa (je lahko www, ftp, smtp, pop,... )

141 122 Računalništvo in informatika v logistiki 2. ime strežnika (ni obvezno dodeli ga administrator strežnika in pogosto označuje delovno mesto ali servis, ki ga nudi) 3. ime domene (najpogosteje ime institucije ali podjetja; potrebno ga je registrirati s strani državne institucije (npr. Arnes) ali preko posrednika (angl. web hosting providers)) 4. ime root domene Root ali glavna domena je fiksna in je določena z mednarodnimi standardi (glede na profil podjetja oz. njegovo primarno dejavnost ali državo kjer je ustanova registrirana): 1..com (komercialna podjetja) 2..edu (izobraževalne ustanove) 3..gov (državne ustanove) 4..mil (vojaške ustanove) 5..net (organizacije mrežnih dejavnosti) 6..org (neprofitne organizacije) 7..si (Slovenija) 8..hr (Hrvaška) 9..de (Nemčija)... Preslikavo simboličnih v številske IP naslove izvajajo namenski strežniki DNS (Domain Name System). Potrebno je bilo zagotoviti telefonski imenik strežnikov, saj uporabniki uporabljajo simbolične naslove, računalniki pa razumejo samo binarne naslove. Najprej je to vlogo opravljal le en strežnik (SRI (Stanford Research Institute)), v katerega hosts.txt datoteki so bili shranjeni naslovi najpomembnejših strežnikov. Zaradi pogostih sprememb, je bil razvit

142 Računalniška omrežna oprema (netware) 123 DNS, ki omogoča avtomatsko sporočanje sprememb naslovov preko omrežja in ga vzdržuje sistem distribuiranih podatkovnih baz, ki deluje na konceptu odjemalec-strežnik. Vozlišča tega sistema imenujemo imenski strežniki (angl. nameservers). Vsaka domena ima vsaj en avtoritativen imenski strežnik, ki objavlja podatke domene in njenih pod-domen; na vrhu hierarhije (angl. Top Level Domain oz. TLD) je t.i. korenski imenski strežnik (angl. root nameserver). Internetni servisi Sedaj, ko smo se spoznali z omrežno infrastrukturo, si lahko pobližje pogledamo posamezne internetne servise. Svetovni splet WWW (World-Wide Web) WWW ali tudi W3 je najpogostejši in najustreznejši način prikaza informacij na internetu. WWW strani so prikazane na uporabnikovem monitorju in so podobne stranem knjige. Rojen je bil leta 1991 v Švici na inštitutu CERN kot sredstvo med-oddelčne izmenjave raziskovalnih informacij. Spletne strani (angl. web page) lahko vsebujejo tekst, (animirane) slike, zvok itd. Razen tega lahko vsebujejo še povezave (t.i. linke), preko katerih dostopamo do novih informacij na povezanih spletnih straneh. Skupino spletnih strani, ki se nahajajo na isti domeni in so med sabo povezane s povezavami imenujemo spletišče (angl. site). Začetno stran vsakega spletišča imenujemo domača stran (angl. home page) in služi kot vstopna točka pri brskanju po ostalih straneh istega ali povezanih spletišč. Strani lahko pregledujemo/brskamo z brskalniki (angl. browser), kot so na primer Internet Explorer, Mozilla Firefox ali Opera. Posamične strani so, ko so prečitane/naložene s strežnika na naš računalnik, prikazane v oknu brskalnika.

143 124 Računalništvo in informatika v logistiki Povezave, s katerimi lahko skačemo z ene spletne strani na drugo imenujemo s polnim imenom hiperpovezave (angl. hyperlink). Skrajšano govorimo običajno o linkih. Pri tem je link lahko: 1. katera koli beseda, 2. katera koli slika, 3. ali kak drug element spletne strani. Običajno nas klik na link prenese na novo spletno stran v istem oknu, ali pa se za prikaz te strani odpre novo okno/zavihek v brskalniku. Ko dostopamo do vsebin na svetovnem spletu, se običajno ne zavedamo, kje se vsebine oz. strežnik, ki jih hrani, fizično nahajajo. Zmotno je tudi pogosto enačenje interneta in svetovnega spleta. V tem primeru gre za odnos infrastruktura aplikacija, pri čemer internet predstavlja infrastrukturo za to in še številne druge aplikacije (internetne servise). Kako torej dostopamo do vsebin spletnega strežnika? Poznati moramo ime/ip naslov spletnega strežnika, vrsto servisa in natančno lokacijo vsebine URI (Uniform Resource Identifier). URI enolično določa lokacijo vsakega vira na spletu. Sestavljen je iz dveh delov: 1. URN Uniform Resource Name, ki določa ime vira, ne določa pa njegove lokacije (npr.: studenti-prvega-letnika-un) in/ali 2. URL Uniform Resource Locator, ki natančno določa metodo za iskanje vira: protokol+lokacija v omrežju. Primer:

144 Računalniška omrežna oprema (netware) 125 Pa poglejmo ali imamo vse informacije. Protokol za dostop oz. ime servisa je v našem primeru HTTP in je ločen od ostanka URL z ://. To je običajni spletni protokol, ki nam omogoča objavo podatkov na spletu v obliki t.i. spletnih strani. HTTP je request/response protokol za komunikacijo med strežnikom in odjemalcem. Preko navedbe URL HTTP odjemalec, kot je na primer Internet Explorer (IE), sproži prenos podatkov po tem, ko je vzpostavil TCP povezavo z oddaljenim spletnim strežnikom. Pred tem, smo ga seveda morali najti to nalogo je prevzel DNS strežnik, ki je razrešil spletni naslov fl.uni-mb.si. Na tem naslovu se običajno nahaja (korenska / ) domača stran npr.: index.html, ki se naloži, če ne navedemo poti do specifičnega spletnega dokumenta. V našem primeru smo navedli celotno pot do spletne strani in, če datoteka obstaja, se bo naložila ter jo bo naš brskalnik prikazal. Svetovni splet nam omogoča izmenjavo različnih podatkov na internetu. Spletne strani so pripravljene v označevalnih jezikih, ki jih spletni brskalniki (browserji), kot je na primer že omenjeni IE, znajo interpretirati. To so na primer različice HTML jezika uveljavljajo pa se tudi njegove razširitve XHTML (razširitev z XML), VRML (navidezna resničnost), ipd. Za prikaz dinamičnih spletnih strani so dodatno v uporabi različni skriptni programski jeziki JSP, ASP, Perl, CGI skripte, JAVA Script, ipd., ki nam omogočajo (kontekstno odvisen) prikaz vsebin na zahtevo. Pri tem kontekst predstavlja vrsto in identiteto odjemalca, številko seje, ipd. Elektronska pošta ( ) Elektronska pošta je enostaven in hiter način komuniciranja po elektronski poti. Za to vrsto komunikacije potrebujemo računalnik in dostop do interneta. Komunikacija se odvija preko e poštnih strežnikov in odjemalcev (npr.: Outlook express, Mozilla Thunderbird, Eudora ipd.) ali preko spletnih vmesnikov (web mail). ISP vsakemu uporabniku dodeli e poštni naslov v obliki: ime@organizacija.področje (npr.: roman.gumzej@fl.uni-mb.si). čitamo kot afno (at, master space ali monkey), organizacija.področje pa pred-

145 126 Računalništvo in informatika v logistiki stavlja domeno. e-poštni naslovi v osnovi ne morejo vsebovati diakritičnih znakov (npr.: š,č,ž). Spletni servisi, ki skrbijo za izmenjavo e-pošte pri e-poštnih strežnikih so: 1. SMTP (Simple Mail Transfer Protocol) omogoča pošiljanje e-sporočil, ki shranjena pri e-poštnem strežniku čakajo na odjemalca 2. najpogostejša servisa za dostop do e-poštnih predalov sta POP3 (Post Office Protocol v.3) in IMAP (Internet Message Access Protocol), preko katerih omenjeni odjemalci dostopajo do e-poštnega strežnika, da bi prečitali morebitna shranjena e-poštna sporočila FTP File Transfer Protocol FTP je protokol za prenos podatkov z enega računalnika (najpogosteje odjemalca) na nek drug računalnik (najpogosteje strežnik) preko Interneta ali lokalnega omrežja. Pošiljanje datotek ali nalaganje na (oddaljeni) strežnik strokovno imenujemo upload. Sprejem datotek oz. snemanje s strežnika pa strokovno in v slengu imenujemo download. Pri povezovanju s FTP strežnikom, se vzpostavita dve seji: 1. kontrolna seja sprejema ukaze 2. podatkovna seja skrbi za prenos podatkov Ta servis je vgrajen v operacijski sistem in spletne brskalnike, obstajajo pa tudi posebni grafični odjemalci, ki nam lahko olajšajo delo. Za operaciji nalaganja/snemanja potrebujemo uporabniško ime in geslo za avtorizacijo dostopa na strežniku. Včasih je dovoljen prenos datotek brez posebnega dovoljenja (anonymous FTP servers). Lahko pa so prosto dostopni le posamezni imeniki oz. datoteke znotraj njih (FTP public folders).

146 Računalniška omrežna oprema (netware) 127 Slika 41 prikazuje primer tipičnega grafičnega FTP odjemalca. V zgornjem oknu lahko identificiramo kontrolno sejo, v spodnjem pa izbiramo datoteke za podatkovne seje. Telnet Telnet je program za oddaljen dostop do računalniških sistemov preko Interneta. Omogoča delo na drugem računalniku v terminalskem načinu (terminal/konzola). V zadnjem času ga v okolju Windows zamenjuje Remote Desktop, v okolju Unix/Linux operacijskih sistemov pa je običajen X-terminal dostop. Za prijavo na drug računalnik običajno potrebujemo uporabniško ime in geslo, lahko pa je omogočen tudi javen dostop (anonymous). Računalnik, do katerega dostopamo se v tem primeru obnaša kot strežnik, ki omogoča dostop našemu telnet-odjemalcu. Drugi spletni servisi Klepet (angl. chat) programi (odjemalci) nam omogočajo izmenjavo tekstovnih sporočil v realnem času (uporabniki se prijavljajo pod psevdonimi). Pojavili so se tudi omrežni časopisi (npr. UseNet, Slo-Tech,... ), ki omogočajo elektronski način izmenjave mnenj med uporabniki. Uporabnik pošlje sporočilo časopisu, na katerega je prijavljen, in ima vpogled v sporočila drugih uporabnikov. Zaradi velike količine sporočil, so le-ta običajno razdeljena v tematske skupine (angl. newsgroups). Komunikacija je vsebinsko podobna e-pošti, le da so sporočila vidna vsem uporabnikom iste skupine. E-poslovanje (angl. e-business) je sodobna oblika poslovanja na osnovi informacijskih tehnologij in predvsem Interneta. Vsa sodobna podjetja, na nek način uvajajo to obliko poslovanja. Najvažnejši razlogi za uvajanje e poslovanja:

147 128 Računalništvo in informatika v logistiki Slika 41: FTP odjemalec

148 Računalniška omrežna oprema (netware) da bi čim bolje izkoristili poslovne informacije in druga razpoložljiva poslovna sredstva 2. da bi dosegli čim boljšo konkurenčno pozicijo 3. iz želje po doseganju boljših poslovnih učinkov 4. zaradi boljše organizacije dela vseh struktur podjetja Koncept tega načina poslovanja je možno prenesti na katero koli obliko dejavnosti, največje uspehe pa so doslej dosegli pri: 1. prodaji lastnega blaga in uslug 2. trgovanju na daljavo 3. opravljanju finančnih transakcij (elektronsko plačevanje in sprejemanje plačil) 4. elektronskem založništvu Intranet in ekstranet Številne organizacije so izgradile lastna omrežja, zasnovana na načelih delovanja Interneta. Tako so zasnovali t.i. Intranet in Ekstranet. Lastnosti teh privatnih mrež so: 1. arhitektura odjemalec-strežnik 2. uporabljajo komunikacijske protokole, ki jih uporablja tudi Internet 3. servisi so organizirani na enak način, kot jih srečujemo na Internetu Intranet je privatna mreža organizacije, ki deluje po načelih Interneta. Možne vloge intraneta v informacijskem sistemu so:

149 130 Računalništvo in informatika v logistiki Slika 42: Intranet in Internet 1. je lahko zamenjava za lokalno omrežje podjetja 2. služi za povezovanje več lokalnih mrež podjetja 3. včasih je uporabljen kot zamenjava za prostrano mrežo podjetja 4. lahko povezuje lokalne in prostrane mreže velikih podjetij Vsak intranet je praviloma sestavni del Interneta, potrebna pa je vgradnja požarnega zidu (angl. firewall) med njima zaradi varnosti le-tega in podatkov, ki jih hrani. Požarni zid je naprava ali računalniški program, ki zagotavlja: 1. neomejen pretok informacij iz intraneta v Internet 2. omejen dostop iz Interneta k Intranetu Slika 42 prikazuje tipično konfiguracijo Intraneta.

150 Računalniška omrežna oprema (netware) 131 V računalniških mrežah je posredniški ali angl. proxy strežnik računalniški sistem ali aplikacijski program, ki deluje kot posrednik med zahtevami odjemalcev, ki zahtevajo resurse drugih strežnikov. Odjemalec se poveže s proxy (strežnikom) z zahtevo po določenem servisu (npr.: datoteki, povezavi, spletni strani,... ). Pri tem proxy ovrednoti zahtevo glede na pravila filtriranja (promet filtrira glede na IP naslove ali uporabljene protokole). Če je zahteva veljavna, proxy zagotovi dostop do spletnega vira s tem, da se poveže z ustreznim strežnikom in ga zahteva v imenu odjemalca. Proxy lahko po potrebi spremeni/prilagodi zahtevo odjemalca ali strežnikov odgovor (npr. formatira spletno stran za mobilno napravo), včasih pa postreže zahtevo tudi brez kontaktiranja specificiranega strežnika; v tem primeru običajno črpa iz shranjenih (caching) odzivov oddaljenega strežnika, ki jih lahko uporabi, da sam postreže sledeče zahteve po istem viru. Proxy strežnik služi več namenom: 1. anonimnost odjemalcev/strežnikov za njim (zaradi varnosti) 2. pohitritev dostopa do spletnih virov (caching) 3. vpeljava pravil dostopa do omrežnih servisov ali vsebin, npr. blokiranje nezaželenih vsebin 4. avtorizacija in beleženje dostopov poročanje o uporabi Interneta 5. pregled vsebine pred pošiljanjem (zaščita pred trojanskimi konji, preprečevanje uhajanja podatkov,... ) 6. da obidemo regionalne omejitve Za razliko od požarnega zidu, ki deluje na nivoju paketov podatkov, proxy deluje na nivoju spletnih servisov. Ekstranet je skupina neodvisnih privatnih mrež dveh ali več poslovnih partnerjev, povezanih po načelih Interneta. Smiselno ga je razvijati le, ko imajo

151 132 Računalništvo in informatika v logistiki Slika 43: Povezava Intraneta, Ekstraneta in Interneta (Vir: njegovi udeleženci vzpostavljene lastne Intranete. Vsak Intranet ima lastni požarni zid za zaščito neodvisnih Intranetov med sabo, saj je potrebno zagotoviti, da določene informacije ostanejo izven dosega poslovnih partnerjev, po drugi strani pa je potrebno zagotoviti tudi zaščito celotnega ekstraneta pred nezaželenimi vpadi iz Interneta. Slika 43 prikazuje tipično konfiguracijo ekstraneta.

152 Računalniška omrežna oprema (netware) 133 Brezžična omrežja V sodobnem svetu bo vedno več mrežnih povezav brezžičnih. V bodočnosti, ki je delno že tu, bomo predvidoma imeli kombinacijo mobilnih globalnih mrež (WWAN) in brezžičnih lokalnih mrež (WLAN). WLAN deluje na podobnem principu kot mobilne mreže pokriva prostor po načelu celic. Njegovo infrastrukturo sestavljajo dostopne točke (angl. Access Point oz. AP), ki jih priključujemo na ožičeni LAN ali kak drug komunikacijski sistem (npr.: fiksna telefonija). Osnovni del dostopne točke je radijski sprejemnik/oddajnik, ki omogoča dvosmerni pretok informacij. Dostopne točke pogosto vsebujejo tudi vezje, ki omogoča prenos signala med brezžičnim in ožičenim delom mreže in so pogosto izvedene kot usmerjevalniki (angl. router). Da bi računalniki lahko komunicirali preko dostopnih točk, potrebujejo brezžično mrežno kartico (z ustreznimi gonilniki). Popularni naziv za standarde in tehnologije brezžičnih lokalnih mrež je WiFi (Wireless Fidelity). Hitrosti prenosa podatkov v sodobnih WLAN omrežjih dosegajo 1, 2 in 11Mbit/s v frekvenčnem obsegu 2.4GHz oz. 54Mbit/s v frekvenčnem obsegu 5GHz. Slika 44 prikazuje način povezovanja komunikacijskih brezžičnih naprav na internet. Pomanjkljivosti WLAN omrežij so: 1. popačitve signala napake v prenosu podatkov 2. oteženo vzdrževanje zveze 3. prostorske omejitve dosega signala 4. varnostni problemi

153 134 Računalništvo in informatika v logistiki Slika 44: WiFi naprave in internet (Vir:

154 Računalniška omrežna oprema (netware) 135 Slika 45: Bluetooth naprave (Vir: Zaradi visokih stroškov in zamudnega kabliranja so za povezovanje naprav na kratkih razdaljah (znotraj sobe/pisarne) na osnovi radijskih zvez iznašli tehnologijo Bluetooth. Tehnologija je ime dobila po vikinškom kralju Haroldu Bluetoothu, ki je bil znan po svojih diplomatskih sposobnostih, kjer je pogosto uspel vzpostaviti komunikacijo in razumevanje različnih strank. Tudi tu gre za povezovanje zelo raznovrstnih naprav ne nujno v osnovi mobilnih (Slika 45). Poudarek je na njihovi enostavni povezljivosti za osnovno izmenjavo informacij. Frekvenca na kateri deluje Bluetooth je 2.45 GHz. Standard Bluetooth 2.0 omogoča prenos podatkov s hitrostjo 2,1 Mbit/s.

155 136 Računalništvo in informatika v logistiki

156 Poslovni in logistični informacijski sistemi (LIS) 137 Slika 46: Poslovni sistem Poslovni in logistični informacijski sistemi (LIS) Vsak poslovni sistem definirajo trije osnovni procesi: temeljni, upravljavski in informacijski (Slika 46). Temeljni predstavlja osnovno dejavnost v poslovnem sistemu, upravljavski vodenje tega sistema, informacijski pa vso potrebno izmenjavo informacij pri tem. Vloga informacijskega sistema, posebno računalniško podprtega, je olajšati, pohitriti in narediti pretok informacij zanesljivejši kot bi bil zgolj pretok dokumentov in ustnih navodil.

157 138 Računalništvo in informatika v logistiki Struktura poslovnega informacijskega sistema Kot smo prej nakazali, informacijski sistem služi predvsem managementu pri opravljanju njegove funkcije, gre tudi pri ustroju informacijskega sistema za podobno organiziranost kot je organiziranost managementa v poslovnem sistemu (Slika 47). Glede na potrebe managementa na različnih nivojih je temu ustrezen tudi ustroj informacijskega sistema (IS). S tem, ko se vrhovni management ukvarja predvsem z vprašanjem kaj narediti (npr.: z razvojem novih produktov, reorganizacijo poslovanja, uvajanjem novih tehnologij ali raziskavami novih tržišč) so njegove potrebe skoncentrirane predvsem na zmožnost odločanja o tem, kaj to pomeni zanje ali za njihov poslovni sistem. Sprejemajo predvsem dolgoročne odločitve. Za ta namen so bili razviti t.i. managerski informacijski sistemi (MIS) z vgrajeno funkcijo podpore odločanju (DSS), ki lahko služijo različnim nivojem managementa. Srednji ali izvršni management je skoncentriran na vprašanje kako narediti in sprejema predvsem taktične odločitve organizacijske narave. Gre za srednjeročne odločitve, ki so pogojene s sposobnostjo sodelavcev, tehnično opremljenostjo in podkovanostjo, pogoji poslovanja, specifičnostjo poslovnega procesa ipd. Pri načrtovanju si pomagajo s programskimi okolji za celovito upravljanje poslovanja (ERP) ter projektantskimi programskimi orodji (CAD, CAM). Operativno vodstvo sprejema odločitve, ki so odgovor na vprašanje s pomočjo česa narediti in sprejema kratkoročne (vsakodnevne) odločitve. Pri tem ima podporo transakcijskih informacijskih sistemov, ki povezujejo programsko-aparaturne sklope kot so na primer proizvodne celice (npr.: CIM=CNC+roboti) z višjimi nivoji informacijskega sistema podjetja. Shematsko predstavitev vseh nivojev informacijskega sistema podjetja/korporacije prikazuje slika 48. Zainteresirani bralec bo več informacij dobil v (Šuhel & Murovec, 2003) in (Grant et al., 2006). Informacijski sistem ima torej centralno vlogo v poslovnem sistemu in zagotavlja lažjo in boljšo komunikacijo med oddelki, poslovnimi enotami in posa-

158 Poslovni in logistični informacijski sistemi (LIS) 139 Slika 47: Ustroj managementa in informacijskega sistema

159 140 Računalništvo in informatika v logistiki meznimi zaposlenimi. S stališča opazovalca so možni različni vidiki informacijskega sistema. Konceptualni pogled nam, kot na sliki 49, razkriva strukturo sistema. Pri tem lahko vidimo, da nam vse, s čimer smo se ukvarjali do sedaj predstavlja infrastrukturo informacijskega sistema, ki je na višjem nivoju povezana s poslovnimi pravili, zakoni in objekti in subjekti, katerih podatke obdelujemo in hranimo v okviru informacijskega sistema. V okviru konceptualnega pogleda na informacijski sistem se ukvarjamo tudi z načinom procesiranja podatkov (poslovno logiko) in podatkovno bazo, ki jih hrani opisom entitet v bazi, ki predstavljajo strukturne elemente. Notranjemu konceptualnemu pogledu sta komplementarna notranji in zunanji uporabniški pogled odvisen je od okolja iz katerega izvira uporabnik. Tehnični pogled na informacijski sistem je v domeni razvijalcev in vzdrževalcev le-tega (informatikov) in zajema omenjeno informacijsko infrastrukturo strojno in programsko opremo ter omrežje. Slika 49 prikazuje konceptualni ustroj informacijskega sistema. IS oddelkov so samostojni. Sistem ERP jih povezuje preko skupne podatkovne baze, kar poveča nivo komunikacije med oddelki in zmanjša možnost napak. Transakcijski IS podpira nadzor, zbiranje, shranjevanje in procesiranje podatkov osnovnih transakcij organizacije. Kot smo že omenili, je osnova IS IT infrastruktura, ki jo predstavljajo strojna, programska oprema, omrežje in ljudje. Vloga transakcijskih (Transaction Processing oz. TP) IS je nadzor, zbiranje, hramba in procesiranje podatkov osnovnih transakcij organizacije. Na primer: blagajnik, ki prečita črtno kodo z artikla, opravi transakcijo, ipd. Transakcije je potrebno spremljati v realnem času (sproti, kot nastajajo). Ti podatki predstavljajo vnose v bazo podatkov organizacije. Iz tega lahko sklepamo, da je TP IS kritični faktor uspeha organizacije, saj omogoča izvedbo in spremljanje glavnih poslovnih operacij in dogodkov v njenem okviru. Celovit poslovni informacijski sistem ERP (IS) predstavlja za poslovne sisteme pomembno novost. Zasnovani so bili kot nadgradnja TP IS predvsem za

160 Poslovni in logistični informacijski sistemi (LIS) 141 Slika 48: Informacijski sistemi znotraj organizacije (Vir: (Rainer et.al. 2006))

161 142 Računalništvo in informatika v logistiki Slika 49: Informacijski sistemi znotraj organizacije korekcijo zaznanih težav IS oddelkov. IS oddelkov so samostojni sistemi (angl. stand-alone systems), ki niso bili zasnovani za medsebojno komunikacijo ali pa je bila le-ta neučinkovita. ERP ta problem rešuje tako, da integrira IS oddelkov preko skupne podatkovne baze (npr.: ORACLE). Na ta način zvišuje nivo komunikacije med oddelki organizacije. Strokovnjaki priporočajo njegovo uvedbo zaradi povečanja njene produktivnosti. Koncepta na katerih sloni ERP sta: 1. podjetje brez zakasnitve (Zero Latency Enterprise): zagotavlja, da se spremembe, narejene v delu informacijskega sistema takoj (brez opazne zakasnitve), odrazijo v ostalih delih informacijskega sistema, ne glede na njegovo distribuiranost in s tem minimizira njihovo redundanco 2. premočrtno procesiranje (Straight Through Processing) zagotavlja, da se isti podatki v informacijski sistem vnašajo samo enkrat s tem je zagotovljena njihova konsistentnost in zmanjšana možnost napak zaradi večkratnih (različnih) vnosov

162 Poslovni in logistični informacijski sistemi (LIS) 143 Funkcije informacijskega sistema po strukturi zaposlenih Če želimo bolje predstaviti uporabniški vidik informacijskega sistema, se moramo najprej ozreti na strukturo zaposlenih v organizaciji: 1. uslužbenci (Clerical workers) podpirajo delo managerjev 2. operativni vodje (Low-level managers) se ukvarjajo z dnevnimi rutinskimi opravili (razporeditev dela, manjša naročila ipd.) 3. srednji in vrhovni management (Middle and Top managers) sprejemajo taktične odločitve, ki se nanašajo na kratkoročno oz. srednje/dolgoročno planiranje, organizacijo in upravljanje 4. strokovnjaki (Knowledge workers) specializirani sodelavci, kot so npr. finančni analitiki, inženirji, pravniki,... so pogosto svetovalci srednjemu in vrhovnemu managementu Omenjenim kategorijam zaposlenih so namenjeni naslednji deli IS: 1. OAS (Office Automation System) programi avtomatizacija pisarniškega poslovanja omogočajo: (a) obdelavo besedil in obračune (b) časovno razporejanje opravil (c) komunikacijski programi (e-pošta, chat,... ) 2. MIS (Management IS) managerski informacijski sistem zbira podatke in jih zbrane prikazuje različnim nivojem managerjev 3. DSS (Decision Support System) sistem za podporo pri odločanju podpira odločanje na podlagi kompleksnih kriterijev (npr. kaj-če analize); sem sodijo programi iz kategorij BI (Business Intelligence) in DM (Data Mining)

163 144 Računalništvo in informatika v logistiki 4. Ekspertni sistemi so namenjeni za podporo odločanju strokovnjakom (za posamezna področja) 5. EIS (Executive Information System) upravljavski informacijski sistem je namenjen izključno vodstvu podjetja in strukturirano prikazuje zbrane in časovno urejene podatke o stanju poslovanja (npr. za določen proizvod) Posebno mesto v IS zavzema t.i. medorganizacijski informacijski sistem IOS (Interorganizational Information System). Le-ta povezuje več organizacij in njihovih IS med sabo. Njegova tipična vloga je upravljanje z oskrbovalno verigo (SCM) omogoča spremljanje tokov blaga, informacij in denarja od proizvajalcev do potrošnikov. V to kategorijo sodijo sistemi za E-poslovanje E-Business (B2B Business to Business, B2C Business to Customer ) in E-Commerce. E-poslovanje (E business) je med-organizacijski IS, ki podpira dva osnovna toka: 1. fizični tok (npr.: dostava) 2. informacijski tok (npr.: naročilo preko Web trgovine) B2B (Business-to-Business) podpira transakcije med organizacijami. B2C (Business-to-Customer) podpira transakcije med organizacijo in strankami. E- commerce (angl e-trgovina) je trenutno najbolj razviti del E-poslovanja, ki temelji na internetu. V grobem lahko funkcije informacijskega sistema razdelimo na IS, ki podpirajo notranje in zunanje poslovanje organizacije. Poslovanje znotraj organizacije podpirajo: računovodski IS, Finančni IS, IS človeških virov, IS proizvodno-operativnega managementa (POM IS), IS marketinga. Naštete IS podpirata transakcijski IS in ERP. Poslovanje organizacije navzven pa podpirajo IS za: SCM (Supply Chain Management), B2B (Business To Business), B2C (Business To Customer) in CRM (Customer Relationship Management).

164 Poslovni in logistični informacijski sistemi (LIS) 145 E-poslovanje Internet od sredine devetdesetih let prejšnjega stoletja smatramo za infrastrukturo za izmenjavo poslovnih informacij. Vizionarji so hitro uvideli potencial interneta kot potencialno največjega svetovnega tržišča blaga, storitev, kapitala, dela, informacij itd. Že konec leta 1994 se začnejo pojavljati spletišča z možnostjo opravljanja poslovnih transakcij, ki predstavljajo začetek elektronskega poslovanja najprej samo v obliki elektronskih katalogov informacij o proizvodih in storitvah, ki jih določena organizacija ponuja, nato pa se je postopoma širil obseg funkcij spletišč e-poslovanja, tako da je bilo omogočeno: 1. iskanje po določenih kriterijih, 2. dogovor o pogojih prodaje in dostave, 3. naročanje proizvodov in/ali uslug, 4. elektronsko plačilo ter 5. dostava digitaliziranega blaga (glasba, video, programska oprema, igre, novice, knjige ipd.). Z novimi tehnološkimi možnostmi se je pojavila tudi potreba po elektronskem sodelovanju organizacij, ki se s svojim poslovanjem dopolnjujejo. Da bi le-te lahko med sabo komunicirale, bi morale uskladiti svoje informacijske sisteme, kar pa zaradi raznolikosti programskih rešitev sicer sorodnih informacijskih sistemov ni enostavno. Zato elektronsko poslovanje ni samo povezovanje organizacije na internet, ampak veliko več. Ena od najbolj popolnih definicij e-poslovanja je: e-poslovanje je uporaba komunikacijskih in informacijskih orodij med poslovnimi partnerji z namenom doseganja poslovnih ciljev in vključuje:

165 146 Računalništvo in informatika v logistiki 1. dostop in izmenjavo poslovnih informacij (vključno z WWW), 2. elektronsko nakupovanje in prodajo, 3. virtualna podjetja: to so organizacije, povezane z e-poslovanjem, pri čemer je posebej pomembna uporaba EDI ter uporaba Ekstranetov. Globalno strukturo e-poslovanja sestavljajo: 1. nacionalna / globalna informacijska infrastruktura, 2. komunikacijska infrastruktura organizacije, 3. elektronski plačilni promet, 4. elektronsko bančništvo, 5. podpora elektronskih tržišč, 6. varnostna infrastruktura in 7. zakonska regulativa. Seveda za družbe v javnem sektorju vse naštete komponente niso relevantne, vendar jih tukaj navajamo v celoti, saj so na globalnem nivoju vse pomembne. Tu mislim predvsem na komponente, ki se tičejo prodajnih in nabavnih aktivnosti gospodarskih družb, ki z elektronskim poslovanjem lažje: 1. najdejo (nove) dobavitelje surovin in materiala in z njimi vzpostavijo poslovanje, 2. najdejo (nova) partnerska podjetja in širijo sodelovanje z izmenjavo informacij o skupnih interesih, novih proizvodih, stanju tržišča, ipd. 3. upravljajo proces nabave in pri tem dosegajo tudi ugodnejše pogoje nabave,

166 Poslovni in logistični informacijski sistemi (LIS) se izognejo pomanjkanju in motnjam v procesu nabave, 5. usklajeno planirajo poslovne razvojne aktivnosti, 6. avtomatizirajo procese sprejemanja, kontrole in likvidacije vhodnih računov od dobaviteljev za dobavljeno blago ali storitve in s tem ustvarijo pogoje za trenutni in trajni vpogled v stanje teh računov, plačilne obveznosti podjetja in pravočasno realizacijo le-teh. Nekatere od teh aktivnosti se nanašajo tudi na javne službe, zlasti na tiste nabavne aktivnosti in možnosti nudenja njihovih storitev na katerih sloni njihova osnovna dejavnost. Zlasti je tukaj pomemben vidik uporabnikov/strank oz. doseganje zaželene kakovosti storitve, kar je možno doseči z ustrezno organiziranostjo: 1. online individualnega marketinga, 2. pravočasnega informiranja in nudenja online storitev, 3. elektronskega povpraševanja in plačevanja storitev, 4. spremljanja navad strank in prilagoditev nanje, 5. nudenja vpogleda strankam v njihova naročila ter 6. visoke stopnje varnosti strankinih podatkov. Modele e-poslovanja ločimo po dveh osnovnih kriterijih: 1. po sodelujočih subjektih: 1. podjetja, 2. končni potrošniki (kupci, uporabniki storitev), 3. organi državne (javne) uprave; in

167 148 Računalništvo in informatika v logistiki 2. po naravi poslovanja: 1. e-prodaja lastnega blaga in storitev, 2. e-trgovina, 3. e-marketing, 4. e-zabava in rekreacija. Glede na sodelujoče poslovne subjekte ločimo naslednje modele e-poslovanja: 1. model poslovanja podjetja s končnimi potrošniki oz. B2C ( Businessto-Customer ): pri tem modelu organizacija preko lastnega spletnega portala nudi blago ali storitve posameznim strankam (fizičnim osebam); tipično za ta model je veliko transakcij majhne vrednosti, 2. model poslovanja med podjetji oz. B2B ( Business-to-Business): pri tem modelu so vsi sodelujoči pravne osebe; število transakcij je v tem modelu tipično majhno, so pa posamezne vrednosti transakcij praviloma velike, 3. model poslovanja med posamezniki oz. C2C ( Customer-to-Customer ): pri tem modelu so sodelujoči fizične osebe, pri čemer neka organizacija pasivno posreduje kot ponudnik svoje infrastrukture in aplikacij za dogovarjanje in izvedbo transakcij (npr.: ebay 4. model poslovanja, v katerem je eden od poslovnih subjektov država ali javno podjetje pri tem ločimo modele G2C ( Government to Citizen ), G2B ( Government to Business ) in B2G ( Business-to-Government ), G2E ( Government to Employee ) in G2G ( Government to Government ). Pri e-poslovanju gre seveda, kot pri vsakem drugem poslovanju, za prodajo lastnega blaga ali nudenje storitev. Pri tem nam internetna infrastruktura nudi

168 Poslovni in logistični informacijski sistemi (LIS) 149 edinstveno možnost poslovanja s strankami, ki fizično niso prisotne ali so celo zelo oddaljene, kar pride prav pri premagovanju prostorskih, časovnih in mobilnostnih ovir. Če pogledamo, kako se je e-poslovanje razvijalo, se je le-to začelo s prodajo t.i. mehkega blaga ( Soft Goods ), čemur je sledila prodaja klasičnih materialnih dobrin ( Hard Goods ). Pri slednjih se je izkazala za problematično dostava blaga le-ta mora biti dobro organizirana zaradi usklajenosti informacijskega in blagovnega toka. V pionirski dobi e-poslovanja je bil to eden od glavnih problemov in tudi glavnih virov nezadovoljstva z e-poslovanjem. Ob številnih globalno razpršenih kupcih je dostavna logistika enostavno odpovedala, prišlo je do kršenja dostavnih rokov in posledično do odpovedi poslov. E-poslovanje omogoča različne načine plačevanja s predujmom, virmanom, gotovinskim transferjem, kreditnimi/debetnimi karticami, digitalnim denarjem, itd. Logično nadaljevanje e-poslovanja je bilo prodaja storitev (npr.: storitve hranjenja/prenosa podatkov, intelektualnih storitev,...), ki jih lahko prištevamo v mehko blago, s to razliko, da jih praviloma ni mogoče digitalizirati. Tukaj gre na eni strani za delovne (izvršne) storitve, kot so na primer: storitve na področju informacijskih tehnologij in infrastrukture (dostop do interneta, zaščita in varnost podatkov, oddaja pomnilnih kapacitet, web hosting,...), turizem, hotelirstvo in gostinstvo (organizacija in planiranje potovanj, rezervacije namestitev, prevoz potnikov, obiskovanje manifestacij,... ), transport in odprema (planiranje prevozov blaga, rezervacije prevoznih sredstev, carinjenje blaga,... ), zavarovanje škode, na drugi strani pa za intelektualne storitve, kot so na primer: svetovalne (konzultantske) storitve (pravno, finančno, borzno, prehrambeno, zdravstveno ipd. svetovanje), izobraževalne storitve (učenje na daljavo Distance Learning ), ipd. Glavni še vedno odprti problem e-poslovanja je informacijska varnost. Zaradi hitrega razvoja informacijskih tehnologij ni mogoče predvideti vseh varnostnih vidikov uporabe novih tehnologij, niti narave težav ter rizikov, ki jih lahko povzroči njihova uvedba. Tukaj nastopa pojem informacijske kriminalitete gre za skupine ali posameznike, ki izvajajo nelegalne aktivnosti, pri

169 150 Računalništvo in informatika v logistiki katerih informacijska tehnologija predstavlja sredstvo in hkrati objekt napada. Informacijski varnosti je posvečeno zadnje poglavje v tem sklopu. Od 2002 do danes si je e-poslovanje opomoglo in napreduje v smislu razvoja novih tehnologij, globalizacije, ekonomskega razvoja ter rastoče odgovornosti za družbeno ekonomski razvoj. Pomembno vlogo je tukaj odigral tudi razvoj logistične doktrine, ki se na znanstveno-tehnološkem nivoju ukvarja s premagovanjem časovnih in prostorskih neskladij pri upravljanju blagovnih, denarnih in informacijskih tokov.

170 Organizacija informacijskih sistemov (orgware) 151 Organizacija informacijskih sistemov (orgware) Poslovni organizacijski model je bistvenega pomena za vsak informacijski sistem. V glavnem le-ta zajema zaposlene (angl. lifeware), ki so navsezadnje, a ne nazadnje, kot glavni akterji tudi najpomembnejša komponenta vsakega informacijskega sistema. Običajni organizacijski model v poslovnem svetu je projektni model, ki omogoča največjo fleksibilnost združevanja zaposlenih pri opravljanju skupnih nalog mrežno organiziranost. Kot sodelavci v projektu lahko nastopajo tudi projektni partnerji zunanji sodelavci ali zaposleni partnerskih podjetij. Definicija. Projektni partnerji so posamezniki in organizacije, ki so izkazali interes (investirali resurse ljudi ali sredstva) v projekt kot celoto ali katero od njegovih aktivnosti. Njihov interes ima za posledico izvedbo neke aktivnosti ali odsotnost le-te. Zaradi odvisnosti projekta od teh aktivnosti je pomembno, da se njihove vloge zavedamo in jo pri načrtovanju upoštevamo. V tem poglavju se bomo ukvarjali z računalniško podprtim projektnim vodenjem. Da bi bolje razumeli koncepte in postopke pri projektnem vodenju, se bomo najprej z njimi pobližje seznanili. Še prej pa bomo predstavili osnovne mejnike v okviru življenjskega cikla projekta. Življenjski cikel projekta Življenjski cikel projekta sestavljajo: 1. Konceptualna faza: zasnova vsebine in zadolžitev odgovornega nosilca projekta 2. Faza planiranja: v fazi planiranja odgovorni nosilec identificira sodelavce, izdela strukturo opravil (WBS), tabelo linearne odgovornosti (LRC) in Ganttov diagram (časovnico) projekta

171 152 Računalništvo in informatika v logistiki Slika 50: Model projektnih parametrov 3. Faza izvedbe: vključuje zbiranje podatkov, sredstev, implementacijo, verifikacijo in validacijo, analizo rešitve ter motiviranje sodelavcev 4. Zaključna faza: ko je večina tehničnih aktivnosti zaključenih, sledi evaluacija rezultatov projekta in promocijske aktivnosti Časovni potek projekta običajno modeliramo z Ganttovimi diagrami, kjer so vse aktivnosti združene na skupni časovni osi. Na ta način pridobimo pregled čez potek celotnega projekta, vrstni red operacij in predviden čas zaključka projekta. Projektni proračun vključuje stroške ljudi in resursov, ki so potrebni, da projekt izvedemo. Pričakovane tehnične performanse (rezultata) projekta običajno specificiramo vnaprej na podlagi informiranih odločitev in vplivajo predvsem na izbiro uporabljenih sredstev. Omenjene tri komponente so med sabo tesno povezane (Slika 50). Večja odstopanja pri enem ali dveh lahko predstavljajo indikacijo ali vzrok težav pri drugem(ih) (dveh) komponentah.

172 Organizacija informacijskih sistemov (orgware) 153 Slika 51: Maslowa hierarhija potreb sodelavcev (Vir: (Maslow, 1943)) Na tem mestu je smiselno spregovoriti tudi o sodelavcih na projektu in o izpolnjevanju njihovih želja in potreb v okviru projekta. Če želimo, da bodo motivirani, na projektu dobro sodelovali in ga uspešno končali jih je potrebno upoštevati. Maslow (Maslow, 1943) je zasnoval hierarhijo potreb sodelavcev na projektu (Slika 51), ki gradi na osnovnih potrebah in nadgradnji teh z željami in stremljenji. Strukturirana razčlenitev dela Strukturirana razčlenitev dela ali WBS (angl. Work Breakdown Structure) je razdelitev projektnih aktivnosti oz. nalog v pod-aktivnosti oz. pod-naloge. V njej opišemo vse aktivnosti, ki bodo potrebne za dosego ciljev projekta. Število

173 154 Računalništvo in informatika v logistiki uporabljenih (pod-) nivojev je odvisno od kompleksnosti projekta in sposobnosti samoorganizacije sodelavcev oz. njihovih (pod-)izvajalcev običajno zadoščata dva. Primer: projekt izgradnje informacijskega sistema (IS) podjetja (Tabela 4) Tabela linearne odgovornosti Tabela linearne odgovornosti ali LRC (angl. Linear Responsibility Chart) za vsako aktivnost / nalogo v projektu definira vlogo sodelujočih v projektu. Vsak sodelujoči lahko ima več vlog. Tipična delitev vlog v projektu je: P primarna odgovornost (angl. primary responsability) odgovorna oseba za posamezno aktivnost, tako kot je odgovorni nosilec projekta odgovoren za cel projekt S sekundarna odgovornost (angl. secondary responsability) namestnik odgovorne osebe W izvajalec (angl. worker) izvajalec posamezne aktivnosti je v manjših projektih običajno hkrati odgovorna oseba za aktivnost A odobritev (angl. approval) je vloga, ki običajno pripade vodji aktivnosti ali projekta odločitev o tem ali je (sklop) aktivnost(i) ustrezno izveden R pregled (angl. review) je vloga, ki jo večkrat povezujemo s so-odgovornim za posamezno aktivnost; lahko jo povezujemo z odobritvijo na podlagi pregleda (nadzorna funkcija) Primer: tabela linearne odgovornosti za projekt izgradnje informacijskega sistema ob predpostavki manjšega tima, ki ga sestavljajo le vodja in dva sodelavca (Tabela 5).

174 Organizacija informacijskih sistemov (orgware) 155 Tabela 4: WBS za projekt IS

175 156 Računalništvo in informatika v logistiki Tabela 5: LRC za projekt IS

176 Organizacija informacijskih sistemov (orgware) 157 Ganttov diagram Z Ganttovimi diagrami pregledno podamo trajanje aktivnosti in njihov vrstni red. Uporabljajo se kot alternativen pogled na stanje projekta. Koristni so tudi med izvajanjem projekta, ker omogočajo enostavno spremljanje stanj posameznih aktivnosti. Ganttov diagram je vrstični palični diagram, ki predstavlja trajanje neke aktivnosti ali več povezanih aktivnosti (npr.: faze in aktivnosti projekta, opravila v računalniku, postopki proizvodnega procesa, ipd.). Sestavimo ga tako, da narišemo X in Y os (kot za dvo-dimenzionalni koordinatni sistem). Na X-os nanesemo časovno lestvico z natančnostjo in v dolžini, ki približno ustreza predvidenemu trajanju (aktivnosti) projekta. Glede na področje uporabe, je časovna lestvica lahko zelo različna (npr.: če merimo gradbene faze, so osnovne enote lahko dnevi, tedni ali celo meseci, če pa merimo trajanje računalniških procesov, pa so to milisekunde). Identificirane postopke (aktivnosti), ki so potrebni za izvedbo naloge (projekta) oz. njihova imena (kratice) pa nanizamo na Y-os. S tem, ko aktivnosti postavimo na skupno časovno os, ugotovimo skupno trajanje projekta. Glede na precedenčne odvisnosti med aktivnostmi in na vire, ki jih zahtevajo, lahko ta skupni čas zmanjšamo s tem, da predvidimo aktivnosti, ki se lahko odvijajo vzporedno. Običajno časovnico celotnega projekta prikažemo v obliki tega diagrama, saj je iz njega razviden tako predviden trenutek začetka projekta kot tudi predviden čas zaključka projekta isto velja tudi za vsako od identificiranih projektnih aktivnosti (WBS). Ker so aktivnosti poravnane s časovno osjo, lahko hitro razberemo, ali katera kasni oziroma prehiteva načrt. Vizualizacijo soodvisnosti med aktivnostmi nam omogoča metoda PERT (Project Evaluation and Review Technique). Aktivnosti projekta lahko razvrščamo na podlagi podatkov iz PERT-diagramov s pomočjo metod kritične poti (CPM)

177 158 Računalništvo in informatika v logistiki Slika 52: Primer Ganttov-vega diagrama (orodje Open Workbench) Opomba: Rdeče obarvani pravokotniki prikazujejo kritične aktivnosti. Več o tem, kaj to pomeni, pa v nadaljevanju.

178 Organizacija informacijskih sistemov (orgware) 159 in kritične verige (CCPM). PERT in CPM tehniki sta bili razviti okoli leta 1950 za projektno vodenje. Pri CPM smo skoncentrirani na trajanja projektnih aktivnosti, ki so deterministična. PERT je bila zasnovana posebno za primere, ko delamo z variabilnimi časi projektnih aktivnosti. Običajno obe tehniki uporabljamo v kombinaciji postopek imenujemo mrežno planiranje (angl. network planning). Mrežni ali PERT diagram Iz WBS in LRC sicer lahko razberemo opravila oz. aktivnosti znotraj projekta, vendar od tod ne moremo razbrati, kako so le-ta med sabo povezana. Da bi jih lahko spravili na isto časovno os (na primer za izdelavo Ganttovega diagrama), potrebujemo razen časa trajanja aktivnosti vsaj še podatek o soodvisnih aktivnostih. Povezanost aktivnosti lahko grafično prikažemo z acikličnim usmerjenim grafom, ki mu večkrat rečemo kar mrežni diagram (angl. net-diagram). Možna sta dva načina prikaza: z dogodkovnimi ali z aktivnostnimi mrežami. Pri dogodkovnih mrežah (AOA angl. Activity On Arc) vozlišča predstavljajo dogodki, aktivnosti pa so povezave med posameznimi dogodki (glej Slika 53). Večkrat dogodke imenujemo tudi miljski kamni (angl. milestone), ker označujejo pomembne trenutke (mejnike) v času trajanja projekta. Dogodkovna mreža je definirana z naslednjimi pojmi (glej sliko 53): 1. dogodki: 10, 20, 30, aktivnosti: A, B, C,... kjer 3. čas trajanja aktivnosti t ij 0, 4. *prirejeni viri r ij 0,

179 160 Računalništvo in informatika v logistiki Slika 53: Primer dogodkovne mreže 5. *stroški aktivnosti s ij 0, 6. lahko uvedemo tudi navidezne aktivnosti, kjer velja: t ij = 0,r ij = 0,s ij = 0. * Vsaki aktivnosti lahko razen časa trajanja priredimo tudi vire, ki jih potrebuje za svojo izvedbo (ljudi ali sredstva) in stroške, za primer, da želimo analizirati tudi ostale elemente projekta. V aktivnostni mreži (AON angl. Activity On Node) vozlišča predstavljajo aktivnosti, povezave pa določajo vrstni red aktivnosti (Slika 54). Aktivnostna mreža je definirana z naslednjimi pojmi (glej sliko 54): 1. aktivnosti: A, B, C,... kjer 2. čas trajanja aktivnosti t X 0, 3. prirejeni viri r X 0,

180 Organizacija informacijskih sistemov (orgware) 161 Slika 54: Aktivnostna mreža za primer 4. stroški aktivnosti s X 0. Iz mrežnega diagrama lahko razberemo naslednje soodvisnosti med aktivnostmi oz. nalogami v projektu: konec-začetek (vzročno posledična zveza določena aktivnost se mora zaključiti, da bi se lahko neka druga začela) začetek-začetek (vzporedne aktivnosti aktivnosti, ki se lahko istočasno začnejo; npr. da imajo iste predpogoje za izvedbo so odvisne od zaključka istih aktivnosti) konec-konec (aktivnosti, kjer je zaželen hkraten zaključek aktivnosti aktivnosti, katerih zaključek predstavlja nek skupen dogodek; npr. zaključek faze projekta)

181 162 Računalništvo in informatika v logistiki Časovna (CPM) analiza Da bi lahko izračunali čas trajanja celotnega projekta in ugotovili, kdaj se morajo posamezne aktivnosti začeti izvajati, ni dovolj poznati strukturo in medsebojne odvisnosti aktivnosti. Za vsako aktivnost moramo poznati čas trajanja aktivnosti. Na podlagi tega lahko izračunamo čas trajanja projekta in aktivnosti s pomočjo dveh metod CPM (metode kritične poti) in/ali CCPM (metode kritične verige). CPM (Critical Path Method) je matematični algoritem za razvrščanje projektnih aktivnosti in nam kot orodje omogoča učinkovito upravljanje projekta. Uporabna je v vsakem projektu s soodvisnimi aktivnostmi. Temelji na: 1. Seznamu vseh aktivnosti, ki so potrebne za dokončanje projekta (WBS) 2. Času trajanju vsake od teh aktivnosti 3. Odvisnosti med aktivnostmi (PERT) Od tod sestavimo model za CPM, ki omogoča izračun najdaljše poti skozi aktivnosti ter najzgodnejše/najkasnejše začetke/ zaključke aktivnosti. Postopki za izračun le-teh so povzeti po (Solina, 1997) in zainteresirani bralec lahko tam dobi dodatne koristne informacije. Določanje kritične poti V mrežnem diagramu niso vse aktivnosti enako pomembne. Nekatere lahko zamujajo, ne da bi vplivale na najkrajši možni čas dokončanja projekta. V vsakem mrežnem diagramu obstaja zaporedje aktivnosti, ki neposredno določajo trajanje projekta. Tej poti pravimo kritična pot (angl. critical path). Dolžina (trajanje) te poti je tisti čas, ki ga za projekt porabimo v vsakem (tudi najboljšem) primeru.

182 Organizacija informacijskih sistemov (orgware) 163 Slika 55: Element dogodkovne mreže Legenda: i začetni dogodek aktivnosti i-j j zaključni dogodek aktivnosti i-j t ij čas trajanja aktivnosti i-j t (0) i t (0) j t (1) i t (1) j najzgodnejši rok nastopanja dogodka i najzgodnejši rok nastopanja dogodka j najkasnejši rok nastopanja dogodka i najkasnejši rok nastopanja dogodka j Kritična pot je najdaljše nespremenljivo zaporedje aktivnosti, ki so vzročnoposledično povezane in njihovega trajanja po eni strani ne moremo skrajšati, po drugi pa bi vsaka zakasnitev aktivnosti s te poti pomenila tudi zakasnitev projekta. CPM nam pomaga določiti prioritete aktivnosti (ključne aktivnosti). Najvišje imajo seveda aktivnosti na kritični poti tem po potrebi dodamo resurse, da jih tako skrajšamo oz. garantiramo njihovo pravočasno izvedbo. Nekritične aktivnosti imajo nižjo prioriteto, saj njihov začetek lahko variira. Časovna analiza dogodkovnih mrež

183 164 Računalništvo in informatika v logistiki Najprej si poglejmo, kako bi izračunali kritično pot v dogodkovni mreži. 1. Za prvi dogodek (Slika 55) velja, da je t (0) 1 =0, za zadnji n-ti dogodek pa t n (0) =t n (1) 2. Da bi izračunali najkrajši možni čas trajanja projekta, moramo po mreži progresivno računati najzgodnejše roke nastopanja dogodkov (zaključkov aktivnosti) s pomočjo naslednje enačbe: t (0) j n = max t (0) i +t ij o 3. Po mreži se premikamo od prvega dogodka naprej in na vsaki povezavi prištejemo čas trajanja aktivnosti; če v neko vozlišče vodi več poti, potem v tem vozlišču upoštevamo največjo vsoto začetka in trajanja aktivnosti izmed aktivnosti, ki imajo v tem vozlišču ponor 4. Ko izračunamo najzgodnejše nastope dogodkov in tako dobimo čas trajanja projekta, lahko določimo še najkasnejše nastope dogodkov; te določamo retrogradno po enačbi: t (1) i n = min t (1) j t ij o 5. Velja, da je t (1) n =t n (0), kjer je n število vseh dogodkov 6. V diagramu se vračamo po vseh možnih poteh od končnega dogodka proti začetku projekta, tako da v vozliščih odštevamo čase aktivnosti na poti; kjer imamo zaradi več vstopnih poti v vozlišče, ki je ponor nekih aktivnosti, več različnih rezultatov, upoštevamo v tem vozlišču najmanjšo razliko Kritična aktivnost je tista, za katero velja, da je: t (0) i = t (1) i

184 Organizacija informacijskih sistemov (orgware) 165 Slika 56: Časovna analiza dogodkovne mreže Rezultat analize: Imamo 2 kritični poti: (B,C), (A,D,F); T min =7. Aktivnost E ni kritična in čas njenega začetka lahko variira 2 časovni enoti. t (0) j = t (1) j t (1) j = t (0) i +t ij Primer: časovno analizo primera (Slika 53) podaja slika 56. Časovna analiza aktivnostnih mrež

185 166 Računalništvo in informatika v logistiki Slika 57: Element aktivnostne mreže X t(x) t ES (X) t EF (X) D(X) t LS (X) t LF (X) Legenda: X oznako aktivnosti t(x) čas trajanja aktivnosti X t ES (X) najzgodnejši rok začetka aktivnosti X t EF (X) najzgodnejši rok dokončanja aktivnosti X t LS (X) najkasnejši rok začetka aktivnosti X t LF (X) najkasnejši rok dokončanja aktivnosti X D(X) drsenje aktivnosti X Določanje najzgodnejših rokov aktivnosti (Slika 57) poteka progresivno po naslednjem zaporedju: 1. Prvi aktivnosti A pripišemo najzgodnejši rok začetka aktivnosti t ES (A)= 0 in izračunamo najzgodnejši rok konca aktivnosti t EF (A) =t ES (A)+ t(a) 2. Najzgodnejši rok začetka ostalih aktivnosti določimo po naslednji enačbi: t ES (V )=max U2P {t ES(U)+t (U)} kjer je P množica vseh neposrednih predhodnikov aktivnosti V 3. Najzgodnejši rok zaključka aktivnosti določimo na osnovi najzgodnejših rokov nastopanja teh aktivnosti t EF (X)=t ES (X)+t(X) Najkasnejše roke nastopanja aktivnosti pa določimo zopet retrogradno in sicer: 1. Za zadnje aktivnosti Z velja: t LF (Z)=t EF (Z)=t pro jekta

186 Organizacija informacijskih sistemov (orgware) 167 Tabela 6: CPM analiza za primer (Slika 58) Aktivnost Trajanje Predhodnik ES EF LS LF A B C 3 B D 1 A E 2 A 3 5 5* 7 F 3 D * nekritična aktivnost 2. Nato določimo najkasnejši rok začetka zadnje aktivnosti Z: t LS (Z) = t LF (Z) t(z) 3. Najkasnejše roke dokončanja ostalih aktivnosti določimo po naslednji enačbi: t LF (U)=min V 2N {t LF (V ) t (V )}, kjer je N množica vseh neposrednih naslednikov aktivnosti U 4. Najkasnejše roke začetkov aktivnosti pa izračunamo po enačbi: t LS (X)= t LF (X) t(x) Časovno rezervo oz. drsenje aktivnosti X lahko izračunamo po enačbi: D(X)=t LS (X) t ES (X)=t LF (X) t EF (X) Če je drsenje D(X) = 0, je aktivnost X kritična aktivnost. Primer: časovno analizo primera na sliki 53 podaja slika 58. Bolj pregledno jo lahko izvedemo tabelarično (Tabela 6). Ker se projektni urnik lahko spreminja, nam CPM omogoča njegovo spremljanje. Na kateri koli točki med izvedbo projekta lahko izdelamo in preverimo

187 168 Računalništvo in informatika v logistiki Slika 58: Časovna analiza aktivnostne mreže

188 Organizacija informacijskih sistemov (orgware) 169 časovnico. Pri tem se lahko zgodi tudi, da zaradi večje zakasnitve le-te, ali z njo povezanih aktivnosti, ne-kritična aktivnost preide na kritično pot. Časovna (CPM) analiza z omejitvami virov V osnovi CPM omogoča le upoštevanje časovnih in precedenčnih lastnosti aktivnosti. Metodo so razširili, da bi omogočili še upoštevanje odvisnosti aktivnosti od virov in jo združili v okviru metode kritične verige (CCPM - Critical Chain Method). CCPM je metoda, ki ob upoštevanju zahtev aktivnosti po virih le-te razvrsti tako, da jim bodo v času izvajanja na voljo. S tem skušamo preprečiti zakasnitev projekta zaradi odsotnosti/pomanjkanja virov. Kritična veriga (angl. critical chain) je definirana kot zaporedje precedenčno in glede na zahtevane vire porazdeljenih aktivnosti, ki jih zaradi omejenih virov ne moremo izvršiti v krajšem času. Če so viri vedno na voljo v neomejeni količini, sta kritična pot in kritična veriga identični. Poglavitne razlike med CCPM in CPM so: 1. upoštevanje (pogosto implicitnih) omejitev virov (npr.: sodelujoči pri sicer neodvisnih aktivnostih so isti ljudje) 2. ne iščemo optimalne rešitve zadošča dovolj dobra rešitev, saj je negotovost ocen trajanja aktivnosti mnogo večja od potencialne razlike med obema rešitvama 3. identifikacija in vstavljanje rezerv: (a) projektna rezerva

189 170 Računalništvo in informatika v logistiki (b) vhodna rezerva (c) rezerva resursov 4. nadzorovanje porabe rezerv namesto opazovanja pravočasne izvedbe opravil Načrt projekta izdelamo tako kot pri CPM z načrtovanjem od konca določimo najkasnejše možne začetke aktivnosti. Za vsako aktivnost vodimo dva časa trajanja: po najboljši oceni (50% gotovost) in varen (90% ali 95% gotovost zaključka aktivnosti, odvisno od stopnje tveganja, ki si jo lahko privoščimo). CCPM analiza: 1. vsaki aktivnosti dodelimo vire ter načrt izvajanja aktivnosti uravnotežimo z njimi, upoštevajoč 50% približke za čase trajanja; najdaljše zaporedje aktivnosti z omejitvami virov, ki vodijo od začetka do konca projekta, identificiramo kot kritično verigo 2. rezerve uporabimo za določitev miljskih kamnov, kjer preverjamo stanje projekta glede na predvideno trajanje aktivnosti in izrabo virov 3. časovne rezerve projekta zberemo v rezervi na koncu projekta (projektna rezerva) kakor tudi na koncu vsakega zaporedja opravil, ki vodi v kritično verigo (vhodna rezerva) 4. končno določimo začetni projektni plan ( baseline ), kar nam omogoča določitev in kasnejši nadzor projektnih financ ter s tem fiksiramo kritično verigo (naknadne spremembe brez soglasja vodstva niso dovoljene, saj so vse predpostavke glede virov in finance vezane na trenutni plan) Prednosti CCPM so:

190 Organizacija informacijskih sistemov (orgware) vire v kritični verigi izkoriščamo 100%, saj so bili planirani glede na najboljšo oceno ; zato se v izogib nepotrebnim zakasnitvam z njimi povezane aktivnosti izvajajo brez nepotrebnih prekinitev (npr. zaradi vzporednega izvajanja drugih aktivnosti) 2. sprotno na miljskih kamnih nadzorujemo porabo rezerv; ker je nemogoče vsiliti pravočasno izvedbo vsem aktivnostim, lahko tukaj uvedemo nadzor in odločanje o korekcijskih mehanizmih (na primer alternativne aktivnosti) Zainteresirani bralec bo več informacij pridobil v (Kerzner, 2003) in (Institute, 2003). Študijski primeri Upravljanje in vodenje projektov Projektno delo je uspešen način reševanja problemov in hkrati najpogostejši način dela v poslovni praksi. Od sodelujočih zahteva timsko delo, kjer morajo biti vloge in naloge dobro definirane in razdeljene. Programska orodja, kot so Microsoft Project (Slika 59) ali odprtokodna Open Workbench (Slika 60) in Open Project (Slika 61) nam lahko pri tem pomagajo. Postopek dela je enak, kot na papirju. Najprej je potrebno izdelati WBS, v katerem definiramo vse faze in projektne aktivnosti znotraj njih. Nato jim dodelimo vire sodelavce, ki so zadolženi za posamezne faze s tem definiramo LRC in opremo. Pri tem lahko podrobneje definiramo npr. število ur na dan, ki jih zaposleni predvidoma porabi za delo na določenem projektu (npr. da je udeležen pri več projektih). V naslednji fazi definiramo odvisnosti med aktivnostmi. Ko smo vnesli vse te podatke, lahko izdelamo časovnico projekta (Ganttov diagram), v katerem so definirane projektne aktivnosti razvrščene glede na medsebojno odvisnost in zahteve po virih. Omenjena programska

191 172 Računalništvo in informatika v logistiki orodja nam omogočajo definiranje pavz med aktivnostmi in spremljanje oz. spreminjanje trajanja tekočih aktivnosti. Na ta način lahko sproti nadzorujemo tudi potek projekta.

192 Organizacija informacijskih sistemov (orgware) 173 Slika 59: Primer Microsoft Project

193 174 Računalništvo in informatika v logistiki Slika 60: Primer Open Workbench

194 Organizacija informacijskih sistemov (orgware) 175 Slika 61: Primer Open Proj

195 176 Računalništvo in informatika v logistiki Varnost informacijskih sistemov V tem poglavju se bomo seznanili s področjem varnosti informacijskih sistemov oz. informacijske varnosti. Gre za področje, katerega pomen s širjenjem informacijske tehnologije na vsa področja življenja in ob naraščajočem pomenu zaupnosti po internetu posredovanih in shranjenih podatkov stalno narašča. S hitrim tehnološkim razvojem informacijskih tehnologij ter hitrim sprejemanjem in uvajanjem novih tehnologij naloga zagotavljanja varnosti informacijskih sistemov stalno pridobiva na pomenu, njena kompleksnost pa se hkrati stalno povečuje. V zvezi z informacijsko varnostjo se pojavlja vprašanje etičnih izzivov pri uporabi informacijske tehnologije. Zakaj etičnih? Poenostavljeno etika predstavlja pravilno oz. družbeno sprejemljivo obnašanje. Neetično ne pomeni nujno nelegalno zato se je že prej v poslovnem svetu uveljavila dobra praksa uvajanja t.i. etičnih kodeksov. Uporaba IT je pred podjetja postavila naslednje etične izzive: 1. zasebnost (pridobivanje, hramba, distribucija informacij posameznikom) 2. pravilnost podatkov (avtentičnost, zanesljivost in točnost pridobljenih in procesiranih podatkov) 3. avtorske pravice (lastništvo in vrednost informacij) 4. dostop do podatkov (kdo ima dostop do podatkov, v kakšnem obsegu in ali je dostop plačljiv) Informacijska zasebnost pomeni pravico, da določimo kdaj in do kakšne mere lahko pridobivamo in prenašamo informacije o posamezniku; zato nas bo s tem v zvezi zanimalo naslednje: 1. Kje so podatki shranjeni?

196 Varnost informacijskih sistemov Ali so podatki točni? 3. Ali lahko netočne podatke spremenimo? 4. Kako spreminjamo podatke? 5. Kako dolgo se naši podatki hranijo? 6. Kdo ima dostop do naših podatkov? 7. Ali je zagotovljena varnost podatkov? 8. Pod kakšnimi pogoji gredo naši podatki v obtok? 9. Komu in pod kakšnimi pogoji so (pro-)dani oz. posredovani naši podatki? Kodeks zasebnosti v podjetju je nabor ukrepov, ki naj zagotovijo varnost podatkov kupcev, strank, uporabnikov in zaposlenih. Z mednarodnim vidikom zasebnosti se ukvarjajo organizacije, pri katerih se informacijski kanali razprostirajo izven meja ene države. Varnost informacijskega sistema zajema skupino ukrepov in aktivnosti, ki naj zagotovijo njegovo normalno delovanje, preprečijo zlorabo njegovih virov ter zagotovijo avtoriziran dostop do podatkov. Vsi ukrepi in aktivnosti za njeno zagotavljanje morajo potekati brez rušenja integritete informacijskega sistema. Večje kot je tveganje, bolj rigorozni zaščitni ukrepi so potrebni. Tveganje na podlagi katerega določamo stopnjo potrebne varnosti ocenjujemo glede na vrsto podatkov in oz. vsebin, ki se hranijo ali distribuirajo ter oceno izvorov in oblik groženj tem vsebinam. Kaj torej je informacijska varnost oz. varnost informacijskega sistema? Varnost IS je sklop aktivnosti in ukrepov, za zagotavljanje normalnega delovanja IS brez rušenja njegove integritete. V okviru varnosti IS govorimo o:

197 178 Računalništvo in informatika v logistiki 1. varnosti podatkov 2. varnosti dostopa do podatkov 3. varnosti podpornih informacijskih tehnologij (IT) 4. varnosti komunikacij kot posebnega dela IT Kot je nujno planirati IS, je nujno planirati tudi omenjene varnostne ukrepe; le ti cenovno ne smejo preseči vrednosti škode, ki bi lahko nastala kot posledica izgube vseh ali večjega dela podatkov. Da bi lahko planirali stopnjo varnosti, moramo poznati stopnjo tveganja. Cilj implementacije sistema varnosti je optimizacija njegovega delovanja glede na tveganje, ki mu je izpostavljen. Tveganje izraža verjetnost izgube ali poškodovanja. Je verjetnost, da bodo aktivnosti imele negativne posledice. Tveganje ocenjujemo glede na naravo podatkov, ki jih hranimo in distribuiramo ter oceno izvora in oblike groženj njihovi varnosti: 1. način, na katerega jih država zakonsko ščiti 2. interes upravljavske strukture 3. njihova aktualnost in originalnost na lokalnem in globalnem nivoju 4. njihova pomembnost za formalno delovanje organizacije Pri tem je treba upoštevati, da večje in/ali bolj frekventno tveganje zahteva večjo stopnjo varnosti. Izvori groženj varnosti so lahko naravni (nesreče), človeški (namerni in nenamerni), tehnični (okvare). Če se spomnimo strukture IS: 1. strojna oprema (hardware) 2. programska oprema (software)

198 Varnost informacijskih sistemov 179 Slika 62: Struktura zaščitnih varnostnih ukrepov 3. človeški viri (lifeware) 4. organizacija (orgware) 5. omrežje (netware) 6. podatki (dataware) bomo ugotovili, da lahko vsakemu členu pripišemo določeno stopnjo varnosti in varnostne ukrepe, ki se naj medsebojno dopolnjujejo. Slika 62 shematsko prikazuje vse sklope varnostne zaščite IS.

199 180 Računalništvo in informatika v logistiki Komponente varnosti IS zajemajo: 1. varnostno kopiranje, 2. protivirusna zaščita, 3. kriptiranje podatkov in 4. digitalno podpisovanje. Vsaka od naštetih komponent bo v nadaljevanju podrobneje predstavljena. Varnostno kopiranje Sodobne metode zaščite podatkov se nanašajo predvsem na varnostno kopiranje (npr.: RAID polje, backup strežnik, prenosni mediji velikih kapacitet, ipd.). Princip je enostaven: podatki se hranijo še na drugi lokaciji in se v primeru izgube na primarni enostavno vrnejo v sistem, ki tako postane ponovno polno funkcionalen. Backup ali varnostno kopiranje ločimo več vrst varnostnega kopiranja: 1. popolni (full) ustvari kopijo vseh datotek ne glede na to, ali so bile označene za arhiviranje (je obvezno pri prvem varnostnem kopiranju) 2. diferencialni (differential) ustvari kopijo novih datotek in tistih, ki so označene za arhiviranje 3. inkrementalni (incremental) ustvari kopijo posodobljenih datotek, ki so bile označene za arhiviranje V praksi diferencialni in inkrementalni backup izvajamo v določenih intervalih in ob določenem času vzpostavimo urnik varnostnega kopiranja (npr.: ob koncu delovnega dne, med malico, ob koncu tedna, ipd.).

200 Varnost informacijskih sistemov 181 Programski zaščitni ukrepi Programske zaščitne ukrepe predstavljajo naslednji ukrepi: 1. zaščita na nivoju operacijskega sistema 2. zaščita na nivoju uporabniške programske podpore 3. kriptiranje podatkov v komunikaciji 4. antivirusna orodja 5. antispyware orodja 6. požarni zid (firewall) Zaščita na nivoju operacijskega sistema Običajno za računalniško podprt IS je večuporabniško delo. V njem nasploh nastopata dve vrsti akterjev administratorji in uporabniki. Vsak računalnik lahko ima več uporabnikov in administratorjev. Administratorji imajo v sistemu posebna pooblastila in praviloma upravljajo z dostopom do IS vsakemu uporabniku dodelijo uporabniško ime in geslo. Prav tako lahko vsakemu uporabniku ali skupini uporabnikov dodelijo pravice (npr.: za dostop do določenega nabora programov ali podatkov). Višji nivo varnosti administrator doseže s: 1. pravilnim definiranjem uporabniških pravic, 2. pravilno razporeditvijo uporabnikov v skupine, 3. konfiguracijo user security policy in 4. konfiguracijo group security policy. Vsi sodobni operacijski sistemi (Unix, Linux, Mac OS, Windows) omogočajo to raven zaščite.

201 182 Računalništvo in informatika v logistiki Zaščita na nivoju uporabniške programske opreme Tako kot na ravni operacijskega sistema imamo lahko tudi tu zaščito zagona programa na osnovi uporabniškega imena in gesla. Na tej osnovi lahko uvedemo tudi nivoje dostopa do podatkov: 1. prvi nivo (pregled podatkov iz baze) 2. drugi nivo (vnos in spreminjanje podatkov) 3. tretji nivo (brisanje podatkov) Podatki se pri brisanju običajno fizično še ne brišejo, ampak premestijo v poseben imenik, do katerega imajo dostop le administratorji. Le-ti nato periodično po predhodni preverbi s pomočjo Sistema za Upravljanje z Bazo Podatkov (SUBP) (oz. DBMS, angl. Database Management System) fizično odstranijo podatke z diskov. Kriptiranje podatkov Kriptiranje nam omogoča zaščito podatkov pred nepooblaščenim vpogledom. Običajno ga uporabljamo pri komunikaciji po mreži. Z distribucijo poslovne mreže je pogojena potreba po prenosu podatkov preko interneta in s tem tudi po zaščiti prenesene vsebine. Kriptografska zaščita podatkov zagotavlja dve osnovni funkciji: 1. nedvoumnost prenesenih podatkov (na tehničnem nivoju ga zagotavlja TCP/IP protokol) 2. onemogočenje neavtorizirane rabe ali spreminjanja podatkov med prenosom

202 Varnost informacijskih sistemov 183 Kaj se lahko zgodi na komunikacijskem kanalu? 1. nekdo lahko prisluškuje 2. nekdo lahko komunikacijo prekine 3. nekdo lahko prestreže pakete in jim spremeni vsebino 4. nekdo lahko generira neobstoječo/napačno vsebino Seveda ničesar od naštetega ne želimo zato to hočemo preprečiti. Čeprav prekinitve komunikacije ne moremo preprečiti, če je le-ta prekinjena zaradi odpovedi strojne in/ali programske opreme, lahko pa s kriptiranjem (šifriranjem) podatkov preprečimo vse ostalo. Predvsem tukaj mislimo na neavtorizirano prisluškovanje in spreminjanje podatkov med prenosom. Kaj je torej kriptiranje (šifriranje) in kaj dekriptiranje (dešifriranje)? Kriptiranje je postopek pretvorbe razumljivega sporočila v nerazumljivo. Dekriptiranje je postopek pretvorbe kriptiranega sporočila v razumljivo. Glede na način izvedbe postopka ločimo: 1. Simetrično kriptiranje za oba postopka uporabljamo isti ključ (Slika 63) 2. Asimetrično kriptiranje za kriptiranje uporabljamo javni ključ, za dekriptiranje pa zasebni; princip zaščite je zasnovan na izmenjavi javnih ključev (Slika 64)

203 184 Računalništvo in informatika v logistiki Slika 63: Simetrično kriptiranje Slika 64: Asimetrično kriptiranje

204 Varnost informacijskih sistemov 185 Osnovna logika asimetričnega kriptiranja je, da vsak, ki pozna javni ključ, lahko sporočilo šifrira, dešifrira pa samo tisti, ki pozna zasebnega. Razen za šifriranje uporabljamo asimetrično kriptiranje tudi za digitalno podpisovanje sporočil (sporočilo zakodiramo/podpišemo s svojim zasebnim ključem). To je namenjeno identifikaciji partnerjev v komunikaciji in avtorizaciji uporabniškega dostopa do programov ali podatkov. Ker predstavlja podpis tudi v pravnem prometu, običajno zasebni ključ potuje ločeno od javnega (npr.: pridobivanje certifikatov za e-upravo, e-bančne storitve ipd. fizično prejmemo le del ključa, v elektronski obliki pa drugi del). Dober primer nova osebna izkaznica, ki bo razen osebnih podatkov vsebovala še certifikat za e-upravo in bi lahko nadomestila tudi zdravstveno izkaznico. Primer: PGP šifriranje in podpisovanje Po PGP ( Pretty-Good-Privacy ) šifrirana sporočila so sestavljena po naslednjem postopku: 1. PGP najprej generira naključno število t.i. začasen ključ ( session key ), 2. nato sestavi sporočilo iz: (a) sporočila zakodiranega z začasnim ključem in (b) s prejemnikovim javnim ključem zakodiranega začasnega ključa. Ta tehnika je pogosta pri varnem dostopu do spletnih strani. Tu moramo pogosto vpisati neko varnostno geslo ali na določen način premakniti miško, da generiramo omenjeni začasni ključ, ki se v času naše seje uporablja za šifriranje naših odhodnih sporočil spletišču. PGP dešifriranje sporočil poteka po obratni poti: 1. prejemnik s svojim privatnim ključem dekodira začasni ključ in

205 186 Računalništvo in informatika v logistiki 2. uporabi le-tega za dekodiranje sporočila. PGP omogoča podpisovanje sporočil: 1. sporočilo podpišemo z lastnim privatnim ključem in oboje kodirano s prejemnikovim javnim ključem pošljemo prejemniku 2. ta po dekodiranju s svojim privatnim ključem primerja naš privatni ključ z našim javnim ključem in tako ugotovi, ali je sporočilo avtentično Včasih nas bolj kot zaupnost vsebine zanima integriteta in avtentičnost nekega sporočila. Enostavno bi bilo na primer prilepiti naš elektronski podpis tudi na katero drugo sporočilo in ne le na tisto, ki smo ga sami poslali. To lažje, kot s šifriranjem celotnega sporočila, dosežemo s t.i. zgoščevalno funkcijo ( hash ) nad osnovnim besedilom, ki nam da njegov povzetek (angl. digest) niz znakov, ki ga zakodiramo s privatnim ključem in predstavlja podpis za prejeti dokument. Prejemnik lahko postopek ponovi z našim javnim ključem in s tem preveri avtentičnost sporočila. Vsaka sprememba sporočila se pozna ob primerjavi povzetkov in ima za posledico, da je test integritete negativen. Ta postopek lahko uporabimo z nekodiranim sporočilom, lahko pa oboje zakodiramo s prejemnikovim javnim ključem in na ta način zagotovimo še zaupnost prenosa sporočila. Uporaba ključev v e-poslovanju Po navedbah (Kričej, 2002) je vsem projektom, ki se izvajajo v okviru programa e-uprava poleg strateške usmeritve skupna tudi skrb za popolno varnost poslovanja. Zato je bil v sklopu CVI vzpostavljen overovitelj digitalnih potrdil (SI*CA). Le-ta overja kvalificirana digitalna potrdila, za katera veljata najvišja stopnja varovanja in načelo tajnega kodiranja ter deluje v skladu z zakonom ZEPEP. V skladu z ZEPEP elektronskemu podpisu priznavamo enako veljavo kot lastnoročnemu podpisu. Politika delovanja overovitelja pa določa

206 Varnost informacijskih sistemov 187 namen, delovanje in metodologijo upravljanja z digitalnimi potrdili, odgovornost overovitelja ter varnostne zahteve, ki jih mora izpolnjevati imetnik. Digitalna potrdila ali certifikate izdaja t.i. CA (Certification Authority), ki vzdržuje t.i. certificate server (cert). Le-ta običajno vzdržuje tudi podatkovno bazo javnih ključev - t.i. PKI (Public Key Infrastructure), ki omogoča CA, da razen funkcij cert omogoča tudi verifikacijo certifikatov. Na CVI predstavljata overovitelja dva izdajatelja kvalificiranih digitalnih potdil: 1. SIGEN-CA za državljane in pravne osebe in 2. SIGOV-CA za upravo RS oz. zaposlene v javni upravi RS. Oba sta mednarodno registrirana, medsebojno priznana ter tehnološko in zakonsko enakopravna. Z digitalnimi potrdili uporabniki šifrirajo podatke in dokumente digitalno podpisujejo. Šifriranje podatkov zagotavlja zaupnost in nadzor nad dostopom, digitalni podpis pa nedvoumnost identitete, nezatajljivost lastništva in neokrnjenost podatkov v elektronski obliki. Z digitalnim potrdilom se lahko prijavimo v sistem e-uprave, ki nas na podlagi le-tega prepozna. S serijsko številko potrdila lahko dostopamo do najobčutljivejših zbirk podatkov (javne evidence, CRP,... ). Seveda imamo dostop le to tistih podatkov, do katerih smo upravičeni, vendar na podlagi našega podpisa ni formalnih ovir za v pogled v vse lastne in javno dostopne podatke. Prav tako lahko na tej osnovi po tej poti oddamo na primer tudi napoved odmere dohodnine ko nas sistem prepozna, preverimo podatke, preverimo oz. določimo olajšave, napoved digitalno podpišemo in jo oddamo preprosto s klikom na gumb. Pot do digitalnega potrdila vodi preko upravne enote, kjer se moramo identificirati z osebnim dokumentom in vlogo lastnoročno podpisati. Čez nekaj dni po

207 188 Računalništvo in informatika v logistiki pošti prejmemo obvestilo z delom gesla, drug del pa prejmemo na e-naslov, ki smo ga navedli v vlogi na ta način je poskrbljeno za potrebno zaupnost. Nato, lahko prevzamemo digitalno potrdilo v računalniku, ki ga shranimo na pametno kartico, (prenosni) disk ali drug primeren medij. Pametna kartica (angl. Smart-Card) je primernejša, ker nas kot osebna izkaznica lahko spremlja tudi na poti in se z njo lahko elektronsko identificiramo tudi na javno dostopnih točkah (npr. teletočke). Sodobne osebne računalnike lahko preprosto nadgradimo s čitalcem (angl. reader) pametnih kartic. Naše digitalno potrdilo oz. certifikat je sestavljeno iz našega javnega ključa, informacij o certifikatu (ime/id uporabnika, uporabniška imena in gesla, ipd.) ter enega ali več elektronskih podpisov. Programska zaščita Razen zaščite podatkov je potrebna tudi zaščita proti škodljivim programom: 1. virusom 2. črvom 3. trojanskim konjem 4. spyware programom ipd. Virusi so destruktivni računalniški programi, ki imajo za cilj poškodovanje ali uničenje podatkov/funkcionalnosti programov na okuženem računalniku. Vsak virus ima naslednje komponente: 1. infekcija programski del, ki omogoča širjenje virusa 2. nosilna komponenta (angl. payload) predstavlja glavno aktivnost virusa (brisanje podatkov ali onemogočenje programov)

208 Varnost informacijskih sistemov prožilna funkcija (angl. trigger) definira čas ali dogodek, ko se začne izvajati nosilna komponenta programa Za obrambo pred okužbo z virusi in odstranjevanje le-teh iz sistema so bili razviti t.i. anti-virusni programi. Njihov osnovni namen je preprečiti kopiranje virusa na računalnik. Če je do tega že prišlo, želimo preprečiti njihovo proženje (izpolnitev pogoja prožilne funkcije). Viruse nevede najpogosteje aktiviramo kar z zagonom okužene datoteke, v prepričanju, da odpiramo kak dokument ali zaganjamo aplikacijski program. Varnostne ukrepe, ki jih izvajajo antivirusni programi lahko delimo na: 1. preventivne (preprečitev okužbe kopiranja virusne datoteke na računalnik s pravočasnim obveščanjem uporabnika) in 2. sanacijske ukrepe (izolacija virusa, da se ne bi prožil in njegova neškodljiva odstranitev). Največjo škodo lahko povzročijo t.i. boot virusi ti virusi inficirajo zagonski (boot-sektor) na disku računalnika in na ta način lahko preprečijo zagon operacijskega sistema. Ker se zaženejo prvi, lahko tudi imobilizirajo antivirusne programe, da jih ne morejo zaznati. Zato lahko preteče tudi dalj časa, ne da bi zaznali okužbo. Več informacij o aktualnih virusih in načinih okužbe z njimi lahko najdete na naslovu Na ta način najlažje tudi načrtujete ukrepe za zaščito pred njimi: 1. Organizacijski: onemogočanje instalacije neavtoriziranih programov in kopiranja vsebin z nepreverjenih lokacij in medijev; za preverjanje takšnih vsebin je priporočeno zaganjanje programov v peskovniku (angl. sandboxing) uporaba v mrežo nepovezanega računalnika za testiranje sumljivih programov in vsebin

209 190 Računalništvo in informatika v logistiki 2. Nadzorni: uporaba antivirusnih orodij (a) Funkcija on access scanning (b) Avtomatsko ažuriranje baze virusov (c) Skeniranje vseh sumljivih datotek pred njihovim odpiranjem/kopiranjem (d) Antivirusna zaščita e-poštnega nabiralnika (e) Pogosta pomanjkljivost virusna baza ni ažurna (manjka digitalni podpis določenega virusa: vsaka virusna datoteka ima dva dela telo in podpis naključno generiran ključ za kodiranje, s katerim je kodirano telo) 3. Sanacijski: računalnik je okužen, kar običajno zaznamo po upočasnjenem delovanju, določen del podatkov manjka, ukinjena ali reducirana je funkcionalnost določenih programov; od tod sledijo ukrepi običajno v naslednjem vrstnem redu: (a) Odklop računalnika z omrežja (b) Zbiranje sumljivih medijev (c) Odstranitev virusa (s programom ali ročno) (d) Ponovna instalacija celotnega sistema (skrajni, najdražji a najzanesljivejši ukrep pri tem potrebujemo varnostne kopije iz obdobja pred okužbo) Večina sodobnih antivirusnih programov nas ščiti pred črvi in trojanskimi konji. Črvi predstavljajo največjo grožnjo omreženim računalnikom. Črv je program, ki se širi avtomatsko preko omrežja in pri tem izkorišča šibke točke omreženega računalnika ter z njim povezanih računalnikov. Širjenje poteka s pošiljanjem paketov podatkov. Večkrat preko UDP protokola, saj črv ne pozna omrežja. Ko prejme odziv in se poveže z gostiteljskim računalnikom, se lahko prenese naprej.

210 Varnost informacijskih sistemov 191 V osnovi črvi nimajo lastnosti virusov se ne vežejo na določene datoteke/programe. Njihovega širjenja ne prepoznamo, dokler ne opazimo neželenega ali upočasnjenega delovanja omrežja. Razen klasičnih mrežnih črvov obstajajo še e- poštni črvi. Večkrat jih sploh ni potrebno pognati, saj se zaženejo sami (epoštni se na primer sami prenesejo vsem naslovnikom iz adresarja okuženega računalnika; npr.: VBS/OnTheFly@mm, kjer mm = mass mailer po klasifikaciji Wildlist). Pojavljajo se tudi hibridni črvi, ki imajo hkrati lastnosti virusov ali trojanskih konjev. Trojanski konji so škodljivi programi, ki nimajo možnosti samostojnega razširjanja. Opravljajo drugo funkcijo od deklarirane (npr. lažni prijavni program posname geslo, odgovori na UDP sporočilo črva in omogoči njegovo širjenje). Uporabljajo jih hekerji za pridobivanje dostopa do tujih računalnikov. Trojanske konje najpogosteje distribuirajo piratski programi, prenašajo pa se tudi preko P2P (Peer To Peer) orodij (KaZaA, e Mule, LimeWire ipd.). Primer: naložimo predvajalnik glasbe, ki v ozadju odpre zadnja vrata (angl. back-door) preko katerih lahko nekdo prevzame nadzor nad računalnikom. Trojanski konji, ki izkoriščajo dostop na zadnja vrata so t.i.: 1. RAT (angl. Remote Access Tools) orodja za popoln nadzor računalnika z oddaljene lokacije 2. Zadnja vrata (angl. Backdoor) trojanski konji, ki omogočajo ustvarjanje nezaščitenih dostopov do računalnika z administratorskimi pooblastili s pomočjo RAT orodij Primer: kako opazimo trojanskega konja (Slika 65)? Če želite na računalniku z Windows XP operacijskim sistemom ugotoviti, kateri programi (procesi) so odprli TCP/UDP vrata in prisluškujejo na njih, lahko to storite v konzoli z ukazom:

211 192 Računalništvo in informatika v logistiki Slika 65: Preko odprtih vrat in PID do trojanskih konjev

Slide 1

Slide 1 Tehnike programiranja PREDAVANJE 10 Uvod v binarni svet in računalništvo (nadaljevanje) Logične operacije Ponovitev in ilustracija Logične operacije Negacija (eniški komplement) Negiramo vse bite v besedi

Prikaži več

DES

DES Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Digitalni sistemi Vgrajeni digitalni sistemi Digitalni sistem: osebni računalnik

Prikaži več

Chapter 1

Chapter 1 - 1 - Poglavje 1 Uvod v podatkovne baze - 2 - Poglavje 1 Cilji (Teme).. Nekatere domene, kjer se uporabljajo podatkovne baze Značilnosti datotečnih sistemov Problemi vezani na datotečne sisteme Pomen izraza

Prikaži več

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij.

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli - uvod Protokol je pravilo ali zbirka pravil, ki določajo načine transporta sporočil po računalniškem omrežju

Prikaži več

Microsoft Word - CNC obdelava kazalo vsebine.doc

Microsoft Word - CNC obdelava kazalo vsebine.doc ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo mesto, april 2008 Ime in priimek študenta ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo

Prikaži več

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni RAM stroj Nataša Naglič 4. junij 2009 1 RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni trak, pomnilnik ter program. Bralni trak- zaporedje

Prikaži več

AREX – Classification Rules Extracting Algorithm Based on Automatic Programming

AREX – Classification Rules Extracting Algorithm Based on Automatic Programming 2.1. Od prazgodovine do jutri razvoj informacijske tehnologije skozi čas. Skrivnostna zgodovina Stonehendge Računalnik za izračunavanje astronomskih pojavov? 2 Spregledano Mehanizem z Andikithire Najden

Prikaži več

Delavnica Načrtovanje digitalnih vezij

Delavnica Načrtovanje digitalnih vezij Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Programirljivi Digitalni Sistemi Digitalni sistem Digitalni sistemi na integriranem vezju Digitalni sistem

Prikaži več

Slide 1

Slide 1 Projektno vodenje PREDAVANJE 7 doc. dr. M. Zajc matej.zajc@fe.uni-lj.si Projektno vodenje z orodjem Excel Predstavitev Najbolj razširjeno orodje za delo s preglednicami Dva sklopa funkcij: Obdelava številk

Prikaži več

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC Državni zbor v številkah 90 poslancev 9 + 1 poslanska skupina 150+ mobilnih naprav (OS Android, ios) 500+ internih uporabnikov, 650+ osebnih računalnikov, 1100+

Prikaži več

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvantnih celičnih avtomatov SEMINARSKA NALOGA Univerzitetna

Prikaži več

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA KATALOG ZNANJA 1. IME PREDMETA ZBIRKE PODATKOV I ZBIRKE PODATKOV II 2. SPLOŠNI CILJI Splošni cilji predmeta so: razvijanje sposobnosti za uporabo znanstvenih metod in sredstev, razvijanje odgovornosti

Prikaži več

Elektronska pošta

Elektronska pošta Elektronska pošta ZGODOVINA Prvo sporočilo je bilo poslano leta 1971. Besedilo, ki ga je vsebovalo, je bilo QWERTYUIOP. Pošiljatelj je bil Ray Tomlinson, računalnika med katerima je bilo sporočilo poslano

Prikaži več

Microsoft PowerPoint - Sirikt-SK-FV.ppt

Microsoft PowerPoint - Sirikt-SK-FV.ppt E-učbeniki za izbrane naravoslovno-tehniške predmete E-books for selected science and technical subjects Slavko KOCIJANČIČ Univerza v Ljubljani, Pedagoška fakulteta slavko.kocijancic@pef.uni-lj.si Franc

Prikaži več

INFORMACIJSKO KOMUNIKACIJSKE TEHNOLOGIJE ŠTUDIJ INFORMACIJSKO KOMUNIKACIJSKIH TEHNOLOGIJ

INFORMACIJSKO KOMUNIKACIJSKE TEHNOLOGIJE ŠTUDIJ INFORMACIJSKO KOMUNIKACIJSKIH TEHNOLOGIJ INFORMACIJSKO KOMUNIKACIJSKE TEHNOLOGIJE ŠTUDIJ INFORMACIJSKO KOMUNIKACIJSKIH TEHNOLOGIJ Border Memorial: Frontera de los Muertos, avtor John Craig Freeman, javno umetniško delo obogatene resničnosti,

Prikaži več

PKP projekt SMART WaterNet_Opis

PKP projekt SMART WaterNet_Opis PKP projekt SMART WaterNet Po kreativni poti do znanja (PKP) opis programa Program Po kreativni poti do znanja omogoča povezovanje visokošolskih zavodov s trgom dela in tako daje možnost študentom za pridobitev

Prikaži več

Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak

Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak, Sfera IT d.o.o. 1 Priprava na: Vzpostavitev več nivojske

Prikaži več

DES

DES Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Model vezja Računalniški model in realno vezje Model logičnega negatorja Načini

Prikaži več

Gradbeništvo kot Industrija 4.0

Gradbeništvo kot Industrija 4.0 Povzetek: Kot vse druge panoge se mora gradbeništvo modernizirati Industrija 4.0 koncept, ki daje modernizaciji okvir, motivacijo, zagon Industrija 4.0 je stapljanje fizičnega in digitalnega sveta Gradbeništvo

Prikaži več

DES11_realno

DES11_realno Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Delovanje realnega vezja Omejitve modela vezja 1 Model v VHDLu je poenostavljeno

Prikaži več

UPRAVLJANJE RAZPRŠENIH PODATKOV Shranjevanje, zaščita in vzdrževanje informacij, ki jih najbolj potrebujete

UPRAVLJANJE RAZPRŠENIH PODATKOV Shranjevanje, zaščita in vzdrževanje informacij, ki jih najbolj potrebujete UPRAVLJANJE RAZPRŠENIH PODATKOV Shranjevanje, zaščita in vzdrževanje informacij, ki jih najbolj potrebujete ELEKTRONSKI PODATKI, KI JIH ORGANIZACIJA USTVARJA IN POTREBUJE ZA DOSTOP, SE KAŽEJO V RAZLIČNIH

Prikaži več

Microsoft Word - M docx

Microsoft Word - M docx Š i f r a k a n d i d a t a : ržavni izpitni center *M15178112* SPOMLNSKI IZPITNI ROK Izpitna pola 2 Četrtek, 4. junij 2015 / 90 minut ovoljeno gradivo in pripomočki: Kandidat prinese nalivno pero ali

Prikaži več

Vostro 430 Informacijski tehnični list o namestitvi in funkcijah

Vostro 430 Informacijski tehnični list o namestitvi in funkcijah O opozorilih OPOZORILO: OPOZORILO označuje možnost poškodb lastnine, telesnih poškodb ali smrti. Dell Vostro 430 List s tehničnimi informacijami o nastavitvi in funkcijah Pogled s sprednje in zadnje strani

Prikaži več

EVRO.dvi

EVRO.dvi Management tehnologije dr. Cene Bavec Management tehnologije postaja v gospodarsko in tehnološko razvitih državah eno temeljnih managerskih znanj. V Sloveniji nimamo visokošolskih in univerzitetnih programov

Prikaži več

Folie 1

Folie 1 S&TLabs Innovations mag. Damjan Kosec, S&T Slovenija d.d. marec 2013 S&TLabs Laboratorij za inovacije in razvoj spletnih in mobilnih informacijskih rešitev Kako boste spremenili svoj poslovni model na

Prikaži več

Najboljša skupaj Kontrola pristopa + registracija delovnega časa

Najboljša skupaj Kontrola pristopa + registracija delovnega časa Najboljša skupaj Kontrola pristopa + registracija delovnega časa Globalna rešitev prilagojena lokalnemu okolju Rešitev Time&Space je na voljo v 15-ih jezikih ter podpira latinico, cirilico in arabsko pisavo.

Prikaži več

Slajd 1

Slajd 1 REPUBLIKA SLOVENIJA MINISTRSTVO ZA JAVNO UPRAVO 1 EU ENOTNI DIGITALNI PORTAL: PRIHAJA NOVA EU UREDBA Alenka Žužek Nemec, Tina Kuliš DNEVI SLOVENSKE INFORMATIKE 18. april 2018 Ko podjetja ali državljani

Prikaži več

REŠEVANJE DIFERENCIALNIH ENAČB Z MEHANSKIMI RAČUNSKIMI STROJI Pino Koc Seminar za učitelje matematike FMF, Ljubljana, 25. september 2015 Vir: [1] 1

REŠEVANJE DIFERENCIALNIH ENAČB Z MEHANSKIMI RAČUNSKIMI STROJI Pino Koc Seminar za učitelje matematike FMF, Ljubljana, 25. september 2015 Vir: [1] 1 REŠEVANJE DIFERENCIALNIH ENAČB Z MEHANSKIMI RAČUNSKIMI STROJI Pino Koc Seminar za učitelje matematike FMF, Ljubljana, 25. september 2015 Vir: [1] 1 Nekateri pripomočki in naprave za računanje: 1a) Digitalni

Prikaži več

DVD

DVD DVD DVD - uvod Kratica je v začetku pomenila Digital Video Disc, kasneje pa se je njen pomen spremenil in nastal je Digital Versatille Disc Sprememb praktično ni bilo, saj je plošček ostal isti, do zamenjave

Prikaži več

Podatkovni model ER

Podatkovni model ER Podatkovni model Entiteta- Razmerje Iztok Savnik, FAMNIT 2018/19 Pregled: Načrtovanje podatkovnih baz Konceptualno načtrovanje: (ER Model) Kaj so entite in razmerja v aplikacijskem okolju? Katere podatke

Prikaži več

Macoma katalog copy

Macoma katalog copy POSLOVNE APLIKACIJE PO ŽELJAH NAROČNIKA Poročilni sistem Finance in kontroling Poprodaja Podatkovna skladišča Prodaja Proizvodnja Obstoječi ERP Partnerji Implementacija rešitev prilagojena po željah naročnika

Prikaži več

Microsoft PowerPoint - CAD sistemi - pletenje za pdf

Microsoft PowerPoint - CAD sistemi - pletenje za pdf ELEKTRONIKA V PLETILSTVU slabosti mehanskega nadzora pletilskih procesov dragi mehanski nadzorni sistemi počasnost in okornost delovanja težavna regulacija počasen odziv obraba, staranje (trenje, rjavenje,...)

Prikaži več

Fakulteta za industrijski inženiring Novo mesto STRATEGIJA Stran:1/9 STRATEGIJA FAKULTETE ZA INDUSTRIJSKI INŽENIRING NOVO MESTO No

Fakulteta za industrijski inženiring Novo mesto STRATEGIJA Stran:1/9 STRATEGIJA FAKULTETE ZA INDUSTRIJSKI INŽENIRING NOVO MESTO No inženiring Novo mesto STRATEGIJA 2011-2015 Stran:1/9 STRATEGIJA FAKULTETE ZA INDUSTRIJSKI INŽENIRING NOVO MESTO 2011-2015 Novo mesto, februar 2011 inženiring Novo mesto STRATEGIJA 2011-2015 Stran:2/9 1

Prikaži več

Delavnica Načrtovanje digitalnih vezij

Delavnica Načrtovanje digitalnih vezij Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Osnove jezika VHDL Strukturno načrtovanje in testiranje Struktura vezja s komponentami

Prikaži več

Microsoft PowerPoint - petek A-sambolicbeganovic [Read-Only] [Compatibility Mode]

Microsoft PowerPoint - petek A-sambolicbeganovic [Read-Only] [Compatibility Mode] KAKO PRI POUČEVANJU MATEMATIKE UPORABLJAM INTERAKTIVNO TABLO? Amela Sambolić Beganović SGGEŠ Ljubljana ŠOLSKI CENTER LJUBLJANA, Srednja lesarska šola amela.beganovic@guest.arnes.si Sirikt 2009, 17.4.2009

Prikaži več

Microsoft Word - Brosura neobvezni IP

Microsoft Word - Brosura  neobvezni IP Osnovna šola dr. Aleš Bebler - Primož Hrvatini NEOBVEZNI IZBIRNI PREDMETI V ŠOLSKEM LETU 2017/18 Drage učenke in učenci, spoštovani starši! Neobvezni izbirni predmeti so novost, ki se postopoma uvršča

Prikaži več

DNEVNIK

DNEVNIK POROČILO PRAKTIČNEGA USPOSABLJANJA Z DELOM PRI DELODAJALCU DIJAKA / DIJAKINJE. ( IME IN PRIIMEK) Izobraževalni program FRIZER.. Letnik:.. oddelek:. PRI DELODAJALCU. (NASLOV DELODAJALCA) Šolsko leto:..

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev IZKUŠNJE PRI PRILAGODITVI E-STORITEV AJPES ZAHTEVAM EIDAS ZA ČEZMEJNO PRIZNAVANJE MARJAN BABIČ, AJPES Vsebina Razlogi za vključitev v projekt CEF Telecom Izvajalno okolje AJPES in način integracije s SI-PASS

Prikaži več

Microsoft Word - Brosura neobvezni IP 2018

Microsoft Word - Brosura  neobvezni IP 2018 Drage učenke in učenci, spoštovani starši! Po 20. a člen ZOoš šola ponuja za učence 1.razreda, 4. 9. razreda neobvezne izbirne predmete. Šola bo za učence 1. razreda izvajala pouk prvega tujega jezika

Prikaži več

Microsoft Word - avd_vaje_ars1_1.doc

Microsoft Word - avd_vaje_ars1_1.doc ARS I Avditorne vaje Pri nekem programu je potrebno izvršiti N=1620 ukazov. Pogostost in trajanje posameznih vrst ukazov računalnika sta naslednja: Vrsta ukaza Štev. urinih period Pogostost Prenosi podatkov

Prikaži več

ŠOLSKI CENTER NOVO MESTO Šegova ulica 112, 8000 Novo mesto Višja strokovna šola Datum: Razpis za imenovanje predavateljev Zadeva: Razpis za

ŠOLSKI CENTER NOVO MESTO Šegova ulica 112, 8000 Novo mesto Višja strokovna šola Datum: Razpis za imenovanje predavateljev Zadeva: Razpis za ŠOLSKI CENTER NOVO MESTO Šegova ulica 112, 8000 Novo mesto Višja strokovna šola Datum: 7. 7. 2015 Razpis za imenovanje predavateljev Zadeva: Razpis za imenovanje predavateljev Višje strokovne šole Šolskega

Prikaži več

Presentation Name / Author

Presentation Name / Author Kako brez stresa zamenjati požarno pregrado How to Replace the Firewall Without Stress Sašo Tomc - SRC d.o.o. (21. januar 2019) 1) Analiza obstoječe konfiguracije 2) Določanje nivoja tveganja za izpad

Prikaži več

Datum in kraj

Datum in kraj Ljubljana, 5. 4. 2017 Katalog znanj in vzorci nalog za izbirni izpit za vpis na magistrski študij Pedagoško računalništvo in informatika 2017/2018 0 KATALOG ZNANJ ZA IZBIRNI IZPIT ZA VPIS NA MAGISTRSKI

Prikaži več

Microsoft PowerPoint - IPPU-V2.ppt

Microsoft PowerPoint - IPPU-V2.ppt Informatizacija poslovnih procesov v upravi VAJA 2 Procesni pogled Diagram aktivnosti IPPU vaja 2; stran: 1 Fakulteta za upravo, 2006/07 Procesni pogled Je osnova za razvoj programov Prikazuje algoritme

Prikaži več

DSI 2019

DSI 2019 SINERGIJA PROTOKOLA IPFS IN TEHNOLOGIJE VERIŽENJA BLOKOV Aida Kamišalić Latifić, Muhamed Turkanović, Blaž Podgorelec, Marjan Heričko TEHNOLOGIJA VERIŽENJA BLOKOV in IPFS Porazdeljena & decentralizirana

Prikaži več

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj novosti na področju SCADA sistemov (ifix Productivity

Prikaži več

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX 3.5 1. Dodajanje uporabnikov vajexx v skupino Vaje 2. Kopiranje Win2003 strežnika in registracija na

Prikaži več

Slide 1

Slide 1 INTERAKTIVNA MULTIMEDIJA P4 in P5 doc. dr. Matej Zajc Pregled P4 Pregled P3: 4 pristopi k načrtovanju interaktivnosti PACT P4: PACT Nadaljevanje Prototipiranje Izbrani zakoni interaktivnosti People Ljudje

Prikaži več

Diapozitiv 1

Diapozitiv 1 Računalništvo in informatika Program: Mehatronika dr. Hubert Fröhlich, univ. dipl. el. Podatkovne baze 2 Podatkovne baze Podatki osnova za odločanje in izvajanje akcij tiskana oblika elektronska oblika

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev INFORMATIKA Tečaj za višjega gasilca OGZ PTUJ 2017 PRIPRAVIL: ANTON KUHAR BOMBEK, GČ VSEBINA TEORETIČNA PREDAVANJA INFORMACIJSKI SISTEMI SISTEM OSEBNIH GESEL IN HIERARHIJA PRISTOJNOSTI PRAKTIČNE VAJE ISKANJE

Prikaži več

Delavnica Načrtovanje digitalnih vezij

Delavnica Načrtovanje digitalnih vezij Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Vmesniki Vodila, vzporedni (paralelni) vmesniki Vmesniki in vodila naprava 1

Prikaži več

Teorija kodiranja in kriptografija 2013/ AES

Teorija kodiranja in kriptografija 2013/ AES Teorija kodiranja in kriptografija 23/24 AES Arjana Žitnik Univerza v Ljubljani, Fakulteta za matematiko in fiziko Ljubljana, 8. 3. 24 AES - zgodovina Septembra 997 je NIST objavil natečaj za izbor nove

Prikaži več

innbox_f60_navodila.indd

innbox_f60_navodila.indd Osnovna navodila Komunikacijski prehod Innbox F60 SFP AC Varnostna opozorila Pri uporabi opreme upoštevajte naslednja opozorila in varnostne ukrepe. Da bi v največji meri izkoristili najnovejšo tehnologijo

Prikaži več

Microsoft PowerPoint - Lapajne&Randl2015.pptx

Microsoft PowerPoint - Lapajne&Randl2015.pptx RAZISKAVA OB PREDVIDENI SELITVI KNJIŽNIC OHK Raziskava je potekala v okviru predmetov Raziskovalne metode in Uporabniki informacijskih virov in storitev pod mentorstvom treh profesorjev (dr. Pisanski,

Prikaži več

predstavitev fakultete za matematiko 2017 A

predstavitev fakultete za matematiko 2017 A ZAKAJ ŠTUDIJ MATEMATIKE? Ker vam je všeč in vam gre dobro od rok! lepa, eksaktna veda, ki ne zastara matematičnoanalitično sklepanje je uporabno povsod matematiki so zaposljivi ZAKAJ V LJUBLJANI? najdaljša

Prikaži več

AKCIJSKO RAZISKOVANJE INOVACIJSKI PROJEKT ZA ZNANJE IN SPOŠTOVANJE Udeleženci: Učenci 2. c Razredničarka: Irena Železnik, prof. Učni predmet: MAT Učna

AKCIJSKO RAZISKOVANJE INOVACIJSKI PROJEKT ZA ZNANJE IN SPOŠTOVANJE Udeleženci: Učenci 2. c Razredničarka: Irena Železnik, prof. Učni predmet: MAT Učna AKCIJSKO RAZISKOVANJE INOVACIJSKI PROJEKT ZA ZNANJE IN SPOŠTOVANJE Udeleženci: Učenci 2. c Razredničarka: Irena Železnik, prof. Učni predmet: MAT Učna vsebina: Ustno seštevanje in odštevanje do 20 sprehodom

Prikaži več

Bodi moder zgled

Bodi moder zgled www.modra-energija.si Bodi moder zgled Moč je v vaših rokah Naredite kaj za bolj zdravo okolje.naredite nekaj koristnega. Prevzemite del skrbi in odgovornosti za naravo. Kar storimo dobrega za naravo,

Prikaži več

Event name or presentation title

Event name or  presentation title Marko Škufca Vodja programa BI, ADD d.o.o. Gorazd Cah Specialist področja Služba za informatiko, DARS d.d. Izziv Rešitev Rezultati... PROCESI + TEHNOLOGIJA + LJUDJE Poslanstvo: s sodobnimi pristopi in

Prikaži več

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX 3.5 1. Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nastavitve strežnika ESX 3. Namestitev in nastavitve VM

Prikaži več

Strojna oprema

Strojna oprema Asistenta: Mira Trebar, Miha Moškon UIKTNT 2 Uvod v programiranje Začeti moramo razmišljati algoritmično sestaviti recept = napisati algoritem Algoritem za uporabo poljubnega okenskega programa. UIKTNT

Prikaži več

ELEKTRONIKA ŠTUDIJ ELEKTRONIKE

ELEKTRONIKA ŠTUDIJ ELEKTRONIKE ELEKTRONIKA ŠTUDIJ ELEKTRONIKE Umetni nos, Laboratorij za mikroelektroniko, FE Odprtokodni instrument, Red Pitaya, Ljubljana Senzorji krvnega tlaka, Hyb, Šentjernej Elaphe, elektronika omogoča električno

Prikaži več

Področje uporabe

Področje uporabe Regulator Področja uporabe Regulator DIALOG EQ je namenjen predvsem vodenju in nadziranju sistemov ogrevanja in hlajenja, lahko pa se uporabi tudi na različnih področjih avtomatizacije in inteligentnih

Prikaži več

Sistemi Daljinskega Vodenja Vaja 1 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubljani

Sistemi Daljinskega Vodenja Vaja 1 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubljani Sistemi Daljinskega Vodenja Vaja 1 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubljani matej.kristan@fe.uni-lj.si Sistemi Daljinskega Vodenja Ime: Matej Kristan Docent

Prikaži več

UPS naprave Socomec Netys PL (Plug in) UPS naprava Socomec Netys PL moč: 600VA/360W; tehnologija: off-line delovanje; vhod: 1-fazni šuko 230VAC; izhod

UPS naprave Socomec Netys PL (Plug in) UPS naprava Socomec Netys PL moč: 600VA/360W; tehnologija: off-line delovanje; vhod: 1-fazni šuko 230VAC; izhod UPS naprave Socomec Netys PL (Plug in) UPS naprava Socomec Netys PL moč: 600VA/360W; tehnologija: off-line delovanje; vhod: 1-fazni šuko 230VAC; izhod: 1-fazni 230VAC; 4 šuko vtičnica preko UPS-a; 2 šuko

Prikaži več

REŠITVE Inteligentna ventilska tehnologija na enem mestu SMART IN FLOW CONTROL.

REŠITVE Inteligentna ventilska tehnologija na enem mestu SMART IN FLOW CONTROL. REŠITVE Inteligentna ventilska tehnologija na enem mestu SMART IN FLOW CONTROL. SAMSON razvija in izdeluje regulacijske ventile praktično za vse zahteve in procese od kovanega krogelnega ventila do obvodnega

Prikaži več

KAKO NA BORZI TRGOVATI ON-LINE? Maksimiziranje potencialnega dobička skozi vsak posel na borzi

KAKO NA BORZI TRGOVATI ON-LINE? Maksimiziranje potencialnega dobička skozi vsak posel na borzi Blokchain in kriptovalute: naložbena priložnost ali balon? Domen Granda, finančni analitik 1 Bitcoin v praksi Janez uporabi bitcoin za nakup kave v kavarni. Informacija o transakciji je prek omrežja poslana

Prikaži več

Komisija za študijske zadeve UL Medicinske fakultete Vrazov trg 2 SI-1000 Ljubljana E: T: Režim študija Predmet: Uvod

Komisija za študijske zadeve UL Medicinske fakultete Vrazov trg 2 SI-1000 Ljubljana E: T: Režim študija Predmet: Uvod Komisija za študijske zadeve UL Medicinske fakultete Vrazov trg 2 SI-1000 Ljubljana E: ksz@mf.uni-lj.si T: +386 1 543 7700 Režim študija Predmet: Uvod v medicino, modul Informatika Študijski program: EMŠ

Prikaži več

EVROPSKA KOMISIJA Bruselj, C(2018) 7597 final IZVEDBENA UREDBA KOMISIJE (EU) / z dne o vzpostavitvi začasnega neposrednega stati

EVROPSKA KOMISIJA Bruselj, C(2018) 7597 final IZVEDBENA UREDBA KOMISIJE (EU) / z dne o vzpostavitvi začasnega neposrednega stati EVROPSKA KOMISIJA Bruselj, 21.11.2018 C(2018) 7597 final IZVEDBENA UREDBA KOMISIJE (EU) / z dne 21.11.2018 o vzpostavitvi začasnega neposrednega statističnega ukrepa za izkazovanje izbranih vsebin popisa

Prikaži več

NASLOV PREDAVANJA IME IN PRIIMEK PREDAVATELJA

NASLOV PREDAVANJA IME IN PRIIMEK PREDAVATELJA Portal e-vem obstoječe stanje in nadaljnji razvoj Jernej Baranja Ana Oblak 2 Registracija s.p. v 1 dnevu (prej 7 dni) Registracija d.o.o. v 3 dneh (prej več kot 60 dni) Brezplačna registracija s.p. in

Prikaži več

DN5(Kor).dvi

DN5(Kor).dvi Koreni Število x, ki reši enačbo x n = a, imenujemo n-ti koren števila a in to označimo z n a. Pri tem je n naravno število, a pa poljubno realno število. x = n a x n = a. ( n a ) n = a. ( n a ) m = n

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev INFORMACIJSKA PISMENOST Tomaž Bešter Center za informacijske storitve NUK 01/2001-200 tomaz.bester@nuk.uni.lj.si Dnevni red Podatek informacija znanje; vrste pismenosti Zakaj je informacijska pismenost

Prikaži več

Pregled programa Erasmus

Pregled programa Erasmus Pregled programa 10. Srečanje koordinatorjev 6.11.2012, Ajdovščina Maja Godejša, CMEPIUS Današnje srečanje Kratka zgodovina programa Izvajanje a v Sloveniji Rezultati analiz učinkov mobilnosti evš spletni

Prikaži več

BDV-N890W/BDV-N790W

BDV-N890W/BDV-N790W Sistem za domači kino s predvajalnikom Blu-ray Disc /DVD BDV-N890W BDV-N790W SI Začnite tukaj Kratka navodila za postavitev in uporabo BDV-N790W BDV-N890W 1 Vsebina embalaže/nastavitev zvočnikov BDV-N890W

Prikaži več

CelotniPraktikum_2011_verZaTisk.pdf

CelotniPraktikum_2011_verZaTisk.pdf Elektrotehniški praktikum Osnove digitalnih vezij Namen vaje Videti, kako delujejo osnovna dvovhodna logi na vezja v obliki integriranih vezij oziroma, kako opravljajo logi ne funkcije Boolove algebre.

Prikaži več

Microsoft Word - CNR-BTU3_Bluetooth_vmesnik

Microsoft Word - CNR-BTU3_Bluetooth_vmesnik CNR-BTU3 Bluetooth vmesnik A. Vsebina pakiranja Bluetooth USB Adapter Bluetooth programska oprema in CD z gonilniki Navodila za uporabo in CD 1. Namestitev Bluetooth programske opreme za Windowse 1. Vstavite

Prikaži več

Microsoft PowerPoint - p_TK_inzeniring_1_dan_v5_shortTS.ppt [Compatibility Mode]

Microsoft PowerPoint - p_TK_inzeniring_1_dan_v5_shortTS.ppt [Compatibility Mode] Telekomunikacijski inženiring dr. Iztok Humar Vsebina Značilnosti TK prometa, preprosti modeli, uporaba Uvod Značilnosti telekomunikacijskega prometa Modeliranje vodovno komutiranih zvez Erlang B Erlang

Prikaži več

Laboratorij za strojni vid, Fakulteta za elektrotehniko, Univerza v Ljubljani Komunikacije v Avtomatiki Vaje, Ura 8 Matej Kristan

Laboratorij za strojni vid, Fakulteta za elektrotehniko, Univerza v Ljubljani Komunikacije v Avtomatiki Vaje, Ura 8 Matej Kristan Laboratorij za strojni vid, Fakulteta za elektrotehniko, Univerza v Ljubljani Komunikacije v Avtomatiki Vaje, Ura 8 Matej Kristan Vsebina današnjih vaj: ARP, NAT, ICMP 1. ARP

Prikaži več

PowerPoint Presentation

PowerPoint Presentation INFORMACIJSKI SISTEM MFERAC - LETA 2022 mag. Andreja Sladoje Jemec, Sanja Štumberger Kovačič Ministrstvo za finance 10.12.2018 Vsebina predstavitve 1. Projekt MFERAC05 in izhodišča prenove 2. Izvajanje

Prikaži več

Diapozitiv 1

Diapozitiv 1 RAČUNALNIŠKA ARHITEKTURA 9 Pomnilniška hierarhija RA - 9 2018, Škraba, Rozman, FRI Pomnilniška hierarhija - vsebina 9 Pomnilniška hierarhija - cilji: Osnovno razumevanje : Lokalnosti pomnilniških dostopov

Prikaži več

Microsoft PowerPoint - ads

Microsoft PowerPoint - ads Novosti pri analogni video-nadzorni opremi Junij 2012 1. Dnevno/nočna kamera ADS-CAM-K2DNC 2. Snemalniki ADS-LIGHT: ADS-0404DH ADS-0804DH ADS-1604DH ADS-0404HED ADS-CAM-K2DNC Dnevno / nočna kamera z IR

Prikaži več

Diapozitiv 1

Diapozitiv 1 Trajnostni razvoj družbe BTC Tomaž Damjan Ljubljana, 23.10.2013 BTC v številkah Družba BTC je uspešno izvedla premik na trajnostno in zeleno področje z željo ustvariti boljšo prihodnost za obiskovalce,

Prikaži več

CODEKS IP KAMERA

CODEKS IP KAMERA CODEKS IP KAMERA uporabniška navodila Vse pravice pridržane. Noben del uporabniških navodil se ne sme reproducirati v kakršnikoli obliki ali na kakršen koli način - grafični, elektronski ali mehanski,

Prikaži več

POSLOVNO OKOLJE PODJETJA

POSLOVNO OKOLJE PODJETJA POSLOVNO OKOLJE PODJETJA VSI SMO NA ISTEM ČOLNU. ACTIVE LEARNING CREDO (adapted from Confucius) When I hear it, I forget. When I hear and see it, I remember a little. When I hear, see and ask questions

Prikaži več

Microsoft PowerPoint - 07-bostjan_tavcar.ppt

Microsoft PowerPoint - 07-bostjan_tavcar.ppt MINISTRSTVO ZA OBRAMBO Uprava Republike Slovenije za zaščito in reševanje VARNOST V ZASEBNIH SISTEMIH RADIJSKIH ZVEZ B.T.v1.0 Brdo, 19. in 20. MAJ 2003 ZASEBNI SISTEMI RADIJSKIH ZVEZ (PMR) IN VARNOST Zasebni

Prikaži več

Navodilo za uporabo dokumenta Dokument vsebuje 35 vzorčnih vprašanj za ustni izpit pri 2. predmetu poklicne mature v programu Tehnik računalništva. Vs

Navodilo za uporabo dokumenta Dokument vsebuje 35 vzorčnih vprašanj za ustni izpit pri 2. predmetu poklicne mature v programu Tehnik računalništva. Vs Navodilo za uporabo dokumenta Dokument vsebuje 35 vzorčnih vprašanj za ustni izpit pri 2. predmetu poklicne mature v programu Tehnik računalništva. Vsebina vprašanj je vezana na kompetence, podane v katalogu

Prikaži več

Microsoft PowerPoint - Sequi_SecDAy.ppt

Microsoft PowerPoint - Sequi_SecDAy.ppt Sistem za zagotavljanje revizijske sledi zbirk podatkov Marko Hočevar Premisa d.o.o. Iztok Lasič Hic Salta d.o.o. O revizijski sledi Namen revizijske sledi Znane težave pri zajemanju revizijske sledi Zakaj

Prikaži več

Microsoft PowerPoint - petek_16_30_B_Zabret [Read-Only] [Compatibility Mode]

Microsoft PowerPoint - petek_16_30_B_Zabret [Read-Only] [Compatibility Mode] RAZVOJ IKT KOMPETENC ali Z RAZVOJEM IKT KOMPETENC do E-POUČEVANJA Jožica Senica Zabret OŠ Marije Vere Kamnik Kranjska gora, 17. 4.2009 Razvoj IKT kompetenc? IKT veščine niso nadstandard, temveč baza za

Prikaži več

PowerPoint Presentation

PowerPoint Presentation Zapisovanje učnih izidov Bled, 21.1.2016 Darko Mali ECVET ekspert, CPI Pojmi: Kvalifikacija Kompetenca Učni cilji Učni izidi Enote učnih izidov Kreditne točke Programi usposabljanja NE! 2 Učni cilji kompetence

Prikaži več

NETGEAR R6250 Smart WiFi Router Installation Guide

NETGEAR R6250 Smart WiFi Router Installation Guide Blagovne znamke NETGEAR, logotip NETGEAR in Connect with Innovation so blagovne znamke in/ali registrirane blagovne znamke družbe NETGEAR, Inc. in/ali njenih povezanih družb v ZDA in/ali drugih državah.

Prikaži več

ŠTUDIJSKA PROGRAMA PRVE IN DRUGE STOPNJE

ŠTUDIJSKA PROGRAMA PRVE IN DRUGE STOPNJE ŠTUDIJSKA PROGRAMA PRVE IN DRUGE STOPNJE Multimedija je povsod okoli nas Računalniki, tablice, pametni telefoni, ure in druge elektronske naprave so neločljivi del naših življenj. Prek njih urejamo dnevna

Prikaži več

NETGEAR R6100 WiFi Router Installation Guide

NETGEAR R6100 WiFi Router Installation Guide Blagovne znamke NETGEAR, logotip NETGEAR in Connect with Innovation so blagovne znamke in/ali registrirane blagovne znamke družbe NETGEAR, Inc. in/ali njenih povezanih družb v ZDA in/ali drugih državah.

Prikaži več

Microsoft Word - ELEKTROTEHNIKA2_ junij 2013_pola1 in 2

Microsoft Word - ELEKTROTEHNIKA2_ junij 2013_pola1 in 2 Šifra kandidata: Srednja elektro šola in tehniška gimnazija ELEKTROTEHNIKA PISNA IZPITNA POLA 1 12. junij 2013 Čas pisanja 40 minut Dovoljeno dodatno gradivo in pripomočki: Kandidat prinese nalivno pero

Prikaži več

PowerPoint Presentation

PowerPoint Presentation LOGISTIKA LOGISTIČNI PODSISTEMI DISTRIBUCIJSKA LOGISTIKA VSEBINA predavanj Definiranje termina logistika, logistična veriga, oskrbovalna veriga Definiranje distribucijske logistike (obseg, vloga in pomen)

Prikaži več

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA Navdih Poizvedovanje po BD podatkovnih virih, ki imajo časovno dimenzijo in so dostopni. Večji promet pomeni večje število dobrin in močnejšo

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev Izkušnje pri prilagoditvi e-storitev AJPES zahtevam eidas za čezmejno priznavanje Marjan Babič, AJPES 11. 12. 2018 Vsebina Razlogi za vključitev v projekt CEF Telecom Izvajalno okolje AJPES in način integracije

Prikaži več

Microsoft Word - CN-BTU4 Quick Guide_SI

Microsoft Word - CN-BTU4 Quick Guide_SI Bluetooth Dongle Artikel: CN-BTU4 NAVODILA v1.0 Sistemske zahteve Zahteve za PC: - Proc.: Intel Pentium III 500MHz or above. - Ram: 256MB ali več. - Disk: vsaj 50MB. - OS: Windows 98SE/Me/2000/XP - Prost

Prikaži več

Oblikovanje in razvijanje spletnih strani

Oblikovanje in razvijanje spletnih strani Uporabniški vmesnik načrtovanje in izdelava Interaktivni mediji Doc. dr. Aleš Hladnik Načrtovanje uporabniškega vmesnika (UV) Načrtovanje oz. zasnova UV (User( interface design or engineering) je načrtovanje

Prikaži več

Darko Pevec 1.a Informatika

Darko Pevec 1.a Informatika Darko Pevec 1.a Informatika Kazalo KAZALO...2 UVOD...3 DANAŠNJE RAZMERE...4 DSL...4 TEHNOLOGIJE XDSL...4 UPORABA HITRIH POVEZAV...5 PASOVNA ŠIRINA PRENOSA...6 NAČIN DELOVANJA XDSL TEHNOLOGIJ...6 TEHNOLOGIJA

Prikaži več

Inovacijsko-razvojni inštitut Univerze v Ljubljani

Inovacijsko-razvojni inštitut Univerze v Ljubljani Vloga energetskega upravljanja za doseganje prihrankov po energetski prenovi Ekonomske fakultete v Ljubljani 19. Dnevi energetikov, Portorož, 11.4.2017 Inovacijsko razvojni inštitut Univerze v Ljubljani

Prikaži več

Spletno raziskovanje

Spletno raziskovanje SPLETNO RAZISKOVANJE RM 2013/14 VRSTE SPLETNEGA RAZISKOVANJA RENKO, 2005 Spletne fokusne skupine Spletni eksperiment Spletno opazovanje Spletni poglobljeni intervjuji Spletna anketa 2 PREDNOSTI SPLETNIH

Prikaži več