Upload
vodien
View
219
Download
1
Embed Size (px)
Citation preview
3
Sadržaj1 UVOD U INFORMACIONE SISTEME ................................................................................................................. 4
1.1 PODATAK , INFORMACIJA, RAČUNARSTVO ........................................................................................................ 4 1.2 ŠTA JE SISTEM? ................................................................................................................................................... 5 1.3 ELEMENTI SISTEMA ............................................................................................................................................ 6 1.4 KOMPONENTE INFORMACIONOG SISTEMA (IS) .............................................................................................................. 6 1.5 KONTROLA I PETLJE POVRATNE SPREGE (FEEDBACK LOOPS) .............................................................................................. 7
2 ISTORIJA RAZVOJA RAČUNARA ...................................................................................................................... 8
2.1 MEHANIČKI RAČUNARI ............................................................................................................................................. 8 2.2 ELEKTRO MEHANIČKI RAČUNARI .................................................................................................................................. 9 2.3 ELEKTRONSKI RAČUNARI .................................................................................................................................... 9
3 HARDEVER .................................................................................................................................................. 14
3.1 PROCESOR ........................................................................................................................................................ 18 3.2 MEMORIJA ........................................................................................................................................................ 21 3.3 ULAZNI UREĐAJI ............................................................................................................................................... 24 3.4 IZLAZNI UREĐAJI ............................................................................................................................................... 27
4 SOFTVER ..................................................................................................................................................... 28
4.1 SISTEMSKI SOFTVER .......................................................................................................................................... 29 4.1.1 Operativni sistem ............................................................................................................................... 29 4.1.2 Programi za prevođenje ..................................................................................................................... 31 4.1.3 Pomoćni sistemski programi .............................................................................................................. 32
4.2 APLIKATIVNI SOFTVER ...................................................................................................................................... 33
5 BEZBEDNOST I ZAŠTITA INFORMACIONIH RESURSA ..................................................................................... 37
5.1 SOFTVERSKI NAPADI ............................................................................................................................................... 41 5.1.1 VIRUSI ................................................................................................................................................. 41 5.1.2 CRVI .................................................................................................................................................... 43 5.1.3 TROJANSKI KONJ ............................................................................................................................... 44 5.1.4 NEŽELJENI SOFTVER ........................................................................................................................... 47
5.2 ZAŠTITA INFORMACIONIH RESURSA ................................................................................................................. 48 5.2.1 KONTROLA BEZBEDNOSTI .................................................................................................................. 49
5.3 PREVENTIVA ......................................................................................................................................................... 54
6 KOMPONENTE I KLASIFIKACIJA INFORMACIONIH SISTEMA .......................................................................... 56
6.1 PROJEKTOVANJE INFORMACIONIH SISTEMA ................................................................................................... 61 6.2 TRADICIONALNI PRISTUP NA BAZI ŽIVOTNOG CIKLUSA SISTEMA ........................................................................................ 61 6.3 PROTOTIPSKI PRISTUP ............................................................................................................................................. 64 6.4 OBJEKTNO ORIJENTISANI PRISTUP ............................................................................................................................. 65
4
1 UVOD U INFORMACIONE SISTEME
1.1 PODATAK , INFORMACIJA, RAČUNARSTVO
U svakodnevnom razgovoru, ne pravimo uvek jasnu razliku između termina „podatak“ i
„informacija“. Međutim, razlika između ova dva pojma je od vitalnog značaja za
razumevanje pojma informacioni sistem. Podatak je niz činjenica, koje su bez značaja ako se
posmatraju zasebno. Podaci mogu biti u obliku brojeva kada izražavamo numerička svojstva,
u obliku teksta kada izražavamo kvalitativna svojstva, u obliku slike i tako dalje. Fizički
simboli kojima se podaci beleže, registruju, moraju biti pogodni za čuvanje prenos i obradu.
U svakodnevnom životu se srećemo sa različitim problemima. Za rešavanje problema nekad
postoji samo jedno rešenje, a nekad ih ima više. Kad ima više rešenja onda moramo doneti
odluku koje ćemo rešenje primeniti. Odluku donosimo na osnovu jedne ili više činjenica koje
su nam poznate u vezi sa datim problemom. Ako samo na osnovu jednog podatka donosimo
odluku tada taj podatak predstavlja informaciju. Odluka može biti doneta i na osnovu
informacije dobijene iz većeg broja činjenica odnosno podataka. Može se reći da su
informacije podaci predstavljeni u obliku koji je pogodan za donošenje odluka. Prema tome
informacija je skup činjenica tako obrađenih i organizovanih da predstavljaju neko
obaveštenje. Obrada podataka se može posmatrati kao skup aktivnosti kojima se podaci
transformišu u informacije. Možemo još reći da su podaci sirovina iz koje se obradom
dobijaju informacije. Cilj informacionog sistema je da obradi kolekciju niza činjenica na neki
način, tako da produkuje informaciju koja može da koristi nekom.
Primer. Ako bi se telefonski imenik sastojao od slučajnog izbora imena, adresa i telefonskih
brojeva, bez određenog redosleda, i bez logičke povezanosti između imena, adresa i brojeva
telefona, bio bi potpuno bez koristi. Bez obzira što sadrži sve podatke, takav imenik je
„informaciono“ bezvredan. Međutim ako povežemo svaki telefonski broj sa imenom i
adresom odgovarajućeg pretplatnika, dobili smo informaciju. Ako još alfabetski uredimo
informacije o pretplatnicima, obezbedili smo vrlo efikasan pristup svakoj informaciji.
Ovaj primer je jednostavna ilustracija kompleksnosti jednog informacionog sistema. Najpre
treba definisati kakve informacije želimo da dobijemo („produkujemo“), onda treba odrediti
koji su nam podaci i u kom redosledu potrebni za generisanje te informacije. Sledeći korak je
kako sakupiti te podatke, kako ih sačuvati, kako ih treba obraditi da bi dobili željeni rezultat, i
kako da dobijena informacija bude na raspolaganju ljudima kojima je potrebna.
Potreba za sredstvima koja će omogućiti čitanje prenos i obradu podataka postojala je od
prvih dana ljudske civilizacije.Veliki napredak u procesu prikupljanaj podataka i njihove
obrade postignut je tek pojavom elektronskih računara. Prvi elektronski računari pojavili su
se krajem četrdesetih godina dvadesetog veka i i njihova namena je bila u vojne svrhe. Već
početkom pedesetih počinje primena najpre u nauci i tehnici a zatim i poslovna primena.
Predmet obrade računara bili su podaci iz kojih su obradom nastajale informacije koje su se
koristile za najrazličitije potrebe. Pošto su se podaci obrađivali automatski, upotrebom
5
mašine, pojavio se termin automatska obrada podataka. Iz francuskih reči information i
automatique nastala je reč informatique koja je u početku bila sinonim za automatsku
obradu podataka. U nemačkom jeziku informatika (informatik) je sinonim za računarske
nauke, dok za obradu podataka postoji složenica datenverarbeitung. U različitim zemljama i
u različitim vremenima pojmovi informatika i računarstvo su definisani na različite načine i
definicije su se menjale s vrmenom. U našem jeziku se pod informatikom podrazumeva
multidisciplinarna nauka čiji je predmet izučavanja razvoj i primena informacionih
tehnologija, razvoj informacionih delatnosti i angažovanja ljudi u obavljanju informacionih
delatnosti. Termin računarstvo se kod nas koristi kao prevod izraza compjuter sciences (što
bukvalno znači kompjuterske nauke). Kompjuterske nauke su teorijske nauke vezane za
razvoj arhitekture računarskog hardvera i softvera, na primer: teorija automata, teorija
algoritama, teorija programskih jezika, strukture podataka itd.
1.2 ŠTA JE SISTEM?
Student je deo edukacionog sistema, bez obzira na to šta studira i koliko je uspešan u tome.
S druge strane, samo ljudsko telo je jedan vrlo kompleksan biohemijski sistem, kao i dosadni
komarac u sobi ili biljka koja mirno stoji u saksiji pored prozora. Čovek, kao individua je deo
jednog porodičnog ili socijalnog sistema. Sijalica u sobi je deo električnog (energetskog)
sistema, ali zajedno sa sa ostalim uređajima, vodovodnim cevima čini deo sistema kuća. Ako
počnete ta tražite sisteme u vašoj okolini oni će se pojavljivati svuda. Ali šta je tačno sistem?
Šta je zajedničko svim gore pomenutim sistemima uprkos njihovoj raznolikosti?
Pošto je sistem subjektivni koncept, ne postoji opšte prihvaćena definicija sistema. U cilju
bližeg proučavanja sistema prihvatićemo sledeću definiciju.
Sistem je organizovani skup komponenti sa posebnim vezama između njih.
Sistem radi nešto, tj. predstavlja model ponašanja, jedinstven za taj sistem, ili ima
specifičnu svrhu ili cilj.
Svaka komponenta utiče na određeni način na ponašanje sistema kao i na njegovo
postojanje. Ako se neka komponenta ukloni, promeniće se i ponašanje sistema.
Ne čini svaka slučajna kolekcija elemenata sistem, kao što ni slučajna kolekcija reči ne čini
smislenu rečenicu. Potrebno je da postoji određena struktura koja ima neki oblik uređenja,
model i svrhu.
Informacioni sistem je sistem koji prikuplja i obrađuje podatke sa ciljem da produkuje
informacije za svoje krajnje korisnike. Da bi informacioni sistem funkcionisao uspešno,
njegovi autori i korisnici se moraju složiti u sledećem: šta je svrha sistema, koje su njegove
komponente i kakve su veze među komponentama.
6
1.3 ELEMENTI SISTEMA
Okruženje i granica
Kada identifikujemo sistem, definišemo njegove granice: šta je unutar granice pripada
sistemu, sve što je van granica nije deo sistema. Međutim, većina sistema ne postoji
izolovano. Postoji interakcija između sistema ili njihovih komponenti sa okolinom van
granica. Deo spoljnog sveta sa kojim postoji interakcija sistema zove se okruženje sistema.
Ulazi, procesi transformacije i izlazi
Interakcija sistema sa okolinom može biti oblika ulazi ili izlazi. Ulazi mogu biti oblika
materijalni objekti, energija i informacije koje dolaze iz okruženja u sistem. Izlazi se realizuju i
šalju iz sistema nazad u okruženje. Izlaz može da bude koristan ili beskoristan za neki spoljni
sistem. Unutar sistema, ulazi obično prolaze kroz neku vrstu procesa transformacije, tako da
su izlazi različiti od ulaza. Često, ulazi i izlazi prolaze kroz druge specifične transformacije na
granicama sistema; komponente sistema odgovorne za te transformacije se zovu interfejsi
(međusklopovi).
Kod informacionih sistema, podaci se prihvataju kao ulaz preko interfejsa kao što je
tastatura, skener. Transformacije podataka zavise od vrste ulaznih podataka, kao i od oblika
koji izlaz mora da ima. Mogu biti jednostavne ali i vrlo složene. Izlazi informacionog sistema
se prezentuju krajnjem korisniku preko interfejsa kao sto je monitor ili štampač.
1.4 KOMPONENTE INFORMACIONOG SISTEMA (IS)
Sistem se sastoji od različitih komponenti. Interakcija između komponenti sistema je
odgovorna za obradu ulaza u izlaz. Iako može da postoji interakcija između komponenti
ULAZI
IZLAZI
PROCES
TRANSFORMACIJE
GRANICA SISTEMA
OKRUŽENJE SISTEMA
Slika1. Osnovni elementi sistema
7
sistema i elemenata okruženja preko granice sistema, većina njihovih interakcija je sa drugim
komponentama istog sistema.
Često su same komponente sistema manji sistemi od posmatranog, pe se kaže da su oni
podsistemi od posmatranog sistema.
U slučaju informacionih sistema, osnovne komponente su:
hardver ili fizička oprema koja se koristi za smeštanje i obradu podataka
softver i procedure koje se koriste za transformisanje i dobijanje informacija
podaci
mreža koja omogućuje deljenje resursa među kompjuterima
ljudi, koji razvijaju, održavaju i koriste sistem.
Ne treba zaboraviti da je informacioni sistem samo jedna komponenta organizacije, i mora
da postoji interakcija sa drugim sektorima i poslovnim aktivnostima.
1.5 KONTROLA I PETLJE POVRATNE SPREGE (FEEDBACK LOOPS)
Sistemi imaju funkciju, cilj ili svrhu. Kontrola je mehanizam koji kontroliše ulaz, modifikuje
procese i aktivnosti koji se dešavaju unutar sistema.
Kontroler je komponenta ili podsistem koja sprovodi kontrolu i može biti deo sistema ili van
posmatranog sistema. Kontroler posmatra ponašanje sistema, obično praćenjem svih izlaza
sistema i njihovim poređenjem sa očekivanim stanjem ili ciljem. U slučaju odstupanja,
kontroler će podesiti kontrolu ulaza tako da modifikuje sistemske procese. Ovo „kružno
putovanje“ gde se koristi izlazni signal za modifikovanje ulaznih signala zove se feedback
loop, a ceo proces je poznat kao feedback kontrola. Postoji uvek neznatno zadržavanje pre
nego što će izlaz biti intepretiran. Posledica promena nastalih usled kontrole su efikasne, i
ponašanje sistema je regulisano.
Pitanja 1. Šta je podatak, a šta informacija?
2. Šta je informatika, a šta računarstvo?
3. Šta je sistem?
4. Šta je informacioni sistem?
5. Koje su komponente IS‐a?
6. Objasni funkciju kontrolera i feedback kontrole?
8
2 ISTORIJA RAZVOJA RAČUNARA
Abacus je praistorijska sprava za računanje koja se koristila u delovima Afrike, Azije, u Grčkoj,
Rimu, . . . , vekovima pre usvajanja načina zapisivanje brojeva kakav se koristi danas
(moderni numerički sistem) I koju I danas koriste stari trgovci u Aziji.
2700‐2300 g.p.n. u Mesopotamiji je upotrebljavan Sumerski abakus za sabiranje i
oduzimanje. Koristio je seksadecimalni brojni sistem (osnova 60). Prema arheološkim
podacima, Grci su koristili abakus najranije od 5. veka pre n.e. Rimski abakus je baziran na
Rimskom brojnom sistemu (nepozicioni sitem). Najranija otkrića kineskog abakusa datiraju iz
II veka p.n.e. Suanpan je kineski abakus kojim je moglo da se računa i u dekadnom i u
heksadekadnom brojnom sistemu. Opearcije koje su mogle da se izvode na njemu: sabiranje,
oduzimanje, množenje, deljenje izračunavanje kvadratnog i kubnog korena.
Istoriju razvoj računara možemo podeliti u tri etape:
etapa mehaničkih računara 1450 – 1840,
etapa elektro‐mehaničkih računara 1840 – 1940 i
etapa elektronskih računara od 1940. do danas.
2.1 MEHANIČKI RAČUNARI
Francuski matematičar Blez Paskal je 1642. godine napravio prvi mehanički kalkulator
(Paskalina) koji je mogao direktno da sabira i oduzima šestocifrene brojeve. Na osnovu
njegovih uputstava počev od 1645 pokrenuta je izrada oko 50 prototipa mehaničkih
kalkulatora najpre u Evropi, a zatim i celom svetu. Sam Pascal je napravio oko 20 mašina.
Nemački matematičar Leibnic je 1672. godine izumeo i 1694. kompletirao prvi mehanički
kalkulator koji je mogao da izvodi sve četiri računske operacije sa brojevima do 16 cifara.
1801. g. je Joseph‐Marie Jacquard izumeo razboj na kojem je tkanje kontrolisano bušenim
karticama. Za promenu tkanja menjao se samo paket kartica, ne i sam razboj. To je bila
prekretnica u razvoju programibilnosti.
1832.g. Charles Babbage je napravio diferencnu mašinu za izračunavanje astronomskih i
matematičkih tablica (log tablica). Mašina je mogla da izračunava vrednosti polinoma
pomoću numeričke metode koja je bila poznata kao diferencna metoda. To je bila
automatska mašina za izračunavanje koja je koristila uvek isti algoritam. Babbage nije bio
zadovoljon time, pa između 1833. i 1842. godine pokušava da izgradi programibilnu mašinu
koja će moći da izvrši bilo kakva izračunavanja. Značajan napredak je postigao kad je uspeo
da preusmeri izlazni rezultat kao ulaznu veličinu za sledeće izračunavanje. Analitička mašina
je koristila probušene kartice na kojima su se nalazile ulazne veličine kao i izračunavanja koja
je trebalo izvršiti. Mašina je imala memoriju, jedinicu za izračunavanje, ulaznu i izlaznu
jedinicu koje su koristile bušene kartice. Ada Byron, kći lorda Byrona je studirala matematiku.
Dok je prevodila Babbagov rad o analitičkoj mašini na francuski jezik, stavljala je svoje
9
primedbe sa strane i tako je došlo do njene saradnje sa Babbagom. Ona je pisala programe
za njegovu analitičku mašinu. Nažalost ova mašina nikad nije do kraja realizovana zbog njene
komplikovane mehaničke konstrukcije i nedovoljno razvijene tehnologije u 19. veku. Tek
kasnije su testirani Adini programi i ispostavilo se da su svi bili korektno napisani. U njenu
čast je jedan programski jezik nazvan ADA.
2.2 ELEKTRO MEHANIČKI RAČUNARI
112 godina kasnije, inspirisan Babbagovom diferencnom mašinom, Howard Aiken 1937
projektuje automatski sekvencijalno kontrolisan kalkulator, završava ga uz pomoć Grace
Hopper 1944.g. Kasnije mu menja ime u Mark I. On se sastoji od mehaničkih koturova ,
prekidača i elektromagnetnih releja.
Konrad Zuse, nemački inženjer, nije bio upoznat sa Babbagovim i Aikenovim radom. On je
potpuno nezavisno napravio mehanički računar Z1. Kasnije se upoznao sa diferencnim
mašinama. 1941. godine napravio je elektromehanički kompjuter koji je bio programibilan,
potpuno automatski izvršavao izračunavanja i mogao da izvršava operacije uslovnog
grananja. Original ove mašine je nastardao u savezničkom bombardovanju 1944.g.
2.3 ELEKTRONSKI RAČUNARI
I generacija (1945 – 1955)
Razlog za ubrzani razvoj elektronskih računara bio je II svetski rat. Nemci su koristili mašinu
za šifriranje poruka poznatu pod imenom ENIGMA. Za razbijanje šifara je bilo neophodno
izvršiti ogroman broj složenih izračunavanja i da bi dešifrovana poruka bila od koristi, bilo je
neophodno izvršiti dešifrovanje u što kraćem vremenskom periodu. Britanska vlada je
formirala tajnu laboratoriju u kojoj je napravljen prvi elektronski računar za tu svrhu
COLOSSUS. U projektovanju mašine je učestvovao Alen Turing engleski matematičar koji se
između ostalog bavio i kriptoanalizom. Tommy Flowers je dizajnirao i napravio Colossus.
Mašina je proradila 1943. godine. Britanska vlada je proglasila ovaj projekat vojnom tajnom
u narednih 30 godina, tako da Colossus nije uticao na razvoj elektronskih računara.
U isto vreme, SAD‐u je za nove vrste artiljerijskog oružja bilo potrebno izračunavanje
balističkih tablica. Za tu potrebu su bili angažovani Prospert J. Eckert i John W. Mauchley sa
univerziteta u Pensilvaniji. Oni su napravili prvi elektronski računar pod imenom ENIAC
(Electronic Numerical Integrator and Computer). ENIAC se sastojao od 17 468 vakumskih
cevi, 1 500 releja, 70 000 otpornika, 10 000 kondenzatora, 7 200 kristalnih dioda i 5 miliona
ručno zalemljenih veza. Bio je težak 27 tona, dugačak oko 30 m, snage 150KW. Imao je 20
registara, a svaki od njih je mogao da sadrži desetocifreni broj. Svaka cifra je predstavljena sa
po deset vakuumskih cevi. Programiranje se obavljalo ručno pomoću 6000 prekidača i
povezivanjem žica. Bušene kartice su služile za ulaz i izlaz, a registri kao sabirači i uređaji za
čuvanje podataka. Radio je 1000 puta brže od elektromehaničkih prethodnika. Za sabiranje
10
dva desetocifrena broja bilo mu je potrebno 0,2 ms, a za množenje, 3ms. Mašina je završena
1946 godine i upotrebljena za izračunavanja pri izradi hidrogenske bombe.
Sledeći projekat Ekarta i Moklija bio je EDVAC. 1944. g. projektu se priključuje i John von
Neumann. Tom prlikom je Neuman predložio dve novine: korišćenje binarnog brojnog
sistema i memorisanje skupa instrukcija u računaru, tj. memorisanje programa. Oni su 1951.
godine isporučili statističkom birou prvi računar koji je upotrebljen za obradu rezultata
popisa stanovništva. Ovo je bio prvi računar koji je koristio magnetnu traku. Jezik na kojem
su pisani programi bio je mašinski jezik, jezik nula i jedinica. Pisanje takvih programa bilo je
mukotrpno, čitanje još teže a najteže je bilo pronaći grešku u takvom programu. Kasnije su
uvedeni asemblerski jezici ili jezici II generacije gde su komande predstavljene simboličkim
oznakama. Programi su bili čitljiviji i manji po obimu. Napravljeni su prevodioci koji su
prevodili programe iz asemblera na mašinski jezik. odnos komandi je bio 1:1. Računari sa
elektronskim cevima pravljeni su do 1958. godine. Bili su ogromni, teški i prilično
nepouzdani.
II generacija (1955 – 1965)
Kada su vakuumske cevi zamenjen tranzistorima počinje druga generacija računara. Iako je
tranzistor napravljen još 1947. godine, u proizvodnji računara počinje da se koristi tek 1959.
godine. Tranzistor je bio mali komad germanijum, kasnije zamenjen silicijumom, sa istim
karakteristikama kao i vakuumske cevi, ali mnogo manji, lakši, pouzdan u radu i trošio je
neuporedivo manje energije.
Najpoznatiji proizvođači računara ove generacije bili su CDC i IBM. IBM je u početku bila
mala kompanija koja je proizvodila bušače kartica i mašine za mehaničko sortiranje kartica.
Tek 1953.g. IBM proizvodi svoj prvi računar sa oznakom 701. Sa pojavom tranzistora, IBM je
napravio mašinu IBM 7090 a kasnije i 7094 kada postaje glavna snaga u proizvodnji računara
namenjenih naučno‐tehničkim istraživanjima. INM takođe proizvodi i mašine za poslovnu
primenu sa oznakom 1401.
1964.g. novoosnovana kompanija CDC (Controla Data Corporation) napravila je model 6600
koji je bio moćniji od IBM 7094.
U ovom razdoblju nastaju programski jezici treće generacije: 1956.g. FORTRAN, 1959.g.
COBOL, 1960.g. ALGOL. Napravljeni su da mogu da se koriste na bilo kom računaru.
Komande su reči iz engleskog jezika koje su razumljivije programerima. Tim Johna Backusa iz
IBM‐a je napravio prvu verziju FORTRAN‐a sa namenom da se pišu programi za IBM 704. Prvi
FORTRAN kompajler je napravljen 1957. g. COBOL je izgradila Grace Hopper.
11
III generacija (1965 – 1980)
Pronalazak tranzistora doveo je do drugog revolucionarnog pronalska. Bilo je to integrisano
kolo. To su tanka elektronska kola izgravirana na pločicama silicijuma i sastavljena od
nekoliko hiljada do nekoliko miliona tranzistora. Prvi računari treće generacije napravljeni su
šestdesetih i ranih sedamdesetih godina. 1970. godine, Intelovi inženjeri konstruisali su prvi
mikroprocesor, ili računar na čipu. Bio je veličine 1cm2 i sadržao je celokupnu logiku
računara. Računar u koje su oni bili ugrađeni nazvani su mikroračunari. Sedamdesetih
počinje mikroračunarska revolucija sa modelima: Apple, Commodore, Amiga, Pekom
(domaći računar).
IBM je 1975. godine predstavio računar koji bi se moga nazvati prvim personalnim
računarom. Model 5100 imao je 16Kb memorije, ugrađen monitor sa 16 redova po 64 znaka,
BASIC interpretator i kasetofon kao spoljnu memoriju.
Krajem 1980. godine IBM je odlučio da krene sa konstrukcijom ličnih računara. Formiran je
tim od 12 inženjera i oni su 12. avgusta 1981. godine predstavili prvi personani računar.
IV generacija (1981 – 1990)
Četvrta generacija računara počinje sa pojavom PC‐a. Kod ovih računara koriste se složenija
elektronska kola formirana na sićušnom silicijumskom čipu. Karakteristike ove generacije su
visok i vrlo visok stepen integracije, razvoj mikroprocesora, pojava mini i super računara,
paralelno procesiranje, povećana brzina rada, povećani memorijski resursi.
Godina Oznaka mikroprocesora Broj elektronskih
komponenti
1971. Intel 4040 2.300
1974. Intel 8080 4.800
1989. Intel 80486 1.000.000
1993. Intel Pentium 3.200.000
2002. AMD Athlon 1700+ 38.000.000
Tabela 1. Povećanje broja elektronskih komponenti
IBM PC računar je imao procesor Intel 8086, 64KB memorije (maksimalno 640KB), 360 KB
flopy disc, 10MB hard disc, 16Hz.
12
Godina Oznaka mikroprocesora
MIPS
(milion instructions
per second)
1982. Intel 80286 1
1985. Intel 80386 3
1989. Intel 80486 10
1993. Intel Pentium 100
2002. AMD Athlon 1700+ 4065
Tabela 2. Povećanje procesorske moći
Gordon Mur, suosnivač Intela, je 1965. godine napravio analizu rasta brzine mikroprocesora.
Došao je do zaključka da se brzina duplira na svakih 18 meseci. Ovaj zakon važi već 50 godina
i prognozira se da će važiti i narednih 10 godina.
13
V generacija (danas) karakteristike:
Paralelni računari, veliki broj CPU istovremeno radi na izvršavanju nekog programa
Superračunari
Veštačka inteligencija
Mobilno, nosivo, sveprisutno računarstvo
Računarske mreže: Internet, WWW, bežićne mreže
Pitanja
1. Šta je abakus?
2. Koje su etape u istoriji razvoja računara? Navedi ukratko karakteristike mehaničkih
računara.
3. Navedi ukratko karakteristike elektro‐mehaničkih računara.
4. Navedi ukratko karakteristike I generacije računara.
5. Navedi ukratko karakteristike II generacije računara.
6. Navedi ukratko karakteristike III generacije računara.
7. Navedi ukratko karakteristike IV generacije računara.
8. Navedi ukratko karakteristike V generacije računara.
14
3 HARDEVER
Osnovni delovi računarskog sistema su hardever i softver. Pojam hardver (hardware)
označava fizičke komponente računara, kao što su kućište, monitor, tastatura, miš, ... itd.,
koje je potrebno instalirati i uključiti kako bi računar radio. Kompjuterski softver (software)
ili jednostavno softver je bilo koji skup instrukcija (program) koje procesor može da izvrši
kako bi izveo određenu operaciju. Hardver je efikasan onoliko koliko su efikasne instrukcije
koje mu zadajemo.
Prema Fon Nojmanovom konceptu, osnovne jedinice računara su:
Memorija
Upravljačka jedinica
Aritmetičko‐logička jedinica
Ulazni uređaji
Izlazni uređaji
Centralni procesor
Spoljna memorija
Operativna (radna) memorija (RAM)
Izlazni uređaji Ulazni uređaji
Upravljačka jedinica
Aritmetičko-logička jedinica
Podaci
Upravljački signali
15
Memorija služi da se u nju upisuju i pamte (memorišu) podaci i programi (skup instrukcija).
Da bi se neki program izvršio, mora se najpre smestiti u memoriju računara. Takođe, i podaci
koji se obrađuju moraju biti smešteni u memoriju
Upravljačka jedinica na osnovu instrukcija koje uzima iz memorije računara, upravlja
obradom podataka. Njena uloga je da kontroliše da se obrada odvija korektno u skladu sa
instrukcijama tako što obezbeđuje sinhroni rad ulaznih i izlaznih uređaja, memorije i
aritmetičko‐logičke jedinice.
Aritmetičko logička jedinica obezbeđuje izvršavanje operacija kao što su sabiranje,
oduzimanje, množenje i deljenje brojeva, poređenje brojeva, pomeranje brojeva ulevo i
udesno. Složenije operacije kao što su stepenovanje, korenovanje itd. obavljaju se pomoću
programa koji koriste osnovne operacije.
Ulazni i izlazni uređaji omogućavaju razmenu podataka između računara i spoljnog sveta. Da
bi se neki program izvršio neophodno je da se pomoću ulaznog uređaja smesti u memoriju
računara, kao i podaci nad kojim se program izvršava. Rezultati obrade podataka se
prezentuju korisniku pomoću izlaznih uređaja.
U početku su računari koršćeni samo za različita izračunavanja i odatle i potiče naziv računar
ili kompjuter. Dodavanjem niza podsistema koji omogućavaju rešavanje brojnih problema,
ne samo izvršavanje niza računskih operacija, računari evoluiraju u sisteme opšte namene.
Ova evolucija je bila moguća zahvaljujući:
Povećanju propusne moći računara;
Povećanju broja i vrsta U/I uređaja i razvoju masovnih memorija;
Baferovanju ulazno/izlaznih podataka čime je dozvoljeno istovremeno učitavanje
podataka u memoriju računara ili izdavanje podataka iz memorije uz istovremeno
izvršavanje programa u procesoru. Pri izvršavanju instrukcija, usko grlo je bilo njihovo
preuzimanje iz memorije. Zato je izdvojen deo radne memorije u koji su unapred
smeštane instrukcije, kako bi se brže učitavale kad zatreba.
16
Zbog navedenih promena, menja se i funkcionalna šema savremenog računara.
Slika1. Blok šema savremenog računara zajedno sa magistralom
Računare možemo deliti po različitim osobinama. Prema snazi, odnosno moći obrade
podataka, računari se dele na sledeće vrste:
Centralni računar (mainframe computer)
Mrežni računar (network computer)
Personalni računar (personal computer, PC)
Prenosni personalni računar (laptop, notebook)
Tablični personalni računar (tablet)
Lični digitalni pomoćnik (Personal digital assistant, PDA)
Centralni računari su veliki računari i po fizikim merama i po snazi, a takođe i po ceni. Kad se
više računara poveže u jednu celinu dobija se klaster (cluster). Svi računari rade zajedno kao
jedna celina i posmatraju se kao jedan računar. Koriste se u velikim organizacijama,
istraživačkim centrima, i namenjeni su izvršavanju vrlo zahtevnih i složenih zadataka. Kako
rade svaki dan po 24 sata, neophodne su posebne, klimatizovane prostorije sa posebnim
merama sigurnosti (zaštita od neovlašćenog pristupa, zaštita od požara, iznenadnog
nestanka struje itd.).
PROCESOR Upravljačka jedinica
Upravljačka jedinica
RADNA MEMORIJA
PERIFERNI UREĐAJI
Upravljačka jedinica
Zajednička magistrala
17
Mrežni računari su napravljeni pre svega sa namenom spajanja na računarsku mrežu.
Njihova osnovna namena je spajanje sa centralnim računarom. Zato su to računari sa
malom procesorskom snagom, malom radnom memorijom i malo prostora na disku. Oni
koriste snagu centralnog računara i preko računarske mreže prenose podatke u oba
smera. Nazivaju se još terminali ili radne stanice. Računari se povezuju u mrežu kako bi
delili zajedničke resurse (štampače, skenere, plotere, itd), kako bi mogli da rade sa istim
podacima istovremeno, i kako bi mogli razmenjivati podatke. Mogu biti smešteni u istu ili
različite prostorije, u istoj zgradi ili nazličitim krajevima sveta.
Mrežni serveri (network servers) jesu računari koji upravljaju računarskom mrežom.
Računari, spojeni u računarsku mrežu, mogu koristiti podatke, softver i hardver mrežnih
računara.
Stoni personalni računar je računar opšte namene, koji je zbog svoje veličine, mogućnosti
i pristupačne cene dostupan za individualnu upotrebu. Prvi PC je na tržište izbacila
osamdesetih godina američka kompanija IBM. Njihova vrlo bitna osobina je bila
kompatibilnost. Kompanija Apple Macintosh je prva iznela na tržište PC‐ije sa grafičkim
interfejsom i mišem. Prvobitni PC‐iji su bili vezani za radni sto, pa su dobili naziv stoni ili
desktop PC. Osnovne komponente savremenih stonih PC‐ja su:
1. Procesor
2. Matična ploča
3. Radna memorija
4. Čvrsti disk
5. Monitor
6. Tastatura
7. Miš
8. Optički uređaj
9. Dodatne kartice
10. Jedinica napajanja
Prenosni personalni računar (laptop, notebook) je računar mnogo manjih dimenzija od
stonog i obično ne teži više od 3 kg. Termin laptop koji znači rad u krilu, se pojavio 1983.
godine, a kasnije 1989. godine predstavljen je noviji naziv notebook. Prenosni PC se
obično napaja preko baterije ili spoljašnjeg AC/DC adaptera koji istovremeno puni
bateriju. Mogu imati iste mogućnosti kao i stoni PC. Zbog prostorne skučenosti, njihove
komponente su manje nego kod PC‐a, napravljene tako da računar može bezbedno da se
prenosi i troše manje energije zbog baterije. Zbog svega toga mogu biti slabijeg kapaciteta
i veće cene od stonih računara, ali je presudna karakteristika prenosivost. Mogu imati
smanjenu ili normalnu tasturu i pokazivačku pločicu (touchpad)
18
Tablični personalni računar (tablet PC) nisu prenosni računari, već urađaji sa ekranima
osetljivim na dodir, veličine 5 do 10 inča. Imaju okruženje (inteface) koji korisnicima
omogućuje pristup internetu, gledanje filmova, čitanje e‐ knjiga, igranje igrica itd.
Najpoznatiji model je Appleov iPad. U poređenju sa prenosivim računarima imaju
nedostatke, nemaju tastaturu, ograničena je softverska podrška, ali su odlični kao čitači
mrežnih sadržaja , za igranje, itd. Takođe mogu da zamene prenosne računare za potrebe
prezentacija.
Lični digitalni pomoćnik (PDA) je minijaturni računar koji staje na dlan. Po funkcionalnosti
ne zaostaje za personalnim računarima. Osnovna namena PDA uređaja je skladištenje
podataka, upotreba usluga sistema za e‐poštu, reprodukovanje multimedijalnih sadržaja.
Namenjeni su optimizaciji i lakšoj organizaciji obavljanja poslova, što je podržano
aplikacijama: kalendar, adresar i lista tekućih zadataka. Revoluciju u razvoju ovih uređaja,
napravio je Aple, uređajem Newton Message Pad koji je imao ekran osetljiv na dodir i
tehnologiju prepoznavanja rukopisa. Karakteristike današnjih PDA uređaja su brzi
procesori, LCD TFT ekrani u boji, RAM memorija od 8 do 32 MB i masa od oko 200 grama.
Nažalost, jako su skupi, komplikovani za primenu, a i tehnologija za prepoznavanje
rukopisa nije dovoljno usavršena.
Pitanja
1. Šta je hardver, a šta softver?
2. Opiši ukrakto osnovne jedinice računara prema Fon Nojmanovom konceptu.
3. Šta je omogućilo evoluciju računara u sisteme opšte namene?
4. Na koje vrste možemo podeliti računare prema snazi obade podataka?
5. Šta je centralni računar?
6. Šta je mrežni računar, a šta mrežni server?
7. Šta je personalni računar?
8. Šta je prenosni personalni računar?
9. Šta je tablični personalni računar?
10. Šta je lični digitalni pomoćnik?
3.1 PROCESOR
Računarski sistem se deiniše kao sistem međusobno povezanih mikroprocesora, memorije i
ulazno‐izlaznih uređaja. Procesor (Central Processing Unit, CPU) je „mozak“ računara.
Njegova uloga je da radi sa programima smeštenim u glavnoj memoriji, tako što preuzima
instrukcije jednu po jednu i izvršava ih. Komponente računara su povezane magistralom ili
sabirnicom – skupom paralelnih vodova za prenošenje adresa, podataka i upravljačkih
signala. Magistrale u odnosu na procesor mogu biti spoljne i unutrašnje. Spoljne ga povezuju
19
sa radnom memorijom i ulazno‐izlaznim uređajima, a unutrašnje povezuju komponente
samog procesora.
CPU (centralno procesorska jedinica) nije jedini procesor, imaju ga i grafička kartica i mnoge
druge komponente. Procesor je napravljen od minijaturnih tranzistora smeštenih na jednom
čipu (poluprovodničkom sklopu). Procesor se postavlja u odgovarajuće podnožje na matičnoj
ploči, a preko njega se postavlja hladnjak.
CPU obično sadrži:
Upravljačku jedinicu (control unit) koja upravlja radom ostalih komponenti
procesora, konkretno operacionom jedinicom.
Operacionu jedinicu (execution unit), koja obično sadrži:
o Aritmetičko logičku jedinicu (ALU, arithmetic logic unit), koja obavlja
aritmetičke i logičke operacije. Aritmetičke operacije su osnovne računske
operacije, a logičke operacije, AND, OR i NOT omogućavaju višestruko
ponavljanje niza instrukcija tzv. petlja (loop) i grananje (branching), nastalo
kao rezultat poređenja.
o Registre (registers) koji služe za privremeno skladištenje podataka i
međurezultata prilikom izvršavanja programa (registri opšte namene), i za
čuvanje informacija o trenutnom stanju programa (programski brojač,
prihvatni registar instrukcije itd.)
Magistrale (unutrašnje i spoljne).
Proces „prolaza“ dva operanda kroz aritmetičko‐logičku jedinicu i smeštanje rezultata u
registar zove se ciklus toka podataka. Brzina procesora (radni takt) meri se brojem ciklusa u
sekundi, tj. hercima. Na primer, brzina od 3GHz predstavlja 3109 ciklusa u sekundi. Brzina procesora je jedan od najvažnijih pokazatelja njegove snage. No povećanje brzine rada
procesora nije praćeno istim povećanjem brzine memorije. Takođe, veliki problem je i
pregrevanje procesora kao posledice povećanja radnog takta. Zato se pribegava drugim
tehnikama povećanja brzine rada procesora, na primer konceptu paralelne obrade.
Praksa je pokazala da se prilikom rada aplikacija nekim podacima pristupa češće nego
ostalim. Zato je uvedena veoma brza memorija, malog kapaciteta (keš memorija), u koju se
upisuju najčešće korišćeni podaci.
U današnjem svetu racunara koncept višejezgrenosti u procesorima postao je opste
prihvaćen i svi teže da u svom računaru imaju više jezgra, na većem taktu kako bi poboljšali
svoje performanse.
Prema stručnjacima vodećih korporacija, konstrukcija procesora 20% veće brzine, skuplja je
dva puta od prethodnika.
Magistrala je skup električnih putanja preko kojih se istovremenoprenose digitalni električni
20
signali: svaki signal predstavlja jedan bit informacije (električni ekvivalent binarne cifre nula
ili jedan ).
Broj bitova koji se mogu prenositi istovremeno određuje širinu magistrale. Prema tome, u
funkcionalnom smislu, razlikuju se tri vrste magistrale:
1) Magistrala podataka (Data bus) je dvosmerna, po njoj se podaci mogu prenositi iz
mikroprocesora prema memoriji ili drugim kolima mikroračunara, ili se podaci unose
u mikroprocesor iz istih kola (npr. iz RAM memorije).
2) Adresna magistrala (Address bus) preko koje se prenosi adresa na koju se smešta
podatak. Ona je jednosmerna jer smer podataka ide od mikroprocesora prema
memoriji ili drugim kolima mikroračunara. Brojem vodova (bita) adresne magistrale
određen je ukupan broj memorijskih lokacija ili registara koje se mogu adresirati:
mikroprocesor može adresirati bilokoju lokaciju ROM ili RAM memorije, ili bilo koji
drugi registar priključen na magistralu. Svakoj adresi treba jednoznačno da odgovara
memorijska lokacija ili registar.
3) Upravljačka magistrala (Control bus) preko koje se prenose svi signali bitni za
process upravljanja prenosom podataka, sinhronizaciju rada pojedinih komponenata,
i uopšte rad celog sistema. Signali koji čine kontrolnu magistralu su READ/WRITE
(R/W), zahtev za prekid rada mikroprocesora (IORQ) ili resetovanje računara (RESET ).
Procesor se montira na procesorsko podnožje, smešteno na matičnoj ploči. Matična ploča
(motherboard) je štampana elektronska ploča na kojoj se nalaze sve komponente
računarskog sistema. Preko magistrala na matičnoj ploči, ostvaruje se komunikacija
procesora sa ostalim komponentama sistema. Matična ploča omogućava i komunikaciju
između ostalih komponenti računara. Osim CPU, na matičnoj ploči se montiraju memorija,
grafička, zvučna, mrežna kartica, konektori za periferne uređaje, Ona direktno utiče na
performanse računara. Svaki proizvođač procesora je razvio svoj standard podnožja. Na
osnovu izrade matične ploče, ona podržava ili ne podržava različite vrste procesora.
Pitanja
1. Koja je uloga procesora (CPU) u računaru i koje komponente on sadrži? Objasni.
2. Kako se meri brzina procesora? Šta je keš memorija?
3. Šta je magistrala i koje vrste magistrala postoje? Objasni.
4. Šta je matična ploča i koja je njena uloga?
21
3.2 MEMORIJA
Osnovna jedinica računarske memorije je bit (b). Bit može da sadrži vrednost 0 ili 1 što
priikom uskladištenja označava dva stanja „ima napon“, ili „nema napon“; numerička
vrednost je prevedena na vrednost fizičke veličine. Brojni sistem koji sadrži samo dve cifre 0 i
1, zove se binarni brojni sistem i osnova ovog sistema je broj 2.
Primer. Predstavljanje brojeva u nekom brojnom sistemu, objasnićemo najpre na slučaju
dekadnog brojnog sistema, koji koristimo u svakodnevnom životu. Osnova ovog sistema je
10 i ovaj sistem koristi 10 cifara (0, 1, . . ., 9). 259 2 ∙ 10 5 ∙ 10 9 ∙ 10 .
Osnova binarnog brojnog sistema je 2 i za predstavljanje brojeva korist se samo cifre 0 i 1.
3 1 ∙ 2 1 ∙ 2 , pa je broj 3 u binarnom brojnom sistemu 11.
5 1 ∙ 2 0 ∙ 2 1 ∙ 2 , broj 5 u binarnom brojnom sistemu je 101.
Osam bitova čini bajt (B). Određenom kombinacijom od osam nula i jedinica, predstavlja se
svaki alfanumerički znak, ili jednostavna računska operacija. Bajt je najmanja adresibilna
jedinica memorije. Bitovi se koriste za izražavanje protoka podataka kroz mrežu (broj bitova
u sekundi). Bajtovi se koriste kao mera memorije. Veća jedinica od bajta je kilobajt (KB).
Prefiks kilo označava hiljadu. Kad je u pitanju merenje kapaciteta memorije, 1KB 2 B1024B . Ostale jedinice za merenja kapaciteta memorije su :
MB – megabajt je 220 bajtova = 1024 KB
GB – gigabajt je 230 bajtova = 1024 MB
TB – terabajt je 240 bajtova = 1024 GB.
Reč je najčešća adresibilna jedinica memorije i može biti 16b, 32b, 64b. Na osnovu dužine
reči razlikujemo 16‐bitnu, 32‐bitnu, 64‐bitnu računarsku arhitekturu.
Kad se meri protok podataka osnovna jenica je b/s (bit u sekundi). U ovom slučaju prefiks
kilo označava 1000, pa kako bi se prciznije definisalo merenje, u ovom slučaju se ze prefiks
kilo koristi k. 1kb/s = 1000b/s. Ostale jedinice za merenje protoka podataka su:
1Mb/s = 106 b/s = 1 000 000 bitova u sekundi (Mb – megabit)
1Gb/s = 109b/s (Gb – gigabit)
1Tb/s = 1012 b/s (Tb – terabit).
Postoje dve osnovne kategorije memorije:
Primarna (radna ili unutrašnja) memorija
o registri
o RAM – Random Access Memory
o keš memorija
o ROM – ReadOnlyMemory
22
Sekundarna (spoljna) memorija
o hard disc
o CD, DVD
o USB fleš memorije
o memirijske kartice.
Radna memorija čuva tri tipa informacija:
1) podatke koje CPU treba da obradi
2) Instrukcije kako CPU treba da obradi te podatke
3) Instrukcije operativnog sistema koji su tom trenutku neophodni.
CPU čita instrukcije i podatke iz radne memorije preko magistrale podataka. Brzina protoka
podataka zavisi od brzine radne memorije i brzine i širine magistrale podataka.
Registri su deo CPU, malog su kapaciteta i čuvaju izuzetno male količine podataka i
instrukcija, i to samo neposredno pre i posle njihove obrade.
RAM (Random Access Memory) je deo radne memorije koji sadrži program i podatke koje taj
program obrađuje. Kad se pokrene neki program, on se iz spoljne memorije (najčeđće hard
disca) dovodi u RAM. Mali deo instrukcija programa i neophodnih podataka se šalje u
registre, a odatle u CPU. RAM je tip mikroprocesorkog čipa. Karakteristike RAM‐a su da je
directno adresibilan, što znači brzi pristup podacima. Ram je elektronska memorija, pa se
njen sadržaj briše kad se prekine napajanje ili padne napon (isključivanjem računara,
iznenadnim nestankom struje). Zato se radi na razvoju magnetnog RAM‐a kao postojane
RAM tehnolgije.
Dva osnovna tipa RAM memorije su dinamički (DRAM) i statički (SRAM). DRAM ima veće
kapacite, jeftiniji je ali je i sporiji. SRAM je skuplji ali brži. Ako se koristi aplikativni softver
zahtevan u pogledu memorije, uobičajeno je izabrati SRAM.
Keš memorija je memorija velike brzine u kojoj se čuvaju blokovi informacija koji se često
koriste. CPU ima brži pristup keš memoriji nego RAM‐u, jer mu je keš memorija bliža. Blokovi
informacija, koji se koriste ređe, ostaju RAM memoriji. Mnoge aplikacije prevazilaze i veličinu
RAM memorije, pa u tom slučaju, CPU mora da se obrati spoljnoj memoriji (najčešće hard
discu).
ROM (Read Only Memory) je vrsta čipa, gde se čuvaju određene instrukcije, potrebne za
„pokretanje“ računara. Kao što sam naziv kaže, ovo je memorija koja može samo da se „čita“
i njen sadržaj se ne briše prilikom prestanka napajanja. Podaci se ROM memoriju upisuju
prilikom proizvodnje i ne mogu se brisati niti ažurirati.
Umesto ROM memorije, često se upotrebljavaju njene podvrste:
PROM – Programmable ROM (sadržaj se može upisati samo jednom)
EPROM – Erasable PROM (sadržaj se može upisati više puta, nakon kompletnog
brisanja)
EEPROM – Electronically Erasable PROM
23
PROM je programibilna memorija, koja može samo da se čita. Vrlo je slična ROM memoriji.
Podaci se u PROM mogu zapisati samo jednom, od strane proizvođača ili kupca, pomoću
specijalnog uređaja.
EPROM je memorija namenjena smo za čitanje, koja može i da se briše. Brisanje se vrši
ultraljubičastim zracima i briše se ceo sadržaj memorije. Skuplja je od PROM memorije, ali je
njena prednost što omugućava upis podataka više puta.
EEPROM je elektronski izbrisiva memorija, namenjena samo za čitanje. Za razliku od EPROM
memorije, ne mora da se briše cela i podaci mogu da se upisuju u bilo kom trenutku. Može
se adresirati na nivou bajta. Skuplja je EPROM memorije.
Sekundarna ili spoljna memorija je napravljena sa namenom da se u njoj čuvaju velike
količine podataka na duži vremenski period. Njene karakteristike su da je postojana (sadržaj
memorije se ne briše sa prekidom napajanja), jeftinija je od primarne memorije i pristup
podacima je znatno sporiji nego kod primarne memorije.
Hard disk spada u magnetne memorije. Hard disk se sastoji od koaksijalno postavljenih
magnetnih diskova, podeljenih na koncentrične krugove (staze), koji su dalje podeljeni na
segmente (sektore). Iznad svake ploče lebdi glava za pisanje i čitanje na udaljenosti manjoj
od 25 mikrona. Disk se okreće (brzioom i do 15000 obrtaja u minuti) dok se glava ne nadje
iznad sektora koji sadrži željeni podatak. Bilo kakva četica prašine bi ugrozila uređaj i izazvala
havariju, zato se hard diskovi hermetički zatvaraju još prilikom proizvodnje. Svaki podatak na
disku ima adresu koja sadrži stazu i sektor na kojem se podatak nalazi i na osnovu te adrese
se pristupa podatku, pa se može reći da su hard diskovi uređaji sa direktnim pristupom. Hard
diskovi su namenjeni za čuvanje velikih količina podataka, pa su veličine od nekoliko stotina
giga‐bajta do nekoliko terabajta. Iako je brzina pristupa podacima nekoliko milisekundi, ona
je ipak znatno manja od brzine pristupa RAM memoriji. Hard diskovi mogu biti postavljeni
unutar kućišta računara, ali mogu biti i van njega. Zato što su podložni mehaničkim
kvarovima, korisnici moraju da prave rezerve kopije na prenosivim diskovima, USB
memorijama ili drugim spoljnim memorijama.
CD i DVD spadaju u optičke memorije. Podaci se čitaju i upisuju pomoću lasera. CD
(komapakt diskovi) mogu biti tipa CD‐ROM na kojem e podaci upisuju samo jednom i sa kog
se podaci mogu čitati ili CD‐RW, na kojem podaci mogu da se menjaju. DVD (Digital Video
Disc) ima znatno veći kapacitet od CD‐a, zbog veće gustine zapisivanja, može da bude
kapaciteta i do 15GB. Čitač DVD‐a je znatno brži od čitača CD‐a. Danas su na tržištu prisutna
dva standarda sa namerom da zamene standardni DVD, Blue‐Ray i High‐Density (HD DVD).
ove dve tehnologije nisu komaptibilne i pitanje je koja će opstati na tržištu. Blu‐Ray nudi veći
kapacitet od 25GB po strani od HD DVD (15GB po strani). Ali je HD DVD jeftiniji (oko 500
dolara) za razliku od Blue‐Raya (1000 – 1500 dolara).
USB Flash memorija je dobila naziv po brzini pristupa podacima i njihovog ažururanja. To je
postojana računarska memorij a koja elektronski može da se briše i reprogramira. Njene
karakteristike su da se cela memorija možđe obrisati za samo nekoliko sekundi, poseduje
veliku gustinu memorijskih lokacija, potrebna je 30 puta manja snaga napajanja nego hard
24
discovima. Fleš memorije se koriste tamo gde je bitno da podaci budu smešeni na fizički što
manjem mediju.
Memorijska ili fleš kartica (memory card) je elektronska fleš memorija za čuvanje digitalnih
sadržaja (podataka, muzike, video zapisa). Memorijske kartice se koriste u mnogim
elektronskim uređajima: digitalne kamere, fotoaparati, mobilni telefoni, prenosni računari,
MP3, MP4 plejeri itd. Male su, čuvaju podatke bez napajanja, podaci mogu da se upisuju ili
brišu sa njih. Tipovi ovih kartica koji se najčešće koriste su: SD kartiac (Security Digital Card),
Memory Stick, MultiMediaCard (MMC), SmartMedia, xD‐Picture Card, itd.
Pitanja
1. Koje su jedinice mere kapaciteta memorije?
2. Koje su jedinice mere protoka podataka?
3. Koje su osnovne kategorije memorije?
4. Koje tipove informacija čuva radna memorija?
5. Šta su registri?
6. Šta je radna memorija, koje su njene karakteristike i koji su osnovni tipovi RAM
memorije?
7. Šta je keš memorija?
8. Šta je ROM memorija i koje su njene podvrste?
9. Šta je PROM memorija?
10. Šta je EPROM memorija?
11. Šta je EEPROM memorija?
12. Šta je sekundarna memorija i koje su njene karakteristike?
13. Objasni karakteristike hard diska.
14. Objasni karakteristike optičkih memorija.
15. Šta je USB flash memorija?
16. Šta su memorijsk ekartice?
3.3 ULAZNI UREĐAJI
Ulazni uređaji su delovi hardvera koji omogućavaju unošenje novih podataka na obradu i
čuvanje i zadavanje komandi računaru. Dva osnovna tipa ulaznih uređaja su uređaji koje
koristi čovek za unos podataka i uređaji za automatizovani unos podataka.
U grupu ulaznih uređaja kojima čovek unosi podatke spadaju: tastatura, miš, pokazivačka
plčica, mikrofon, digitalna i web kamera, skener, ekran osetljiv na dodir, olovka za pisanje po
ekranu, . . ..
U automatizovane ulazne uređaje spadaju: bankomat, čitač magnetne trake sa plastične
kartice, optički čitač obrazaca, skener bar koda, itd.
Tastatura (keybord) je jedan od najstarijih ulaznih uređaja koja je u širokoj upotrebi danas.
Računarska tastatura je napravljena po ugledu na tastature pisaćih mašina sa malo više
25
tastera koji omogućavaju lakši rad na računaru. Tastatura je, u stvari, moderna verzija pisaće
mašine sa skupom tastera odštampanih i ugraviranih slova, znakova, brojeva i bez nje je
nemoguć rad na računaru.
Svaka tastatura se sastoji od:
alfanumeričke tastature, najveće grupe tastera koja sadrži sva slova, brojeve,
interpunkcijske i ostale znake;
numeričke tastature, koja sadrži sve cifre i tastere sa osnovnim računarskim
operacijama;
funkcijskih tastera, koji izvršavaju različite naredbe.
Standardna tastatura ima 104. tastera pomoću kojih se mogu otkucati slova, brojevi,
specijalni znaci, a postoje i tastature koje imaju i do 130. tastera.
Tastature se povezuju sa kućištem preko PS/2 ili USB porta. Postoje i bežične tastature koje
sa računarom komuniciraju preko radio talasa, one nisu fizički vezane za kućište, mobilne su i
može se izbeći hrpa kablova, iza radnog stola, koja uvek smeta.
Miš očitava pokrete koje korisnik pravimo i svojim mehanizmom pretvara u mehanički signal
koji šalje računaru. Uz pomoć miša se pomera kursor na ekranu. Pritiskanjem tastera na
mišu (klikom ili dvoklikom) korisnik daje instrukcije računaru da nešto uradi.
Sa pojavom miševa počela je revolucija u korišćenju računara. Do tada je upravljanje
računarom bilo moguće samo uz pomoć tastature, zadavanjem komplikovanih tekstualnih
naredbi. Kompanija Apple je 1984. godine predstavila miša. Zajedno sa pojavom miša, javlja
se i prva verzija Windows, kao grafičko okruženje operacionog sistema MS DOS. Više nije bilo
neophodno poznavanje komandi DOS‐a, već su se komande pomoću miša birale iz padajućih
menija.
Miševi se sa računarom povezuju preko PS/2 ili USB portom. Postoje mehanički i optički
miševi, zatim bežični, laserski, biometrički, bluetoot miševi, ergonomski miševi koji prate
oblik šake a takođe i miševi namenjeni levorukim osobama.
Mehanički miševi sa donje strane imaju kuglicu koja svojim pokretanjem rotira sve osovine u
mišu na osnovu kojih se odredjuje položaj pokazivača na ekranu.
Optički miševi sadrže LED i foto diode koje odredjuju poziciju na osnovu svetlosti odbijene o
podlogu. Optički miševi su precizniji, lakši pa sa usavršavanjem tehnologije i padom cena sve
više su u upotrebi i brže zamenjuju mehaničke miševe.
Laserski miševi su rezultat primene najnovije tehnologije sa laserskim zrakom. Oni
funkcionišu po sistemu merenja vremena koje je potrebno da bi se emitovani laserski zrak
vratio primopredajniku. Laserski miševi troše manje energije i brži su od optičkih miševa.
Rotirajuća kugla (trackball ) je modifikacija miševa, kod koje se kuglica, koja služi za
promenu položaja, nalazi na gornjem delu i pomera se palcem, kažiprstom ili dlanom, a
najčešće se koriste u kompjuterskom dizajnu.
26
Džojstik umesto kuglice, kao kod miša, ima pokretnu palicu čijim pomeranjem se pomera
kursor. Pritiskom na dugmad ugrađenu na uređaju zadaju se komande. Najviše se koristi za
igranje igrica.
Pokazivačka pločica (touchpad) koji ima istu primenu kao i miš. Ona je obavezni deo
prenosivih računara. pokazivačka pločica je glatka površina, smeštena ispod tastature
računara. Finim povlačenjem prsta preko površine pločice, pomera se pokazivač na ekranu.
Odsečnim lupkanjem po površini simulira se pritisak levog tastera. Ispod pločicre se najčešće
nalaze dva tastera koji koji imaju istu ulogu kao levi i desni taster miša.
Skeneri su uređaji koji prenose sliku u računar u obliku rastera. Skeniranje je postupak kojim
se slika pretvara u oblik pogodan za obradu, čuvanje i prenos pomoću računara. Skener
prelazi postepeno preko slike. Iz svetlosnog izvora emituje svetlost koja se reflektuje od slike
i prima optičkim delom uredjaja koji registruje intezitet i boju odgovarajućeg piksela na slici.
Slika se u računaru dobija u obliku rastera, a može posebnim programima da se obradjuje ili
pretvara u znakovne i numeričke podatke.Obično je reč o slikama na papiru koje treba uneti
u računar. Digitalizovana slika se upotrebljava u dizajnu ili raspoznavanju teksta.
U svakodnevnoj kućnoj ili kancelarijskoj upotrebi mogu se videti razne varijante skenera:
Ručni skener radi na principu ručnog prevlačenja uređaja preko skeniranog objekta.
Može da skenira ravnu površinu širine do 10 cm i to crno‐belu, sivu skalu i kolor.
Rezolucija je do 800 dpi (tačaka po inču) i obično imaju najviše do 12 bita po
boji.. Krajem prve decenije 21. veka pojavljuju se ručni skeneri specijalizovani za
skeniranje fotografija koji skeniraju površinu širine A4 (210mm) sa dubinom
skeniranja od 24 bita. Kod ovih skenera je mobilnost bitna karakteristika i biće sve
popularniji u upotrebi.
Položeni, stoni, desktop skener je najčešća vrsta skenera u kućnoj i poslovnoj
upotrebi zbog dobrog odnosa cene i radnih performansi. Obično koristi A4
(210×297mm) ili A3 (297×420mm) format papira i može da skenira u punom koloru.
Ovi skeneri uglavnom operišu sa 24‐48 bita po boji što ih čini najboljim za skeniranje
svih vrsta dokumenta.
Prolazni skener snima dokument tako što se isti provlači kroz njega. Telefaksi su
najjednostavniji primer.
Filmski skener snima filmske materijale, pozitive ili negative, formata od 35 do
120mm. Ti uređaji su specijalno napravljeni za ovu svrhu.
Digitalna i web kamera su ulazni uredjaji koji fotografiju, pokretnu sliku ili audio vizuelni
zapis unose u računar. Web kamera je vrsta video kamere koja se direktno spaja za računar
zbog prenošenja video signala preko interneta. Digitalna kamera je kvalitetniji uređaj koji
može pokretnu sliku ili zvuk da prenese u računar. Kamera se putem kabla priključuje na USB
konektor koji se nalazi na kućištu računara, obično sa prednje strane.
27
Čitači bar koda. Bar kod je jedinstvena kombinacija vertikalnih linija koja se koristi za
šifriranje komercijalnih proizvoda u cilju automatskog unošenja podataka u računar. Koriste
se u robnim kućama, samouslugama, bibliotekama, i drugim mestima sa velikim prometom.
Podatak se unosi u računar tako što se bar kod osvetli specijalnim uredjajem koji može da
bude poseban ručni uredjaj ili je ugradjen u kasu samousluge, sto u biblioteci itd. Na taj način
se učitava podatak i odmah prenosi u računar.
Optički čitači se koriste se za automatizaciju masovnog unošenja podataka u bankama,
poštama, velikim preduzećima itd. Podaci koji se unose mogu da budu markirani, napisani na
poseban način ili da se programski prepoznaju znakovi.
Magnetni čitači imaju sličnu ulogu kao i optički čitači. Na nosilac informacije pored
uobičajenog štampanja podataka naneta je i magnetna traka na koju se unose podaci kao
magnetni zapis. Magnetna traka se obično nalazi na debitnim, kreditnim i drugim vrstama
plastičnih kartica.
Pitanja
1. Šta su ulazni uređaji i koja su dva osnovna tipa ulaznih uređaja?
2. Opiši tastaturu.
3. Opiši kompjuterskog miša i vrste miševa.
4. Šta je rotirajuća kugla, šta džojstik, a šta pokazivačka pločica?
5. ?ta su skeneri? Koje varijante skenera su najčešće?
6. Objasni ulogu digitalne i web kamere kao ulaznih uređaja računarskog sistema.
7. Šta je čitač bar koda, a šta čitač bar koda?
8. Šta su optički, a šta magnetni čitači?
3.4 IZLAZNI UREĐAJI
Izlazni uređaji su delovi hardvera koji prikazuju podatke i rezultate obrade podataka.
Uobičajeni izlazni uredjaji su monitor, štampač, projector, zvučnici, . . .
Monitor je izlazni uredjaj koji pokazuje izlazne signale kao sliku koju korisnik vidi. Možemo
reći da je monitor jedan od osnovnih uradjaja i bez njega bi računar bio skoro neupotebljiv.
Razvoj monitora je dosta doprineo lakšem korišćenju računara. U početku su monitori imali
katodnu cev i bili su nekompaktni i masivni. Današnji monitori su vrlo laki i tanki, prikazuju
jasniju i čistiju sliku. Danas imamo LED, LCD i Plasma monitore a u skorije vreme su se
pojavili i tač skrin (touch screen) monitori i oni su ulazno izlazni uređaji, pa čak i monitori
koji su ujedno i računari i monitori.
Štampač ili printer je uredjaj koji na papiru ili nekom drugom sličnom materijalu pravi fizičku
kopiju nekog dokumenta ili slike u elektronskoj formi koja je u račinaru. Postoje razne vrste
štampača. Danas su u upotrebi laserski, matrični, mlazni (ink jet) i drugi štampači. Takodje
postoji podela na crno bele i štampače u boji odnosno kolor štampače.
28
Laserski štampač je veoma precizan printer koji radi na principu laserskih zraka a u
mogućnosti je da štampa i tekst i grafiku. Ima najkvalitetnii otisak i brzinu. Najčešće su crno
beli a postoje i kolor štampači.
Matrični štampači štampaju pomoću iglica koje preko trake s bojom udaraju u papir. Daju
crno beli otisak i koriste se tamo gde je potreban veliki broj kopija. Koriste se uglavnom za
šaltersko poslovanje (pošte, banke, sportske kladionice itd). Zbog sporosti i velike buke koju
proizvode, danas sve ređe koriste.
Mlazni (Inkjet) štampači su novija vrsta štampača koja pruža i kolor štampu. Zbog same
tehnike ispisa ovi štampači ne daje kvalitetan otisak osim kada se koristi specijalni papir.
Prilično su jeftini, ali zato je potrošni materijl skup i sporiji su od laserskih štampača.
Ploter je izlazni uredjaj koji pomoću specijalizovanih pera (rapidografa ili flomastera)
iscrtavaju silke, projekte, grafikoni itd. Pero se postavlja na početnu tačku crteža i spušta se
na površinu parira. Pero se pokraće po površini papira do krajnje tačke I tada se podiže. Oni
se veoma retko koriste za ispis teksta. Ploteri se često povezuju na računar kao i štampači.
Projektor je izlazni uredjaj koji prikazuje sliku sa računara na zid ili platno ali uglavnom na
platno. Projektori se najčešće koriste u obrazovnim institucijama ili za poslovne prezentacije.
Povezuju se na video karticu računara isto kao i monitor.
Računarski ili multimedijalni zvučnici su zvučnici sa priključkom koji se priključuje na zvučnu
karticu. Računari se često koriste kao izvor muzike u diskotekama, radio stanicama a I u
kućnoj upotrebi.
Pitanja
1. Šta su izlazni uređaji? Navedi najčešće upotrebljavane izlazne uređaje.
2. Opiši ukratko monitore.
3. Opiši ukratko štampače i vrste šatampača.
4. Šta je ploter?
5. Šta je projektor?
4 SOFTVER
Kompjuterski softver (software) ili jednostavno softver je bilo koji skup instrukcija koje
procesor može da izvrši kako bi izveo određenu operaciju. Softver se sastoji od
kompjuterskih programa, biblioteka i njihove prateće dokumantacije. U kompjuterskim
naukama, biblioteka je kolekcija stalnih (nepromenljivih) resursa koji se često koriste za
razvoj softvera. Računarski hardver je efikasan onoliko koliko su efikasne instrukcije koje mu
zadajemo.
Postoje dve osnovne kategorije softvera: sistemski softver i aplikativni sofver.
29
4.1 SISTEMSKI SOFTVER
Sistemski softver je skup instrukcija koje posreduju između hardvera i aplikativnog softvera.
On je opštijeg tipa u odnosu na aplikativni softver i obično nezavisan od tipa aplikativnog
softvera. Njegov primarni zadatak je da podrži rad aplikativnog softvera tako što upravlja
osnovnim funkcijama računara. Tako npr. pri uključivanju računara, jedan od programa
sistemskog softvera priprema i pokreće sve uređaje računara, tako da je računar spreman za
obradu podataka.
Razvoj sistemskog softvera je pratio razvoj hardvera i razvijao se od minimalnog skupa
programa koji je omogućavao samo funkcionisanje računara do savremenog sistemskog
softvera sa mnoštvom programa za kontrolu i upravljanje radom računara.
Drajver je program koji omogućava drugom programu da komunicira sa hardverskim
uređajem. Drajver sadrži instrukcije i informacije kako da se neki hardver kontroliše i kako
njemu pristupiti. Bez drajvera računar ne bi mogao da radi. Windows sadrži veliku bazu
osnovnih drajvera koji omogućavaju komunikaciju između softvera i hardvera.
Sistemski softver obuhvata:
Operativne sisteme (Operating Systems)
Programe za prevođenje (compiler, interpreter)
Pomoćne sistemske programe (System Support Programs).
4.1.1 Operativni sistem
Operativni sistem je vrsta sistemskog softvera koja koordinira i upravlja svim resursima
računarskog sistema. Operativni sistem daje fleksibilnost računarima opšte namene (engl.
general purpose computers) kakav je personalni računar da obavi razne vrste poslova.
Namenske računare kontroliše jedan program koji obavlja određeni zadatak (npr.
omogućava igranje neke igre), pa oni nemaju potrebu za operativnim sistemom.
Svrha operativnog sistema je da osigura okruženje u kojima korisnici mogu izvršavati
svoje programe. Svrha kao opštiji pojam se sastoji iz ciljeva koji imaju precizniju definiciju.
Primarni cilj operativnog sistema jeste da računar učini prikladnim i jednostavnim za
upotrebu. A sekundarni cilj je da koristi hardver na što efikasniji način. Ova dva cilja,
prikladnost i efikasnost su često međusobno suprostavljena. U prošlosti se veća pažnja
poklanjala efikasnosti negoli prikladnost i komforu samog korišćenja računara, da bi se
kasnije počelo više pažnje poklanjati samom korisniku računara.
Osnovni zadaci operativnih sistema bi se mogli predstaviti na sledeći način:
1. Operativni sistem olakšava komunikaciju između računarskog sistema i čoveka koji na
njemu radi. Interfejs preko koga se odvija ova komunikacija je deo operativnog
sistema.
30
2. Operativni sistem olakšava komunikaciju između komponenti računarskog sistema.
Tako operativni sistem olakšava premeštanje instrukcija i podatka između perifrenih
jedinica, procesora i unutrašnje memorije.
3. Operativni sistem smanjuje vreme koje je potrebno da se izvrši korisnikova komanda,
čime se povećava efikasnost rada korisnika sistema.
4. Operativni sistem optimizije korišćenje resursa računarskog sistema. Naime,
operativni sistem koji je stalno aktivan ispituje koje poslove računarski sistem treba
da obavi, koji su mu resursi za to potrebni (RAM, procesor ii periferni uređaji). S
obzirom na brzinu rada računara i ove odluke operativni sistem treba da obavi veoma
brzo.
5. Deo operativnog sistema koji se naziva datotečki sistem (engl. File system) vodi
evidenciju o svim datotekama na uređajima diska.
6. Operativni sistem obezbeđuje sigurnost rada računarskog sistema, tako što nekim
korisnicima dozvoljava pristup sistemu, a nekima ne, ili im se dozvoljava pristup samo
nekim datotekama, a ne svima.
Naredna aktivnost operativnog sistema je koordiniranje obrade. On raspoređuje poslove koji
treba da se izvrše u nekom vremenskom periodu. Zatim, on dodeljuje ulazne i izlazne
jedinice određenim poslovima, prema potrebi i prema prioritetu poslova. On raspoređuje
datoteke u unutrašnjoj i spoljašnjoj memoriji. Za jednom alocirane hardverske resurse on
proverava tačnost ulaza i izlaza, on proverava da li oprema dobro funkcioniše i da li
programi dobro rade. Operativni sistem otkriva “greške” kao što su odsustvo diskete u
disketnoj jedinici ili nedostatak papira u štampaču.
Višezadatkovni rad (engl. multitasking) je mogućnost računarskog sistema da rukuje sa
nekoliko programa paralelno. U stvari, svakom programu se dodeljuje prioritet. Program koji
ima najviši prioritet se obrađuje sve dok taj program ne mora nešto da odštampa ili da
pribavi neke podatke s diska. Kako su ove operacije neuporedivo sporije od samog
procesora, umesto da procesor nezaposlen čeka, računar koji ima mogućnost za
višezadatkovni rad prelazi na izvršavanje programa koji je sledeći po prioritetu. Kada je
ulazno/izlazna operacija prvog programa završena, računar ponovo nastavlja sa izvršavanjem
instrukcije programa najvišeg prioriteta. U takvoj situaciji od presudnog je značaja alociranje
hardverskih resursa i memorije pokrenutim zadacima.
Podela vremena (eng. Time‐sharing) je posebna vrsta višezadatkovnog rada. Umesto da
program dobije prioritet nad drugim programima, svi programi dobijaju delić vremena.
Programi se tada obrađuju u krug. Međutim, svaki korisnik se individualno opslužuje i nije
svestan da i drugi korisnici koriste računar istovremeno.
Operativni sistem obavlja „domaćinske poslove” (engl. housekeeping) kao što su korišćenje
slobodnog prostora na disku, za svaku datoteku pamti datum i vreme njenog nastanka ili
poslednjeg menjanja, omogućava zaštitu datoteka i slicno. Zadatak operativnog sistema je da
omogući stvaranje i brisanje datoteka, kopiranje datoteka, promenu imena datoteka, da
osigura zaštitu datoteka (npr. od neovlašćenog pristupa), itd.
31
Iz navedenih zadataka operativnog sistema računara, možemo zaključiti da je operativni
sistem posrednik između korisničkih programa i hardvera računara, koji stvara okruženje za
izvršavanje korisničkih programa. Na taj način je osigurano da korisnički program radi na bilo
kojem računaru sa odgovarajućim operativnim sistemom, bez obzira na razlike u hardveru.
Osim toga, programeri prilikom izrade programa ne moraju voditi računa o hardverskim
specifičnostima pojedinih računara (npr. različitim tipovima diskova, monitora i sl.).
4.1.2 Programi za prevođenje
Programi za prevođenje (jezički prevodioci), obezbeđuju da se tekst programa zapisanog na
nekom programskom jeziku prevede na mašinski jezik.
Programom se zapisuju algoritmi koji predstavljaju skup dobro definisanih pravila ili
instrukcija za rešavanje nekog problema (npr. za obavljanje izračunavanja), u konačnom
broju koraka. Izražavanje algoritma u formalnoj notaciji je jedan od glavnih zadataka
programa. Ali, algoritam zapisan u nekom programskom jeziku, kao što je Paskal, ne može se
u tom obliku i izvršiti. Neophodno ga je prevesti na skup instrukcija koje su definisane za
određeni procesor. Te instrukcije su oblika „dopremi iz memorije u akumulator podatak sa
određene adrese” ili „dodaj na sadržaj akumulatora sadržaj sa određene memorijske
lokacije”, a izražene su kao niz bitova, u obliku nepodesnom za ljudsko kodiranje.
Odnos između jednog algoritma i njegovog zapisa na mašinskom jeziku prolazi sledeće dve
faze: u prvoj, programer izražava algoritam u određenom programskom jeziku, a u drugoj ga
prevodi na mašinski jezik, koristeći odgovarajući jezički procesor.
Programski jezici mogu biti različitog nivoa, pa tako razlikujemo:
• mašinski jezik (jezik I generacije), jedini koji je „razumljiv” računaru, je jezik
najnižeg nivoa. On je uvek specifičan zavisno od tipa procesora. Programiranje na mašinskom
jeziku podrazumeva ispisivanje instrukcija računara kao niz nula i jedinica, u redosledu
njihovog izvršavanja.
• asemblerski jezici (jezici II generacije), su vrlo bliski mašinskim jezicima, i takođe su
specifični za određeni tip procesora. Umesto da se ispisuju nizovi 0 i 1 uvode se skraćenice za
sve mašinske instrukcije (kao, na primer, ADD za instrukciju sabiranja ili MOV (od engl. to
move) za premeštanje podataka između unutrašnje memorije računara i registara u
centralnom procesoru. Asemblerski jezici u principu zahtevaju jedan red asemblerskog koda
za jednu mašinsku instrukciju. Specijalni jezički procesori, koji se nazivaju asembleri, prevode
program zapisan na asemblerskom jeziku u mašinski jezik
• razvijeni programski jezici (ili viši programski jezici ili jezici III generacije) su jezici
poput jezika Paskal, C, Basic, Fortran, . . . U njima kontrolne strukture i strukture podataka
odražavaju potrebe algoritma a ne zahteve hardvera. Programski jezici ove vrste su često
standardizovani na međunarodnom nivou, što znači da se programi napisani na tako
standardizovanim jezicima mogu izvršavati, praktično bez izmene, na računarima sa
različitim procesorima i pod različitim operativnim sistemima. Specijalni jezički procesori,
32
kompajleri i interpreteri, prevode program zapisan na nekom razvijenom jeziku u mašinski
jezik. Kompajleri prevode ceo program na mašinski jezik i odmah ga izvršavaju, dok
interpreteri prevode jednu po jednu instrukciju višeg programskog jezika na mašinski jezik i
odmah je izvršavaju.
Tipični programski jezici koji se prevode kompajlerima su Paskal i C, a tipičan jezik koji
se prevodi interpreterom je Basic. Jezički procesori često generišu mnogo mašinskih
instrukcija za jednu komandu u programu na razvijenom programskom jeziku.
• jezici četvrte generacije, su neproceduralni jezici jer se pomoću njih ne izražava
algoritam, odnosno, procedura za rešavanje nekog problema. Programer treba samo da
izrazi svoje zahteve koje jezički prevodilac pretvara u odgovarajuću proceduru. Ovi jezici, na
primer, omogućavaju prikaz i pretraživanje informacija, u bazama podataka ili na internetu.
Primer ovakvog jezika je SQL.
4.1.3 Pomoćni sistemski programi
Pomoćni sistemski programi podržavaju rad i upravljanje sitemom, a korisnicima računarskog
sistema obezbeđuju razne servise za podršku.
Primeri sistemskih programa za podršku su :
uslužni programi (System Utilities),
kontrolori performansi (System Performans Monitors)
sistemski kontrolori bezbednosti (System Security Monitors).
Uslužni programi omogućavaju realizaciju pomoćnih aktivnosti, kao naprimer sortiranje
zapisa ili kreiranje direktorijuma ili poddirektorijuma. Ti programi služe da vrate slučajno
obrisane datoteke, da nađu datoteke u strukturi direktorijuma i da upravljaju korišćenjem
memorije.
Kontrolori performansi prate odvijanje poslova na računarskom sistemu. Pri tome se, pored
praćenja performansi, automatski formiraju izveštaji sa statistikom korišćenja informacionih
resursa. Posebno su značajni izveštaji o procesorskom vremenu, memorijskom prostoru,
ulazno/izlaznim uređajima i aplikativnom softveru . Ovi izveštaji se koriste radi analize rada
računarskog sistema i posebno informacionog sistema, a u cilju planiranja efikasnijeg rada u
budućnosti, posebno kod mainframe ili servera računarske mreže.
Sistemski kontrolori bezbednosti omogućuju zaštitu informacionih resursa od neovlašćenog
(neautorizovanog) pristupa ili destrukcije, što se ostvaruje na različite načine (identifikacioni
kod ili lozinka). Ovi programi takođe kontrolišu rad informacionih resursa i ne dozvoljavaju
destrukciju informacionog sistema. U poslednje vreme ovi programi omogućavaju dobijanje
izveštaja o pristupima sistemu radi analize bezbednosti i frekvencije korišćenja sistema.
33
Pitanja
1. Šta je softver i koje su osnovne kategorije softvera?
2. Šta je sistemski softver?
3. Šta su drajveri?
4. Nabroj vrste sistemskog softvera.
5. Šta su operativni sistemi i koja je njihova svrha?
6. Koji su osnovni zadaci operativnog sistema?
7. Šta predstavlja koordiniranje obrade kod operativnih sistema?
8. Šta podrazumeva višezadatkovni rad?
9. Šta podrazumeva podela vremena u radu operativnog sistema?
10. Koji su “domaćinski poslovi operativnog sistema”?
11. Koja je uloga programa za prevođenje?
12. Šta je mašinski jezik?
13. Šta je asemblerski jezik?
14. Koje su karakteristike programskih jezika treće generacije?
15. Koje su karakteristike programskih jezika četvrte generacije?
16. Šta su pomoćni sistemski programi? Navedi primere takvih programa.
17. Šta su uslužni programi?
18. Šta su kontrolori performansi?
19. Šta su sistemski kontrolori bezbednosti?
4.2 APLIKATIVNI SOFTVER
Aplikativni softver može biti softver specifične namene i softver masovne distribucije.
Softver za specifične namene može da razvije osoblje same kompanije , ili kompanija može
da angažuje nekog spolja ko će razviti takav softver. S druge strane softver masovne
distribucije je namenjen za široku upotrebu.
Aplikativni softver čine programi za:
obradu teksta
rad sa tabelama
crtanje
rad sa bazama podataka
obradu slika
animacije
komponavanje i obradu zvuka
različite proračune u nauci i tehnici
igre
34
Ove programe pišu proizvođači računara, specijalizovane softverske kuće, kao i sami korisnici
računara.
Programi za obradu teksta služe za :
unošenje teksta
ažuriranje unesnog teksta
oblikovanje teksta za štampu.
Postoje dve vrste programa za obradu teksta. Kod jednih se tekst ukucava u običnom
editoru, a između se kucaju komande za procesor teksta. Ovakav tekst predstavlja ulaz za
procesor teksta. Prilikom kucanja teksta, korisnik ne vidi krajnji izgled teksta. Ako želi da vidi
konačan izgled teksta, mora da prestane sa unosom, da se pokrene program za obradu i
program za pregled teksta na ekranu. Tipičan primer iz ove grupe je TEX odnosno njegova
podvarijanta LATEX. Druga vrsta programa su programi tipa WYSIWYG, Ono što vidiš je ono
što ćeš dobiti. Kod ove vrste programa, korisnik vidi na ekranu kako će izgledati krajnji tekst.
Tipični predstavnici ove vrste su : Word, Word Perfect, Writer, itd.
Programi za rad s tabelama (spreadsheet) imaju na ekranu prikazane tabele, podeljene na
vrste i kolone, koje služe za prikazivanje i obradu poslovnih podataka. Okruženje u kom se
odvija rad u ovakvim programima čine:
• radne tabele za unošenje, računanje i analizu podataka,
• grafikoni za grafičko predstavljanje podataka,
• baze podataka za obradu velikog broja informacija,
• posebne mogućnosti za formatiranje, grafiku i kreiranje štampanih i trenutnih izveštaja.
Radne tabele se sastoje od ćelija u koje se unose podaci. Podaci mogu biti izvorni i izvedeni.
Izvorni podaci se direktno unose u ćeliju, dok se izvedeni formiraju u ćeliji pomoću formula u
kojima se pozivaju izvorni ili drugi izvedeni podaci. Podaci u tabeli mogu se predstaviti
grafikonima različitih oblika (linijama, histogramima, krugovima, pitama itd.).
Promena jednog podatka u tabeli dovodi do automatske promene svih izvedenih podataka u
tabeli i na grafikonima u skladu sa ovom izmenom. Osim ovih, osnovnih mogućnosti,
programi za rad s tabelama imaju manje ili veće mogućnosti za rad s bazama podataka,
pošto se relacione baze podataka zasnivaju na tabelama. Ipak treba imati u vidu da ovi
programi nisu namenjeni za upravljanje bazama podataka. Ovi programi su namenjeni za
poslovne primene i imaju mogućnosti za brzo kreiranje različitih sumarnih izveštaja i
grafikona, na osnovu tabela i baze podataka namenjenih rukovodećim strukturama u
firmama. Najpoznatiji predstavnik ove grupe programa je Microsoft Excel.
Programi za upravljanje bazama podataka koriste se za manipulisanje velikim brojem
podataka. Svaki logički povezan skup podataka čini bazu podataka. Za upravljanje podacima
koristi se programski sistem koji se naziva Sistem za upravljanje bazama podataka (SUBP), ili
35
DBMS (Data Base Management System). Osnovne funkcije koje treba da obezbedi taj sistem
za upravljanje bazama podataka su:
• kreiranje baze podataka,
• ponovni pristup podacima,
• modifikovanje podataka,
• sortiranje podataka,
• kontrola pristupa podacima, a
• formiranje izveštaja.
Kreiranje baze podata obuhvata unošenje i zapisivanje podataka na nosiocu informacija
(disk, disketa, traka). Ponovni pristup podacima je postupak koji se sastoji od određivanja
mesta, odnosno nalaženje podataka na nosiocu informacija. Modifikovanje baze podotaka
podrazumeva: dodavanje novih podataka u bazu, uklanjanje podataka iz baze, izmene na
podacima u bazi. Sortiranje baze podataka znači uređivanje podataka u bazi na osnovu
određenog kriterijuma. Na osnovu podataka u bazi, uz primenu različitih kriterijuma mogu se
formirati razni izveštaji. Ovi izveštaji mogu da se prikažu na ekranu ili da se štampaju.
Najpoznatiji programi za upravljanje bazama podataka su
Microsoft Access
Oracle
DB2
Microsoft SQL server.
Programi za obradu crteža primenjuju se za predstavljanje crteža u računaru na vektorski
način (draw‐programi). Prema nameni, mogu se podeliti na pograme koji su pretežno
namenjeni dizajnu i programe koje su prvenstveno namenjeni tehničkom crtanju. Bez obzira
na to kojoj grupi pripadaju svi programi za crtanje imaju veliki broj sličnih naredbi, koje se
mogu podeliti u gupe:
za crtanje osnovnih grafičkih objekata
za manipulisanje objekima
za transformisanje objekata
za globalni pregled slike
za korišćenje teksta
za dimenzionisanje.
Najpoznatiji programi za obradu crteža su:
Corel draw
Auto CAD
MS Visio
Artweaver itd.
36
Programi za obradu slika primenjuju se za predstavljanje slika u računaru na rasterski
(bitmapirani) način. Koriste se za unošenje slike u računar pomoću odgovarajućeg uređaja
(skener, digitalni fotoaparat...) i njihovu obradu. Ovi programi imaju neke naredbe slične
naredbama za obradu crteža, a i logika i način korišćenja ovih naredbi slični su kao kod
programa za obradu crteža. Osim ovih naredbi postoji i veliki broj naredbi karakterističnih za
obradu slika (npr. promena osvetljenosti, kontrasta, različiti efekti‐pikselizacija, solarizacija,
inverzija itd.).
Programi koji se koriste za obradu slika su:
Adobe photoshop
Paint
Corel photo‐paint
Easy HDR basic – za izradu HDR (Hygh dinamic range) slika
Fast stone photoresizer – konventor za razne formate slika itd.
Pitanja
1. Šta je aplikitavni softver? Navedi vrste aplikativnog softvera.
2. Opiši programe za obradu teksta.
3. Opiši programe za rad sa tabelama.
4. Opiši programe za crtanje.
5. Opiši programe za rad sa bazama podataka.
6. Opiši programe za obradu slika.
37
5 BEZBEDNOST I ZAŠTITA INFORMACIONIH RESURSA
Početkom 1980. godine, kompjuteri su bile misteriozne mašine, sakrivene u velikim
zgradama, na kojima je radio specijalizovani personal. Danas se kompjuteri nalaze svuda, u
svakoj kancelariji, mnogim domovima, a sve je manje osoba bez iskustva u upotrebi
kompjutera.
Informacione resurse jedne organizacije čine: računari i druga prateća oprema, kao i
informacije na njima, informacioi sistemi i aplikacije, baze podataka i tako dalje. Ti resursi su
izloženi mnogobrojni pretnjama. Pretnja informacionom resursu je bilo kakva opasnost kojoj
sistem može da bude izložen. Izloženost informacionih sistema je narušavanje, gubitak ili
oštećenje koje može da se desi ukoliko pretnja naruši taj istem. Ranjivost je mogućnost da
sistem bude narušen pretnjom. Rizik je verovatnoća da će se pretnja pojaviti. Kontrola
informacionih sistema je niz procedura, uređaja ili softvera koji služe kao prevencija da se
sistem ne kompromituje (naruši). Informacioni sistemi su izloženi mnogim potencijalnim
pretnjama i rizicima.
Vithman i Mattord su 2003. klasifikovali pretnje u sledeće kategorije, kako bi se bolje
razumela složenost problema pretnji:
1. nehotični postupci
2. elementarne nepogode
3. tehniči kvarovi
4. greške menadžmenta
5. namerni postupci
Nehotični postupci su ljudske greške koje nemaju zle namere. Prvu kategoriju zaposlenih u
organizaciji čine stalno zaposleni počevši od kurira do generalnog direktora. Što je viši nivo
zaposlenog, on predstavlja veću pretnju bezbednosti informacija, zbog višeg nivoa pristupa
podacima organizacije. Najveću pretnju predstavljaju zaposleni u odeljenju ljudskih resursa i
odeljenju informacionih sistema. Zaposleni u odeljenju ljudskih resursa imaju pristup
osetljivim ličnim informacijama o svim zaposlenim. Zaposleni u odeljenju informacionih
sistema osim pristupa svim osetljivim podacima cele organizacije, kontrolišu i sredstva
pomoću kojih se ti podaci stvaraju, čuvaju, prenose i modifikuju. Pretnje bezbednosti
sistema od strane stalno zaposlenih:
1. Aplikativni programer
Programiranje aplikacija da funkcionišu van opisa njihove specifikacije
2. Sistemski programer
Zaobilaženje mehanizma zaštite
Isključivanje mehanizma zaštite
Instaliranje nebezbednih sistema
3. Operateri
Kopiranje poverljivih izveštaja
38
Pokretanje nebezbednih sistema
Krađa poverljivog materijala
4. Korisnici
Greške pri unošenju podataka
Slabe lozinke
Nedovoljna obuka
Drugu kategoriju zaposlenih u organizaciji čine honorarni saradnici, konsultanti, domari i
čuvari. Konsultanti i honorarni saradnici često imaju pristup lokalnoj mreži organizacije,
informacionim sistemima i informacionim sredstvima. Najčešće zloupotrebe sa njihove
strane su:
Neovlašćeni pristup
Krađa
Kopiranje
Domari i čuvari se najčešće ignorišu kada je reč o bezbednosti informacija. To su lica koja su
angažovana iz drugih kompanija za pružanje usluga čuvara i domara. Obično su prisutni na
radnom mestu, kad većina stalno zaposlenih ode kući, imaju ključeve od svake kancelarije i
niko ne brine o tome da li su i zašto prisutni u najosetljivijem delu objekta. Koliko ovaj
ropblem nije bezazlen, ilustruje članak iz časopisa The Hacker Quarterly iz 1994. godine, u
kojem je opisano kako da se dobije posao domara u svrhu omogućavanja fizičkog pristupa
organizaciji.
Faktor ljudske greške uzrokovan lenjošću, nemarnošću ili nedostatkom svesti o bezbednosti
informacije predstavlja veliki problem za organizacije. Nedostatak svesti često proističe iz
loše ili nedovoljne edukacije u organizaciji.
Najčešće nehotične ljudske greške su:
„Prilepljivanje“
Tehnika kojom uljez ulazi u odeljenja u koja je zabranjen ulaz i koja se obezbeđuju
bravom ili karticom. Uljez na bliskoj udaljenosti prati zaposlenog, i kad zaposleni
otvori vrata, uljez ga zamoli da „pridrži vrata“.
Gledanje preko ramena
Uljez posmatra monitor računara preko ramena zaposlenog.
Nemaran odnos prema laptopu
Gubljenje laptopa, zaboravljanje u taksiju itd.
Nemarnost sa prenosivim uređajima
Gubljenje prenosivih uređaja ili nemarno korišćenje omogućava da zlonamerni
softver dospe do mreže organizacije.
Otvaranje sumnjive e‐pošte
Otvaranje pošte nepoznatog pošiljaoca ili klik na linkove koji su u e‐pošti.
39
Nemarno pretraživanje interneta
Pritupanje sumnjivim web‐sajtovima može uzrokovatai da zlonamerni softver ili tuđi
softver dođe do mreže organizacije.
Loš izbor lozinke i neoprezno korišćenje lozinke
Dobra lozinka treba da je dugačka najmanje 8, a najviše 127 znakova, da ne sadrži
korisničko ime, stvarno ime ili ime kompanije, da ne sadrži komletnu reč, da je
drigačija od prethodnih lozinki. Znakovi koje sadrži lozinka treba da budu iz svih
sledćih kategorija: mala slova, velika slova, brojevi, simboli sa tastature ( svi znaci
osim brojeva i slova).
Nemarnost na radnom mestu.
Ostavljanje otključane kancelarije i ormana sa dokumentima posle završetka radnog
vremena, neodjavljivanje sa kompjuterske mreže kada zaposleni napusti svoje mesto
na duži period
Nemarno korišćenje privatnih uređaja
To su uređaji koji nisu pod kontrolom IT organizacije i koji ne potpadaju pod
kompanijske procedure zaštite. To su uređaji koji pripadaju klijentima ili poslovnim
partnerima, računari koji se nalaze u poslovnim centrima hotela i svi ostali koji se
nalaze na javnim mestima.
Nemarnost sa rashodovanom opremom
Rasodovanje starog računarskoh hardvera bez prethodnog brisanja podataka.
Elementarne nepogode, kao što su poplave zemljotresi, udar groma, uragani, tornada, ili
požari, mogu dovesti do gubljenja podataka, pa kompanije moraju da isplaniraju pravljenje
rezervnih kopija.
Tehnički kvarovi obuhvataju probleme sa hardverom i softverom. Najčešći hardverski
problem je kvar hard diska. Najčešći softverski problem su greške u računarski programima.
Greške menadžmenta povezane su sa nedostatkom sredstava za informacionu zaštitu i
nedostatak interesovanja da se ta zaštita sprovede. Takav stav top menadžmenta
organizacije uzrokuje nebezbednost informacionih sistema u celini.
Namerni postupci zaposlnih u samoj organizaciji ili osoba van organizacije uzrokuju veliki
broj krađa informacja. Vrste takvih postupaka su:
špijunaža ili upadanje u posed
informacono iznuđivanje
sabotaža ili vandalizam
krađa opreme ili informacija
krađa identiteta
ugrožavanje intelektualne svojine
softverski napadi
napadi na kontrolu nadzora i prikupljanje podataka
visokotehnološki terorizam i internet ratovanje
40
Špijunaža ili upadanje u posed je pokušaj neovlašćenog lica da pristupi informacijama
organizacije. Postoje dva tipa ovakvih aktivnosti: špijunaža konkurentske kompanije i
industrijska špijunaža. Špijunaža konkurentske kompanije ne prelazi granice legalnosti jer
podrazumeva legalne tehnike prikupljanja informacija, kao što su: praćenje web‐sajta i izjava
za javnost predstvnika konkurentske kompanije, prisustvovanje promocijama itd. Nasuprot
takvoj špijunaži je industrijska špijunaža koja se služi nelegalnim sredstvima, neovlašćenim
upadima u inormacini sistem kompanije, ili čak neovlašćeni fizički pristup podacima
kompanije.
Informaciono iznuđivanje je postupak kad napadač ukrade informacije od značaja za
kompaniju i traži otkup kako bi ih vratio ili kako ih ne bi prodao konkurentskoj kompaniji ili
otkrio javnosti.
Sabotaža ili vandalizam podrazumevaju promenu web‐sajta neke organizacije ili institucije
sa ciljem da se izazove gubitak ugleda i poverenja kod klijenata. Jedan od oblika vandalizma
na internetu je haker aktivizam koji predstavlja oblik visokotehnološke građanske
neposlušnosti, ili izraz protesta protiv poslovanja, politike ili postupaka neke kompanije ili
vladine institucije. Razlozi promene sajtova mogu biti politički ili patriotski, ali i zabava i
takmičenje.
Krađa opreme ili informacija Kompjuterski uređaji i uređaji za čuvanje podataka su sve
manji, moćniji i sa sve većom memorijom (laptop, smart telefon, USB memorija, digitalna
kamera, iPOD itd.). Zato su i mogućnosti za krađu podataka i samih uređaja sve veće.
Isisavanje podataka podrazumeva priključivanjem prenosivog uređaja na USB priključak
računara čime je moguće iskopirati ogromnu količinu podataka za kratko vreme.
Drugi oblik krađe je „kopanje po đubretu“ kompanije ili pojedinca. Zbog nemarnosti na
đubretu se mogu naći odbačena dokumenta, pisma, fotografije, identifikacione kartice itd. sa
kojih se mogu koristiti informacije za pravljenje falsifikata. Zato je u nekim delovima SAD
kopanje po đubretu zakonom zabranjeno.
Krađa identiteta je namerno preuzimanje identiteta druge osobe, kako bi se pristupilo
finansijskim podacima te osobe ili podmetnuo neki zločin. Tehnike krađe identiteta
obuhvataju:
krađa pošte ili kopanje po đubretu
krađa ličnih podataka iz računarskih baza podataka
infiltriranje u organizacije koje čuvaju velike količine ličnih podataka
lažno predstavljanje kao lica od poverenja zaposlenog u elektronskim komunikcijama
(tzv, „fišing“ napadi)
Oporavak od krađe identite je obično dug i skupo košta. Centar resursa za krađu identiteta je
pokazao da su žrtve krađe u proseku potrošile 330 sati da bi ispravile štetu. Žrtve su takođe
prijavljivale da su nakon krađe imale problema da sačuvaju posao, dobiju kredit i da su teško
uklanjale iz svojih dosijea negativne informacije, što je bitno uticalo na njihov dalji život.
41
Pitanja
1. Šta čini informacione resurse? Šta je pretnja informacionom resursu, izloženost
informacionih sistema, ranjivost, rizik, kontrola informacionih sistema?
2. Kako su Vithman i Mattord klasifikovali pretnje informacionim resursima?
3. Koje su pretnje bezbednosti sistema od strane zapošljenih?
4. Koje su najčešće nehotične ljudske greške?
5. Koji su namerni postupci koji ugržavaju bezbednost sistema? Objasni ukratko.
5.1 SOFTVERSKI NAPADI
Tipovi softverskih napada:
Virus
Crv (Worm)
Trojanski konj (Trojan Horse)
Sporedni ulaz (Back Door)
Logička bomba (Logic Bomb)
Napadi na lozinku (Password Attack)
o Napad metodom rečnika (Dictionaqry Attack)
o Napad metodom grube sile (Brute Force Atack)
Napad uskraćivanjem servisa (Denial of Service Attack)
Distribuirani napad uskraćivanjem servisa (Distributed Denial of Service Attack)
„Fišing“ (phishing) napad
Napad metodom nultog dana (Zero day Attack)
5.1.1 VIRUSI
Virusi je maliciozan kod koji se pri izvršavanju samoumnožava, kopira samog sebe unutar
drugog izvršnog koda (executable code). Ako je pokušaj uspešan, za kod se kaže da je
zaražen. Tada zaraženi program, prilikom izvršavanja može na isti način proširiti zarazu dalje,
na novi kod. To samoumnožavanje u postojeći izvršni kod je ključna karakteristika u
definisanju virusa.
Iako nema univerzalne definicije, često je korišćena ona koja računarski virus definiše kao:
"...program koji može "zaraziti" druge programe modifikujući ih na način da u njih uključuje
kopije samog sebe"
42
Pod zarazom se tu smatra da virus ubacuje samog sebe u niz naredbi programa, tako da
pokušaj izvršavanja legitimnog programa dovodi do izvršavanja virusa zajedno s tim
programom (ili umesto njega).
Virusi se umnožavaju i šire unutar jednog računara i zatim se prenose od računara do
računara prenosnim medijima kao što su CD i DVD mediji, kao i USB memorijski uređaji. Isto
tako, mogu se širiti i putem deljenih datoteka u lokalnoj mreži. Svojim razvojem Internet je
postao glavni medijum za širenje virusa. U većini slučajeva, virusi se prenose putem
elektronske pošte. Mogu se nalaziti kao izvršne i druge datoteke (neretko se skrivaju
višestrukim ekstenzijama) u prilogu e‐mail poruke ili je čak nekad dovoljno da korisnik samo
otvori poruku, da se računar inficira. Pristigla poruka može biti i od neke poznate osobe jer
virusi, zajedno sa brojnim drugim vrstama parazita imaju sposobnost da se sami pošalju e‐
mailom sa inficiranog računara na sve adrese iz e‐mail adresara.
Računarski virus se sastoji od tri dela, odnosno tri mehanizma:
- Mehanizam zaraze (infection) ‐ možemo ga definisati kao način ili načine na koje se
virus širi
- Korisnički sadržaj (paiload) ‐ ono što virus zapravo radi, osim što se širi to se može
odnositi na štetu koji nanosi, namernu ili slučajnu.
- Okidač (trigger) ‐ način odluke o trenutku izvršavanja (ili odluke o izvršavanju ‐ da ili
ne) korisničkog sadržaja (paiload), ako ga ima.
Postojanje mehanizma zaraze je obavezno da bi program bio definisan kao virus (jer je to
jedna od ključnih karakteristika virusa).
Posledice zaraze mogu biti samo zauzimanje sistemskih resursa – prostora u memoriji i na
tvrdom disku, zbog čega može doći do usporavanja računara i njegove neupotebljivosti.
Mogu samo ispisivati neke poruke na ekranu inficiranog računara, ali mogu i brisati ili
modifikovati podatke ili ih čak poslati nekom drugom. Takođe, mogu izazvati smetnje u
operativnom sistemu, koje u najgorem slučaju mogu dovesti do pada sistema.
Aktivnost i promene koje nastaju na datotekama mogu odati prisutnost virusa. Zbog toga
virusi koriste razne tehnike prikrivanja. Tehnike nevidljivosti (stealth), skrivanja iza
originalnih datoteka, tehnike šifriranja kojima virus konstantno menja svoj sadržaj čime bi se
trebalo otežati njihovo pronalaženje, kao i tehnike konstantne izmene naziva (polimorfizam)
koje dopunjuju šifriranje. Jedna od metoda je i napad. Virusi koji koriste metodu napada
(osvetnički virusi) direktno napadaju program za detekciju virusa (anti‐virus) u računaru i
modifikuju ga tako da ili ne može detektovati taj virus, ili pak inficiraju sam program za
njihovu detekciju čime on sam širi virus.
Virusi se mogu klasifikovati na razne načine. Tako imamo podelu prema ciljevima infekcije,
metama – odnosno delimo ih u odnosu na to šta inficiraju.
Razlikujemo:
43
boot sektor viruse, koji inficiraju sektore za podizanje sistema,
infektore datoteka (file infector), koji inficiraju izvršene (.exe) datoteke
makro viruse i
internet viruse
Boot sektor virusi, inficiraju sektore za podizanje sistema. Ako se podigne sistem sa tako
zaraženog diska, virus se aktivira i učita se u RAM memoriju, odakle će zaraziti svaki disk koji
se od tog trenutka bude koristio. Eliminisanje boot sektor virusa vrši se isključivo preko
''čistog'' sistemskog CD‐a koji sadrži alat za uklanjanje virusa.
Infektori datoteka, poznati i kao program virusi, generalno se prenose preko fajlova koji su ili
izvršni ili sadrže izvršne komponente fajlova i grupisani su prema klasama programa koje
inficiraju. Mogu biti izuzetno infektivni i mnogo teže ih je otkriti nego viruse koji napadaju
boot sektor zbog širokog obima potencijalnih meta. Mogu se podjeliti na parazitne,
pridružene, povezujuće i prepisujuće. Svaki fajl virus može sadržati različite tehnike za
poboljšanje brzine širenja ili za izbjegavanja otkrivanja.
Parazitni virusi: Čine većinu od svih fajl virusa i šire se tako što modifikuju kod izvršnog
programa. Oni se kače na izvršni fajl i menjaju njegov sadržaj tako da se aktiviraju čim
operativnisistem pokuša da izvrši inficirani program.
Pridruženi virusi: Oni ne modifikuju inficirani program i obično prolaze kontrolu orginalnog
EXE – fajla ali kada se jednom detektuju laki su za čišćenje.
Povezujući virusi: Inficiraju program tako što menjaju informaciju u strukturi direktorijuma i
modifikuju pointere fajlova, tako da se svaki inficirani program startuje sa iste lokacije koja
sadrži ’kod’ virusa.
Prepisujući virusi: Prepišu deo inficiranog fajla tako da on više nije operativan. To ih čini
prilično primetnim, tako da se retko dešava da se daleko prošire.
5.1.2 CRVI
Crv (worm) je naziv za maliciozni kompjuterski kod koji se samostalno kopira i inficira
računare, sposoban da samostalno traži nove sisteme domaćine i inficira ih putem mreže.
Mnogi često poistovećuju crve s virusima, nazivajući ih samo jednom specijalnom vrstom
virusa. Isto tako, mnogi poznati maliciozni programi koji su popularno prozvani virusima,
trebali bi biti smatrani crvima ili hibridima tih dveju vrste štetnih programa.
Tačno je da crvi imaju neke zajedničke karakteristike sa virusima. Najvažnija karakteristika
koju dele je mogućnost samoumnožavanja. Međutim, razlikuju se u samom načinu kako to
čine. Prvo, crvi ne zahtevaju domaćina da bi se širili, kao virusi za koje možemo reći da su
paraziti. Crvi su samostalni, samostalno deluju i šire se. Druga razlika je što je osnovni
medijum širenja crva ‐ mreža. Crvi imaju sposobnost samostalne migracije sa sistema na
sistem preko mreže, bez pomoći eksterne aplikacije. Oni koji se nalazi na nekom računaru,
44
traže druge dostupne računare kroz lokalnu mrežu (LAN) ili kroz internet veze, a zatim se
kopiraju i traži nove računare. Crv se može umnožavati beskonačno ili dok se ne zaustavi
internim mehanizmom tempiranja ‐ ako postoji.
Dve najčešće metode širenja crva su:
- elektronska pošta (e‐mail)
- iskorišćavanje bezbedonosnih slabosti i propusta na računarima spojenim na mrežu ili
na Internet.
Crv obično proverava korisnikov e‐mail adresar (unutar navedenih programa) i zatim šalje
kopije samog sebe na svaku od adresa iz adresara. Takvi crvi se šire naročito brzo. Primalac
vrlo verovatno otvori e‐mail i time ne znajući pomaže crvu da pristupi i njegovom adresaru.
Mnogi crvi dolaze kao prilozi email porukama, koje na neki način prevare korisnika da ih
pokrene. Ili je recimo, dovoljno samo da korisnik otvori određeni e‐mail, bez potrebe za
otvaranjem priloga.
Kao i e‐mail crvi, internet crvi najčešće ciljaju najpopularnije operativne sisteme (Microsoft
Windows ili Unix) ili web serverske programe.
Takođe, crvi mogu koristiti razne tehnike prikrivanja sopstvenih tragova (kao i virusi) – mogu
koristiti šifrovanje, mnogoobličnost (polimorfizam) i sl.
Crvi često izazivaju štetu i bez direktne namere (kao i većina takvih parazita). Dakle, osim
potencijalne namerne štete, usputna šteta je gotovo uvek slučaj. Ponekad je sama prisutnost
crva koji se masovno šalje kroz e‐mailove ili direktno kopira širom interneta može uzrokovati
usporavanje rada računara ili čak pad sistema i bez direktne namere crva da nanese štetu
računaru.
Mnogi crvi su napravljeni samo sa namerom da se šire, čime mogu da izazovu velike
poremećaje u mrežnom saobraćaju. Međutim postoje i oni koji sadrže “payload”, kod
napravljen da briše datoteke u sistemu domaćina, da šalje datoteke putem e‐mailova, da
instalira “backdoor”, koji omogućava preuzimanje kontrole nad računarom (kreiranje zombi
računara) od strane kretora crva.
Računarski crv može na inficiranom računaru da izvrši bilo šta, bilo koji radnju koju napadač
želi ‐ od brisanja podataka, promene postavki računara, izmene web mesta ili bilo kakva
druga vrsta štete. Pomoću crva napadač može preuzeti kontrolu nad računarom i šteta koju
može načiniti zavisi isključivo od mašte i ciljeva napadača.
5.1.3 TROJANSKI KONJ
Termin "trojanski konj" potiče od poznate priče iz Ilijade. Sam naziv predstavlja zamku
maskiranu u nešto naizgled bezopasno. Analogija važi i u računarskom svetu.
Trojanski konj ili "trojanac" je oblik zlonamernog softvera koji se korisniku lažno predstavlja
kao neki korisni softver kako bi ga korisnik izvršio, odnosno dozvolio mu instalaciju. Najčešće
45
se predstavljaju kao neki zanimljiv program ili možda i neki video ili audio sadržaj kojeg
korisnik traži.
Osnovna razlika od virusa i crva je ta da se trojanski konj ne može umnožavati. Tu se oslanja
na neoprezne korisnike koji svojevoljno dozvoljavaju njihovo izvršavanje na sopstvenom
računaru. Trojanski konj je mnogo opasniji i maliciozniji od virusa i crva, i programi za
detekciju virusa (antivirus) i slični zaštitni programi neretko ne uspevaju da ih prepoznaju.
U osnovi, glavni cilj trojanskog konja je da napadaču omogući pristup sistemskim
datotekama. Mogu da brišu datoteke ili čitave particije, da kopiraju datoteke na inficirani
računar, da preimenuju datoteke, da kradu lozinke i ostale poverljive podatke, da
onemoguće bezbedonosne programe, da ugase ili resetuju računar, onemoguće tastaturu,
miša ili druge periferne uređaje i slično.
Trojanski konj može promeniti operacioni sistem na zaraženom računaru kako bi omogućio
prikazivanje oglasa (pop‐up prozori) u svrhu ostvarivanja novčane koristi od strane
napadača. Opasniji je slučaj kada trojanski konj omogući napadaču potpunu kontrolu nad
zaraženim računarom. Time napadač može da:
• Ozbiljno naruši funkcionalnost računara
• Modifikuje ili briše fajlove
• Korumpira podatke
• Formatira diskove uništavajući njihov sadržaj
• Širi zlonamerni softver kroz mrežu
• Špijunira aktivnost korisnika i pristupa poverljivim informacijama
Napadač i ne mora biti taj koji je zarazio računar trojanskim konjem, nego može skeniranjem
portova otkriti zaraženo računar i onda iskoristiti trojanskog konja za ostvarivanje kontrole
nad zaraženim računarom. Trojanski konji se šire na sljedeće načine:
preuzimanjem zaraženog softvera
kao deo softvera
kao e‐mail dodaci
putem zloćudnih web stranica sa dinamičkim sadržajem (npr. ActiveX)
preko ranjivosti softvera
Sporedni ulaz ili zadnja vrata (backdoor) su originalni mehanizmi stvoreni od strane
programera, da im omoguće specijalan pristup njihovim programima, obično da bi mogli
prepraviti kod u slučaju neke greške.
Danas taj termin predstavlja bilo kakav mehanizam koji napadaču potajno omogućava
pristup sistemu ili mreži. Obično, nakon što dođe do "upada" u neki sistem ili mrežu
iskorišćenjem neke rupe ili propusta u sistemu ili nekoj aplikaciji, napadači nastavljaju s
prikrivanjem tragova i instaliraju zadnja vrata. Ako vlasnik sistema ili mreže i otkrije upad i
ispravi propust, napadač ipak ima mogućnost ponovnog pristupa ako korisnik nije otkrio i
46
instalirani zadnji ulaz. Najčešće je jedini način sigurnog uklanjanja zadnjih vrata potpuno
obrisati sve i reinstalirati sistem sa ranije rezervne kopije (backup), za koju je dokazano da je
sigurna.
Logička bomba (Logic Bomb) je segment računarskog koda koji se sačuva u postojećim
računarskim programima neke organizacije, a projektovan je da aktivira i izvršava
destruktivne akcije u određeno vreme ili određenog dana.
Napadi na lozinku (Password Attack) se dele na napad metodom rečnika (Dictionary
Attack) koji isprobavaju kombinacije slova i brojeva, na primer sve reči iz rečnika i napad
metodom grube sile (Brute Force Attack) napadi koji koriste ogromne računarske resurse da
isprobaju sve moguće kombinacije znakova kako bi otkrili pravu lozinku.
Napad uskraćivanjem servisa (Denial of Service Attack). Napadač šalje toliko mnogo
zahteva za informacijama ciljanom računarskom sistemu, tako da sistem ne može uspešno
da ih obradi i tada se dešava da “sistem padne” (prestane da funkcioniše).
Distribuirani napad uskraćivanjem servisa (Distributed Denial of Service Attack). Napadač
najpre preuzima puno računara pomoću zlonamernog virusa. Takvi računari su
onesposobljeni za normalnu funkciju i nazivaju se zombiji ili roboti. Napadač od njih formira
mrežu kako bi preneli koordinisanu masu zahteva za informacijama ciljanom računaru, zbog
čega ciljani računar prestane da funkcioniše.
“Fišing” (phishing) napad. Ovakvim napadom napadač lažno predstavljanje kako bi izvukao
osetljive informacije putem poruka zamaskiranih u zvanični e‐poštu ili instant poruke.
Napad metodom nultog dana (Zero day Attack). Napadač koristi novootkrivenu nepoznatu
slabu tačku u softveru i počinje sa napadima na nju, pre nego što proizvođač softvera stigne
da je otkloni.
Pitanja
1. Nabroj tipove softverskih napada i objasni ukratko svaki tip.
2. Šta su virusi? Objasni njihove karakteristike i vrste.
3. Šta su crvi? Opiši njihove osobine i vrste.
4. Šta je trojanski konj i po čemu se razlikuje od virusa i crva?
47
5.1.4 NEŽELJENI SOFTVER
Neželjeni softver (Alien software) je skriveni softver, ugrađen metodom skrivene obmane,
koji radi u pozadini a da vlasnik računara toga nije svestan. Ovaj softver, nije toliko opasan
kao virusi, crvi ili trojanski konj, ali može da zauzme značajne sistemske resurse, može da
obaveštava o aktivnostima vlasnika računara na internetu i o drugim aktivnostima na
računaru (čime se vlasnik bavi, koji softver koristi, itd.). Jedan od pokazatelje da je softver
neželjen je nedostatak programa za deinstalaciju. Ovaj program sistemski uklanja instalirani
softver, u potpunosti.
Tipovi neželjenog softvera su:
reklamni softver (Adware)
špijunski softver (Spyware)
softver za generisanje neželjene pošte (Spamware)
kukiji (cookies).
Većinu neželjenog softvera čini reklamni softver koji pomaže pop‐up reklamama da se
pojave na ekranu korisnika. Veoma je čest, jer su istraživanja iz oblasti marketinga pokazala
da je jedan od najuspešnijih metoda reklame preko interneta. Na svakih sto korisnika koji
vide takvu reklamu, troje klikne na nju.
Špijunski softver tajno prikuplja lične informacije o korisnicima računara. Postoje dva tipa
špijunskog softvera: Softver koji beleži redosled korišćenja tastature (Keyloggers) i koje
internet starnice otvara. Svrha softvera je krađa lozinki, brojeva kreditnih kartica ili beleženje
internet stranica sa ciljem da se korisniku šalju oglasi. Da bi zaštitile korisnika od ove vrste
softvera, kompanije su promenile način verifikacije, umsto šifre, kucanje znakova koji se vide
na ekranu. Da bi zaobišli ovaj sistem odbrane, napadači koriste softver poznat kao kradljivac
ekrana (Screen Scraper), koji koristi kontinuirani „film“ sadržaja ekrana.
Softver za generisanje neželjene pošte, koristi nečiji kompjuter kako bi sa njega slao
neželjenu poštu (spamove), koji obično sadrže reklamni materijal. Softver koristi sve adrese
koje postoje na kompjuteru i izgleda kao da korisnik kompjutera šalje poštu. Spamovi
zatrpavaju nečiji mail box i iziskuju dosta vremena za čišćenje. Mogu biti i opasni kad sa
sobom nose viruse ili crve.
Kukiji su male datoteke koje web sajtovi čuvaju na personalnim računarima, privremeno ili
stalno. U većini slučajeva su korisni i bezazleni jer sadrže korisničko ime i šifru, koje korisnik
ne mora da otkuca svaki put kada otvara novu web stranicu, na primer kad želi da kupuje on‐
line. Prateći kukiji mogu da se koriste za pravljenje profila korisnika, o tome koje stranice
posećuje, koje proizvode naručuje itd. što se koristi u marketinške svrhe.
Napadi na kontrolu nadzora i prikupljanje podataka (SCADA). Sistem SCADA se sastoji od
mnoštva senzora, glavnog računara i komunikacione struktue. Senzori su povezani sa
fizičkom opremom. Očitavaju podatke o stanju (na primer sigurnosnih ventila ili prekidača) i
vrše razna merenja (pritisak, protik, voltaža, struja). Povezani su na mrežu i svaki ima svju IP
48
adresu. Sistemi SCADA se koriste za nadzor i kontrolu hemijskih fizičkih i transportnih
procesa u rafinerijama nafte, u pogonima vodovoda i kanalizacije, elektranama i nuklearnim
elektranama itd. Ukoliko bi napadač uspeo da upadne u sistem, dovoljno je da samo
prekidom struje izazove katastrofalne posledice. Stručnjaci su mišljenja da su vrlo male šanse
uspešnog napada na ovaj sistem, ali se oni ipak dešavaju. 2002. godine u Australiji je
napadač, nezadovoljan što nije dobio posao u komunalnoj vodovodnoj organizaciji, hakovao
kontrolni sistem kanalizacione pumpe i pustao bujice otpadne vode u reke, parkove i obližnji
hotel.
Pomoću Visokotehnološkog terorizma (Cyberterrorisam) i internet ratovanja
(Cyberwarfare) napadači putem interneta koriste ciljani računarski sistem kako bi izazvali
štetu u stvarnom fizičkom svetu najčešće sa političkim ciljevima. Taj proces obuhvata sve od
prikupljanja podataka do izvršenja napada na krucijalne infrastrukture (putem sistema
SCADA). Visokotehnološki terorizam obuhvata pojedince ili grupe, a internet ratovanje i
čitave nacije.
Drugi tipovi napada su orijentisani na kontrolu kvaliteta u procesu proizvodnje u
kompanijama, kako bi se proizvodili manjkavi proizvodi bez otkrivanja njihovih nedostataka.
Mete napada su često farmaceutska i auto industrija.
Terorističke grupe su proširile svoje aktivnosti putem interneta, stvarajući sofisticirane video‐
poruke u cilju regrutovanja novih članova i prikupljanja novčanih sredstava. Kao odgovor na
njihovu aktivnost, vojska se više ne bavi samo praćenjem, već i napada ovakve sajtove.
Pitanja
1. Šta je neželjeni softver? Nabroj tipove neželjenog softvera i objasni ih.
2. Objasni sistem SCADA.
3. Šta je visokotehnološki terorizam i internet ratovanje?
5.2 ZAŠTITA INFORMACIONIH RESURSA
Pre nego što ulože novac u primenu kontrole, organizacije moraju da izvrše analizu
upravljanja rizikom. Rizik je verovatnoća da se ugrozi informacioni resurs. Cilj upravljanja
rizikom (Risk Menagement) je da otkrije, kontroliše i što je moguće više smanji uticaj
opasnosti.
Upravljanje rizikom podrazumeva tri procesa:
1) analiza rizika,
2) ublažavanje rizika i
3) evaluacija kontrole.
49
Analiza rizika (Risk Analysis) je proces određivanja vrednosti svih zaštićenih sredstava,
procena verovatnoće da će neko sredstvo biti ugroženo i upoređivanje troškova oporavka
ugroženog sredstav sa troškovima njegove zaštite. Time se omogućava da sistem zaštite
informacionih sistema bude rentabilan, kao i prioritet zaštite sredstava. Zatim organizacija
razmatra mere ublažavanja rizika.
Ublažavanje rizika (Risk Mitigation) podrazumeva preduzimanje konkretnih mera protiv
rizika. Ublažavanje rizika ima dve funkcije: (1) primena sistema kontrole koji sprečava pojavu
poznate pretnje, (2) razvoj sredstava za povraćaj informacija uoliko se ta pretnja ostvari.
Uobičajene strategije za ublažavanje rizika su:
Prihvatanje rizika (Risk Acceptance) i nastavak poslovanja bez kontrole i prihvatanje
štete koja se pojavi.
Ograničavanje rizika (Risk Limitation) sprovođenjem kontrole koja smanjuje dejstvo
pretnje.
Prenos rizika (Risk Transference), kojim se obezbeđuje nadoknada eventualne štete
na primer pomoću polisa osiguranja.
Evaluacija kontrole (Controls Evoluations) podrazumeva utvrđivanje nedostatka
bezbednosti i procenu troškova implementacije adekvatnih mera kontrole. Ukoliko su
troškovi sprovođenja mera kontrole veći od vrednosti sredstva koje se štiti, kontrola nije
rentabilna.
5.2.1 KONTROLA BEZBEDNOSTI
Da bi zaštitile svoje informatičke resurse, organizacije sprovode kontrolu bezbednosti ili
mehanizme odbrane. Kontrola bezbednosti treba da zaštiti sve komponente informacionog
sistema: podatke, softver, hardver i mrežu. Kontrola treba da obezbedi sprečavanje slučajnih
i namernih postupaka koji mogu da oštete bilo koji segment informacionog sistema, da
otkrije probleme u ranoj fazi i da ih koriguje, da unapređuje oporavak od štete. Najefikasnija
mera za postizanje što bolje kontrole je edukacija i obuka korisnika, čime se postiže
podizanje svesti zaposlenih u organizaciji, o suštinskoj važnosti bezbednosti informacionog
sistema.
Osnovne vrste kontrole su:
fizička kontrola,
kontrola pristupa
kontrola komunikacija i
kontrola aplikacija.
Fizička kontrola (Psysical Control) sprečava neovlašćena lica da pristupe objektima
kompanije, što se postiže identifikacionim karticama, prisustvom čuvara i sistemom za
uzbunu, a može da obuhvata i razne senzore (za pritisak, temeperaturu, pokret, itd.).
50
Kontrola pristupa (Access Controls) sprečava neovlašćena lica da koriste resurse
informacionog sistema pomoću utvrđivanja identitea i autorizacije. Na osnovu utvrđenog
identiteta (autentifikacija), vrši se autorizacija kojom se utvrđuje prava i privilegije lica u
korišćenju informacionih resursa. Metode identifikacije mogu biti različite, počev od običnih
identifikacionih kartica, zatim pametnih (smart) kartica sa čipom, biometrijske identifikacije
(otisak prsta, skeniranje mrežnjače ili dužice oka, . . .), lozinke (password). Pod privilegijama
se podrazumeva skup operacija računarskog sistema, koje lice sme da obavlja.
Komunikaciona kontrola (Comunication, Network, Control) treba da omogući bezbedno
kretanje podataka kroz mrežu. Kontrola komunikacija se sastoji od: paketskih filtera, sistema
protiv zlonamernog softvera, sistema za otkrivanje neovlašćenog pristupa, kriptografske
zaštite, virtuelne privatne mreže i sistema za upravljanje slabim tačkama. Jedino sistem za
upravljanje slabim tačkama ima proaktivan pristup, jer pokušava da otkrije slabe tačke mreže
i uređaja pre nego što insformacioni sistem bude ugrožen, dok su svi ostali sistemi aktivni.
Paketski filteri (Firewalls) su sistemi koji sprečavaju da se određeni tip informacija kreće
između nepouzdanih mreža kao što je internet i lokalne mreže kompanije. Oni sprečavaju da
korisnici interneta, neovlašćen pristupe lokalnoj mreži kompanije. Paketski filteri se sastoje
od softvera ili hardvera ili kobinacije jednog i drugog. Za kućnu upotrebu su jednostavniji i
sastoje se samo od softvera, a za kompanije su vrlo složeni. Kompanije obično koriste interni
i eksterni paketski filter. Eksterni paketski filter je orijentisan ka internetu, a interni ka
lokalnoj mreži kompanije. Demilitarizovana zona se nalazi između ova dva paketska filtera i u
njoj se nalaze serveri. Poruke koje stižu preko interneta, prolaze kroz eksterni filter i ukoliko
ne predstavlaju pretnju za bezbednost sistema, prosleđuju se serverima. Serveri takođe
obrađuju zahteve za pristup web stranicama i e‐pošti. Sve poruke upućene zaposlenima u
kompaniji moraju proći i interni paketski filter, koji ima sopstvena pravila bezbednosti, pre
nego što im se dozvoli pristup lokalnoj mreži kompanije. Kako je opasnost od virusa i crva
velika, kompanije postavljaju paketske filtere i unutar lokalne mreže, kako bi se sprečilo dalje
širenje virusa i crva, ukoliko su uspeli da prođu eksterne i interne paketske filtere.
Slika1. Organizacija sa dva programska filtera i demilitarizovanom zonom
Eksterni paketski
filter
SERVERI
Interni
paketski filter
INTERNET Korporativni LAN
Demilitarizovana zona
51
Sistemi protiv zlonamernog softvera (Anti‐Malware Systems) jesu softverski paketi koji
pokušavaju da otkriju i ukolne viruse crve i druge vrste zlonamernog softvera. Najbolji način
zaštite računara od napadača i malicioznog koda, je korišćenje aplikacija napravljenih upravo
za te svrhe:
Antivirusni softver
Programi za detekciju špijunskog koda (anti – spyware)
Programi za detekciju trojanaca (anti – Trojan)
Lični firewall (personal firewall)
Sigurnosne zakrpe
Antivirusni softver (Antivirus softver) prepoznaje zlonamerne aplikacije upoređivanjem
njihovog koda s bazom takozvanih antivirusnih definicija. Zbog toga je vrlo važno redovno
ažurirati definicije antivirusnog softvera posećivanjem stranice proizvođača ili korišćenjem
automatskog ažuriranja dostupnog u većini antivirusnih alata (automatic update). Kada
antivirusni softver prepozna zlonamernu aplikaciju koja želi da se aktivira, obično pita
korisniku šta da uradi. Tipični ponuđeni odgovori su "obrisati", "očistiti", "karantin" i
"ignorisati". Najčešće je cela datoteka zlonamerna, zbog čega je opcija "obrisati" najlogičniji
izbor. Ako korisnik nije siguran da je datoteka o kojoj se radi zlonamerna, odnosno postoji
opasnost da se obriše nešto što će kasnije trebati, koristi se opcija "karantin". Ova opcija
smešta datoteku na sigurno mesto odakle ne može samostalno da se aktivira, a kasnije po
potrebi se može doći do nje.
Važno je takođe uvek imati uključen samo jedan program za detekciju virusa s aktivnom
zaštitom, jer inače problemi mogu nastati zbog konflikta koji se stvara između više aktivnih
programa za detekciju virusa. Moguće je da će jedan program drugog smatrati nepoželjnim,
odnosno malicioznim.
Najpoznatiji antivirusni softveri:
1. BitDefender Antivirus Plus 2012
Softver ima nepobedive karakteristike za vrhunsku zaštitu kao što
je klasična odbrana od malicioznog softvera, phishinga, zaštita na
društvenim mrežama i sveobuhvatni update koji osigurava da
sistem bude 100% siguran. Neke od funkcija su novi Virtualized
Browser, Rescue Mode i Scan Dispatcher.
2. Kaspersky Anti‐Virus 2012
Kasperski antivirus pruža neverovatnu zaštitu sa navodno 100%
uspeha. Inteligentno skeniranje sistema blokira pretnje pre nego što
se približe sistemu računara. Stalno ažuriranje baze virusa i provera
da li je sistem uvek zaštićen učiniće ovaj antivirus uvek spremnim da
52
se bori protiv svih pretnji sa interneta. Jedina mana ovog programa je malo veća cena.
3. Webroot SecureAnywhere Antivirus 2012
Ovaj antivirus softver je efikasan protiv mnogobrojnih različitih vrsta malwarea i pritom
koristi što manje sistemskih resursa. Skeniranje brzinom svetlosti, mala potrošnja resursa,
automatsko ažuriranje i besplatna tehnička podrška dovodi ovaj antivirus na sami vrh liste.
4. Norton Antivirus 2012
Norton je uvek spreman da se uhvati u koštac sa najnovijim pretnjama na internetu sa
izuzetnim bezbednosnim sistemom, tehničkom podrškom, Norton antivirus 2012 je jedan od
najboljih.
5. ESET Nod32 Antivirus 5
Ima naprednu tehnologiju dijagnostičkih alata, istraživačko otkrivanje zlonamernog softvera
bez imalo usporavanja računarskog sistema. Ovaj bezbednosni program pruža stvarno
odličnu zaštitu za svoju cenu.
6. Avira Antivirus Premium
Odličan izbor za klasične internet korisnik bez većih zahteva. Može se preuzeti besplatno ali
postoji i verzija sa više mogućnosti koja se plaća. Ne zauzima previše sistemskih resursa.
Programi za detekciju špijunskog koda (anti – spyware) su još jedan oblik zaštite koji sve
više postaje nužnost, a ne samo dodatak. Takvi programi obično detektuju špijunski
(spyware) i reklamni (adware) kod, ponekad i neke druge oblike malicioznih aplikacija. Sve
više ljudi postaje svesno činjenice da obe vrste parazita mogu naneti veliku štetu, narušiti
privatnost i krasti poverljive informacije što može rezultovati raznim problemima, od krađe
identiteta, do finansijske štete.
Antišpijunski softver deluje na sličan način kao i antivirusni softver, prepoznaje unapred
ugrađene definicije poznatih neželjenih aplikacija. Doduše, dok je većina antivirusnog
softvera stalno aktivna, ove aplikacije uglavnom se pokreću na zahtev korisnika. Osim što
štite privatnost, ovi alati se brinu i o zaštiti e‐mail adrese od neželjenih poruka (obično su e‐
mail adrese na računaru prvo što spyware "ukrade").
Budući da kao i antivirusni softver zahteva stalno ažurne definicije kako bi mogao prepoznati
nove oblike neželjenih aplikacija, potrebno je nove definicije često i redovno preuzimati sa
Interneta putem veb‐stranice proizvođača ili ugrađene mogućnosti automatskog ažuriranja.
53
Programi za detekciju trojanaca (anti – Trojan)
Iako većina programa za detekciju virusa uspešno rešava i
dosta trojanaca, dostupni programi za detekciju trojanskih
konja su vrlo efektivni i čine odličan dodatak zaštiti
računara. Korišćenjem i programa za detekciju virusa i
programa za detekciju trojanaca pokriva se veći deo pretnji i
uveliko povećava otpornost sistema na maliciozni softver.
Isto tako, programi za detekciju trojanskih konja detektuju i
zadnja vrata (backdoor) i softver koji beleži redosled
korišćenja tastature (Keyloggers). I za njih važe pravila kao i
za sve ostale, redovno ažuriranje, redovna nadogradnja i
redovno skeniranje računara.
Lični zaštitni zid (personal firewall) je aplikacija koja nadzire komunikaciju između računara i
mreže. Njegova uloga je da ograniči tu komunikaciju na onu predviđenu za normalnu
upotrebu računara, čime se postiže zaštita od neovlašćenog pristupa. Lični firewall štiti od
pokušaja zlonamernog pristupa servisima računara u cilju preuzimanja kontrole nad njim.
Najčešći oblik takvog pristupa jesu mrežni crvi koji se na taj način šire. Nakon instalacije na
računar, lični firewall nadzire aktivnosti drugih aplikacija (npr. web‐pregledača) i uređaja
putem kojih pristupate mreži (npr. modem ili mrežna kartica).
Kako bi što više pojednostavili podešavanje, proizvođači personalnih firewall‐a većinom su se
odlučili da komunikaciju kroz mrežne uređaje podele na računare kojima klijent veruje, i sa
kojima deli svoje resurse (lokalna mreža) i one prema kojima je nepoverljiv (Internet).
S aplikacijama je sličan slučaj: web‐pregledaču i e‐mail klijentu je dopušteno da slobodno
komuniciraju sa ostalim računarima na internetu, dok aplikaciji čije poreklo nije poznato
obično to nije dopušteno. Takva je aplikacija možda crv koji nastoji da se proširi ili neka
aplikacija instalirana bez znanja korisnika koja želi nekome poslati njegove šifre i druge
poverljive podatke.
Nivo sigurnosti koja se postiže aktivnošću firewall‐a više je nego dovoljan razlog da mu se
pokloni vaše strpljenja u prvim danima, dok se ne podesi na ispravan način. Mnogi napadi na
računar korisnika (ili čak sa njegovog računara) biće zaustavljeni u korenu.
54
Sigurnosne zakrpe. Ranjivost je rezultat nesavršenosti neke aplikacije. Otkriva se kroz način
kako aplikacija interpretira korisničke zahteve. Lukav i zlonameran korisnik može formirati
zahtev kakav aplikacija ili neki servis operativnog sistema ne očekuju i na taj način uzrokovati
da se odvije neki dotad nepredviđen sled događaja. U praksi je servis prevaren i dodeljuje
korisniku pristup resursima na koje on ne bi smeo imati prava.
Sigurnosne zakrpe su obično mali instalacijski paketi koje proizvođač operativnog sistema ili
neke aplikacije objavljuje kao reakciju na otkriveni propust. U tom paketu se nalazi
ispravljena verzija dela aplikacije u kojem se nalazi greška, i kod potreban da se staro rešenje
zameni novim.
5.3 PREVENTIVA
U većini slučajeva postoji više korisničkih aplikacija za određenu primenu: više različitih web‐
pregledača, više e‐mail klijenata i slično. Različite aplikacije ne rešavaju iste logičke probleme
na isti način, iako se korisniku čini da se uglavnom ponašaju isto.
Zbog tog različitog pristupa, zlonameran softver je pisan s ciljem napada na
najrasprostranjeniju aplikaciju, tako da neku drugu, sa istom namenom neće oštetiti. Prema
tome, upotrebom alternativnih aplikacija u svakodnevnom radu značajno se smanjuje
izloženost takvim napadima. Alternativne aplikacije nisu bez propusta, ali njihovi propusti su
manje poznati i korišćeni pri izradi novih virusa, crva, spywarea i sličnih napadača.
Rezervne kopije podataka (Backup) Backup je način obezbeđivanja podataka. U osnovi, to je samo kopija najvažnijih, ili svih
podataka na računaru. Podaci se čuvaju na hard diskovima, CD, DVD i ostalim medijima.
Rezervni (backup) podaci se trebaju čuvati na više mesta radi bolje bezbednosti. Takođe
moguće je čuvati podatke na nekom internet serveru. Osim pretnje za bezbednost računara,
rezervni podaci su takođe bitni ako se desi neka prirodna nesreća kao što je zemljotres,
požar i tako dalje. Backup je neophodan u slučaju napada virusa, kada inficirana datoteka ne
može da se koristi (mora da se obriše).
Sigurne lozinke
Lozinka je niz znakova koji se koristi za prijavljivanje na računar i pristupanje datotekama,
programima, za pristup elektronskoj pošti (e‐mail) i drugim resursima, i ne sme biti
predvidiva. Kako bi izbegli mogućnost da programi dizajnirani za pogađanje lozinke pogode
lozinku, ona treba da ima sledeće osobine:
Dugačka najmanje 8, najviše 257 znakova,
Ne sadrži korisničko ime ili ime kompanije,
Ne sadrži kompletnu reč,
Znatno je drugačija od prethodnih lozinki,
Sadrži znakove iz svake od sledeće četiri kategorije: velika slova, mala slova, brojevi,
ostali simboli sa tastature i razmaci.
55
Dobra sigurnosna praksa
Treba koristiti i redovno ažurirati sigurnosne alate. Alati smanjuju mogućnosti napada na vaš
računar, čime vas svrstavaju u uži krug dobro zaštićenih korisnika. Ne postoji savršeno
zaštićen računar, no uz malo truda vaš će biti manje privlačan potencijalnom napadaču. Kako
je Microsoftov Internet Explorer najrašireniji web‐pregledač, većina zlonamernog koda
pisana je upravo s namerom iskorištavanja njegovih propusta. Korištenjem Mozilla Firefox ili
nekog drugog alternativnog web‐pregledača uveliko smanjujete mogućnost zloupotrebe
vašeg računara. Takođe, bi na svom računari trebalo instalirati: antivirus, firewall, anti‐
spyware i alternativni web‐pregledač kao što je Mozilla Firefox ili Opera.
Pitanja
1. Šta podrazumeva upravljanje rizikom? Objasni procese upravljanja rizikom.
2. Koje su osnovne vrste kontrole bezbednosti? Objasni ih.
3. Šta su Paketski filteri? Objasni.
4. Šta je sistem protiv zlonamernog softvera, i koje vrste aplikacija ga čine?
5. Šta je antivirusni softver? Navedi najoznatije.
6. Šta je lični zaštitni zid i kako funkcioniše?
7. Šta su sigurnosne zakrpe? Objasni.
8. Šta podrazumeva prevetiva bezbednosti informacionih resursa?
9. Koje su karakteristike sigurne lozinke?
10. Šta je dobra sigurnosna praksa?
56
6 KOMPONENTE I KLASIFIKACIJA INFORMACIONIH SISTEMA
Zadaci informacionog sistema (IS) su da: sakuplja, obrađuje, čuva, analizira i prenosi
informacije za specifične potrebe. Kompjuterizovani informacioni sistem koristi računarsku
tehologiju za obavljanje tih zadataka u celini ili nekih njihovih delova. Danas je većina
informacionih sistema komjuterizovana, pa se termini informacioni sistem i
kompjuterizovani infomacioni sistem koriste kao sinonimi.
Osnovne komponente informacionog sistema su:
Hardver ili fizička oprema koja se koristi za čuvanje i obradu informacija i podataka,
kao i za njihovo prikazivanje;
Softver, program ili više programa pomoću kojih hardver obrađuje informacije i
podatke;
Baza podataka, koju čine informacije ili podaci logički organizovani kao polja, tabele i
relacije među njima koje ih povezuju;
Računarska mreža je sistem za povezivanje računara koji im omogućava deljenje
informacionih resursa;
Procedure su uputstva pomoću kojih se kombinuju komponente IS‐a radi obrade
informacija u cilju dobijanja željenog izlaza;
Ljudstvo, korisnici hardvera i softvera koji razvijaju održavaju i koriste IS.
Sposobnosti informacionih sistema mogu biti ogromne, što zavisi od svrhe za koju su
projektovani. Nezavisno od svrhe, kao glavne sposobnosti IS‐a izdvajamo:
Obavljaju brza i obimna izračunavanja;
Obezbeđuju brzu i preciznu komuniaciju unutar organizacije, kao i između
organizacija;
Čuvaju ogromnu količinu informacija na realtivno malom prostoru i omogućavaju lak i
brz pristup informacijama;
Brzo i efikasno tumače veliku količinu podataka;
Povećavaju produktivnost ljudi koje rade u timovima nezavisno od toga da li se nalaze
na raznim lokacijama ili su na istom mestu;
Automatizuju poslovne procese i manuelne zadatke.
Kriterijumi po kojima se vrši klasifikacija informacionih sistema se mogu bitno razlikovati, pa
zato postoji i veliki broj klasifiukacija u literaturi. Ovde će biti navedene najčešće klasifikacije.
U odnosu na područje koje obuhvataju, postoje informacioni sistem na nivou države,
regiona, grada, opštine, . . .
Na osnovu odnosa informacionog ulaza i izlaza, informacione sisteme delimo na
upravljane sisteme, gde je informacioni ulaz veći od izlaza;
upravljačke sisteme, gde je izlaz veči od ulaza;
neutralne sisteme, gde je informacioni ulaz jednak izlazu.
Upravljački informacioni sistem produkuje informacione izlaze, koji su potrebni za
upravljanje organizacijom ili kompanijom. Upravljani sistemi su izvršni sistemi, koji realizuju
57
zahteve upravljačko informacionog sistema i šalju povratne informacije upravljačkom
sistemu o realizaciji zahteva.
U odnosu na način kako se realizuje proces prikupljanja i obrade podataka, informacioni
sistemi mogu biti centralizovani i distribuirani. Kod centarlizovanih sistema, ovaj proces se
odvija na jednom mestu. Kod distriburanih sistema proces prikupljanja i obrade podataka se
vrši na više mesta, podsistema, u informacionom sistemu. Da bi ditribuirani sistemi dobro
radili, neophodna je efikasna razmena podataka između podsistema. Zato je potrebno
obezbediti visok nivo standardizacije u obradi i razmeni podataka.
Informacioni sistemi se mogu deliti na one koji podržavaju delove organizacije i oni
predstavljaju informacione podsisteme organizacije, na IS‐e koji podržavaju celu organizaciju,
i one koji podržavaju grupe organizacija.
Na slici 1. je predstavljen informacioni sistem jedne organizacije. Svaka funkcionalna celina
organizacije ima svoj IS: IS računovodstva, IS finansija, IS proizvodnog menadžmenta, IS
marketinga i IS ljudskih resursa. Ispod njih se nalaze dva informaciona sistema koji
obuhvataju celu organizaciju: sistemi za planiranje resursa preduzeća i sistemi za obradu
transakcija.
Informacioni sistemi funkcionalnih celina su bili prilično samostalni sa vrlo lošom
međusobnom komunikacijom. Zato su napravljeni informacioni sistemi za poslovno
odlučivanje sa ciljem da poboljšaju tu komunikaciju. Takav je Sistem za planiranje resursa
preduzeća (Enterprise Resource Planning System – ERP). Ovim sistemom su integrisani
informacioni sistemi funkcijonalnih celina pomoću zajedničke baze podataka. Postojanje
ovog sistema je značajno povećalo produktivnost organizacije. ERP sistemi su gotovo uvek i
sistemi za obradu transakcija, ali sistemi za obradu transakcija nisu i ERP sistemi.
Svaka kupovina ili prodaja predestavlja jednu transakciju. Sistem za obradu transakcija
(Transaction Processing System – TPS) prikuplja, čuva i obrađuje informacije o osnovnim
poslovnim transakcijama organizacije i od njih stvara podatke.
58
Slika 1. Informacioni sistem organizacije
Interorganizacioni informacioni sistemi (Interorganizational Processing System – IOS)
povezuju dve ili više organizacija i podržavaju mnoge interorganizacione aktivnosti. Jedna od
najpoznatijih takvih aktivnosti je menadžment lanca snabdevanja. Lanac snabdevanja
(Sypply Chain) jedne organizacije podrazumeva tok sirovina, informacija, usluga i novca od
dobavljača sirovina, preko fabrika i skladišta do krajnjeg potrošača. Lanac snabdevanja
prikazan na slici 2. pokazuje fizičko kretanje materijalnih dobara i proizvoda, protok
informacija i finansijske tokove. Protok informacija i finansijski tokovi kao i proizvodi koji
mogu da se digitalizuju, predstavljeni su isprekidanim linijama, a materijalni proizvodi su
predstavljeni punom linijom.
Sistemi elektronske trgovine (Electronic Commerce Systems) su takođe tipovi
interorganizacionog informacionog sistema. Pomoću njih, kompanije mogu obavljati
elektronsku trgovinu sa drugim kompanijama (B2B – business‐to‐business) i omogućiti
kupcima elektronsku trgovinu sa kompanijama (B2C – business‐to‐consumer).
59
Slika 2. Lanac snabdevanja
Osim informacionih sistema koji pružaju podršku funkcionalnim celinama i poslovnom
odlučivanju, postoje i drugi informacioni sistemi u organizaciji koji pružaju podršku
zaposlenima u organizaciji.
DOBAVLJAČI
KOMPANIJA
Fizičkalica
KOMPANIJE
Internet
Internet
KUPOVINA
NABAVKA (B2B) Elektronska trgovina kompanija kompaniji
Elektronska trgovina kompanija potrošaču
(B2C)
Elektronska trgovina kompanija kompaniji sa stanovišta kupca
(B2B)
Materijalni proizvodi
On – line proizvodi
Nematerijalni proizvodi
Plaćanje
60
Svaka organizacija ima administrativno osoblje koje pruža podršku menadžerima svih nivoa u
organizaciji. Administartivno osoblje čine knjigovođe, sekretarice, radnici zaduženi za
održavanje elektronskih datoteka itd. Menadžeri nižeg nivoa organizuju svakodnevno
poslovanje u organizaciji, donoseći rutinske odluke, kao što je raspodela zadataka
zaposlenima. Menadžeri srednjeg nivoa donose taktičke odluke vezane za kratkoročno
planiranje, organizovanje i kontrolisanje. Eksperti su stručnjaci za određene oblasti. Oni su
savetodavci menadžerima srednjeg nivoa i izvršnim direktorima. To su najčešće finansijski
analitičari, analitičari marketinga, inženjeri, pravnici, računovođe, itd. Izvršni direktori donose
odluke koje mogu znatno uticati na dalji tok poslovanja organizacije. Takve odluke su
uvođenje novog proizvoda, preuzimanje drugih kompanije, širenje ili premeštanje poslovnih
operacija u druge države itd.
Sistemi za podršku zaposlenima su:
Sistemi za automatizaciju kancelarijskog poslovanja. Namenjeni su administartivnim
osoblju i menadžerima srednjeg i nižeg nivoa. Ovi sistemi najčešće sadrže softvere za obradu
teksta i stono izdavaštvo, za kreiranje elektronskih kalendara, za komunikaciju (elektronska
pošta, govorna pošta, videokonferencijska komunikacija, softver za podršku grupnom radu).
Informacioni sistemi funkcionalnih celina objedinjuju podatke i pripremaju izveštaje
namenjene menadžerina srednjeg nivoa i ređe menadžerima nižeg nivoa. Ti izveštaji se tiču
funkcionalnih celina i utiču na njihov dalji rad.
Sistemi poslovne inteligencije su namenjeni kao podrška u donošenju kompleksnih i
nerutinskih odluka. Namenjeni su uglavnom menadžerima srednjeg nivoa.
Ekspertni sistemi simuliraju rad eksperata. Na osnovu prikupljenog znanja i iskustava iz neke
oblasti, donose određene zaključke. Namenjeni su kao podrška ekspertima.
Digitalne kontrolne table pružaju podršku svim menadžerima u organizaciji. Namna im je da
omoguće brz pristup aktuelnim podacima i izveštajima. Postoje i kontrolne table specijalno
dizajnirane za potrebe izvršnih direktora.
Pitanja
1. Koji su zadaci informacionog sistema?
2. Koje su osnovne komponente informacionog sistema?
3. Koje su glavne sposobnosti informacionog sistema?
4. Kako se mogu klasifikovati IS‐i u odnosu na područje koje obuhvataju?
5. Kako se mogu klasifikovati IS‐i na osnovu odnosa informacionog ulaza i izlaza?
6. Kako se mogu klasifikovati IS‐u odnosu na način kako se realizuje proces prikupljanja i
obrade podataka,?
7. Iz kojih IS‐a se sastoji IS organizacije?
8. Šta su IOS‐i?
9. Objasni šta je lanac snabdevanja.
61
10. Koji sistemi elektronske trgovine postoje i po čemu se razlikuju?
11. Nabroj sisteme za podršku zaposlenima i ukratko ih opiši.
6.1 PROJEKTOVANJE INFORMACIONIH SISTEMA
Za uspešno upravljanje nekom organizacijom, potreban je informacioni sistem koji je u
stanju da efikasno isporučuje pouzdane informacije na svim mestima u organizaciji, gde se
pripremaju, donose i izvršavaju odluke. Pod projektovanjem informacionog sistema, obično
se podrazumeva autoamtizacija i reorganizacija postojećeg IS‐a. U praksi se sreću dve vrste
zahteva:
Zahtev za projektovanjem potpuno novog IS‐a (obično za organizacije koje se tek
formiraju),
Zahtev za automatizacijom već postojećeg infomacionog sistema.
Druga vrsta zahteva je mnogo češća u praksi i teža za projektovanje jer je često potrebno
menjati stare navike i uhodane procese, što izaziva otpor kod zaposlenih.
Projektovanje i razvoj IS‐a je kompleksan posao koji zahteva multidisciplinarna znanja. Pod
razvojem IS‐a se najčešće podrazumeva istraživanje, planiranje, projektovanje
implementacija i održavanje IS‐a. IS treba da bude korisnički orijentisan, lak za upotrebu,
fleksibilan, i da podržava realizaciju ciljeva organizacije i omogući organizaciju i koordinaciju
svih njenih aktivnosti.
Ne postoji jedinstveni način i metodologija projektovanja i razvoja IS‐a. Različiti autori su
definisali različite faze u razvoju IS‐a. Metodologija određivanja faza je zasnovana uglavnom
na fazama životnog ciklusa razvoja sistema. U suštini, logika određivanja faza u razvoju je
ista, razlikuju se nazivi faza i njihov broj.
Metodološki pristupi u razvoju IS‐a se mogu svrstati u sledeće klase:
Tradicionalni pristup na bazi životnog ciklusa sistema
Prototipski pristup
Objektno‐orijentisani pristup.
6.2 TRADICIONALNI PRISTUP NA BAZI ŽIVOTNOG CIKLUSA SISTEMA
Kod ove metodologije se razvoj i projektovanje IS‐a razbija na sledeće faze (faze životnog
ciklusa informacionog sistema):
1. Projektovanje
2. Izgradnja
3. Implementacija
4. Rad i održavnje.
62
Faze se odvijaju jedna za drugom i od kvaliteta izrade jedne faze, zavisi kvalitet izrade
sledeće.
Projektovanje informacionog sistema se sastoji iz sledećih koraka:
Definisanje projektnog zadatka
Snimanje postojećeg stanja sistema
Analiza postojećeg stanja sistema
Planiranje sistema
Detaljna razrada sistema.
Projektovanje IS‐a se najčešće vrši u organizacijama u kojima već postoji neki manje ili više
automatizovani sistem obrade informacija. Kad postojeći sistem pokazuje slabosti kao što su
uska grla u obradi informacija, kašnjenje u izradi izveštaja, odsustvo primene savremenih
metoda planiranja i upravljanja, koje za posledicu imaju manju efikasnost u radu, javlja se
potreba za projektovanjem novog sistema. Ukoliko su nedostaci postojećeg sistema poznati
rukovodiocima, definisanje projektnog zadatka je lakše. U suprotnom je potrebno više
vremena, kako bi se nedostaci otkrili. Prvi korak je formiranje jednog koordinacionog tela
koje ima zadatak da prati i kontroliše rad na realizaciji projekta. Takvu komisiju čini osoblje iz
najvišeg rukovodstva organizacije. Njihov zadatak je da ispitaju opravdanost projektovanja
novog IS‐a.
Projektni tim stručnjaci iz različitih oblasti projektovanja IS‐a. Projektni tim čine: projektanti
IS‐a, analitičari IS‐a, programeri IS‐a i razni specijalisti (za hardver, sofver, baze podataka,
mrežnu komunikaciju). Projektanti konstruišu konture IS‐a vodeći računa o svim zahtevima,
definisanim projektnim zadatkom. Analitičari vrše analizu pojedinih delova sistema, definišu
programske zadatke, razvijaju postupke i izrađuju dokumentaciju za projektovani sistem i
vrše edukaciju osoblja koje će koristiti taj IS. Programeri kreiraju programe prema zahtevima
analitičara i testiraju ih. Između projektanata, analitičara i programera mora da postoji dobra
saradnja i razvijena metodologija rada i komuniciranja, kako ne bi došlo do grešaka. Za
uspešan rad projektnog tima, neophodna je podrška od strane rukovodećeg kadra.
Fundamentalni korak u projektovanju IS‐a je definisanje projektnog zadatka. Od njega zavisi
kvalitet svih ostalih faza u izradi IS‐a, kao i kvalitet samog informacionog sistema. Naručilac
projekta često nije u stanju da sam sagleda sve nedostatke postojećeg sistema i mogućnosti
koje pruža savremena informaciona tehnologija (IT). Njegovi zahtevi su često uopšteni, tipa:
„šta sistem treba da radi“, „gde će se koristiti“, itd. Zato koordinaciono telo treba da
učestvuje u definisanju zadatka i ciljeva novog IS‐a zajedno sa projektnim timom.
Ciljevi koji se žele postići projektovanjem novog IS‐a mogu biti raznovrsni:
smanjenje troškova i povećanje efikasnosti obrade podataka;
blagovremeno pružanje informacija rukovodstvu, koje ono koristi pri donošenju
odluka;
prevazilaženje, u okviru organizacije, preklapanja u radu službi i konflikata;
usavršavanje unutrašnje kontrole;
63
povećaje efikasnosti korišćenja radne snage;
povećanje ukupnog dohotka organizacije;
obezbeđenje gipkosti sistema itd.
Takođe je neophodno definisati ograničenja koja se moraju poštovati prilikom izrade IS‐a. Za
precizno definisanje ciljeva neophodno je snimanje i analiziranje postojećeg stanja sistema.
Snimanje i analiza postojećeg stanja sistema obuhvata sledeće oblasti:
organizacionu strukturu
funkcije pojedinih delova
metode i tehnike koje se koriste
informacione tokove
dokumentaciju
resurse autoamtizacije.
Na osnovu zahteva naručioca i rezultata analize postojećeg stanja sistema vrši se planiranje
informacionog sistema. Cilj ovog koraka je da se globalno razrade procedure i procesi novog
sistema. Za planiranje IS‐a neophodno je identifikovati:
1. nedostatke u postojećem IS‐u po svim njegovim komponentama,
2. rešenja koja predlaže projektni tim i prikaz efekata tih rešenja koji se mogu očekivati,
3. organizacione izmene koje zahteva novi sistem
4. neophodnu obuku osoblja koje će koristiti projektovani sistem.
Detaljna razrada ili „definitivno projektovanje“ IS‐a podrazumeva:
projektovanje šifarskog sistema
projektovanje informacionih tokova
projektovanje baza podataka
formiranje oblika i sadržaja dokumanata
izrada programa za obradu podataka
specificiranje potrebnog hardvera i softvera.
Nakon uspešnog završetka faze projektovanja IS‐a, pristupa se njegovoj izgradnji. U fazi
izgradnje IS‐a, na osnovu detaljne analize vrši se:
Nabavka odgovarajućeg hardvera
Izrada ili nabavka aplikacionog softvera
Obrazovanje kadrova
Priprema testiranja programa
Priprema predloga implementacije projekta
Kompletiranje projektne dokumentacije.
Kad se završi sa izgradnjom IS‐a, sledi faza implementacije u kojoj se vrši provera urađenih
rešenja tako što se:
formira i testira baza podataka
pušta sistema u probni rad
64
ispravljaju uočene greške i nedostaci sistema
proverava sistem zaštite.
Ukoliko je korisnik zadovoljan rezultatima rada IS‐a, sledi poslednja faza rad i održavanje
informacionog sistema. Organizacija predstavlja jedan dinamički sistem, koji se stalno
menja. Te promene se, naravno, odražavaju i na informacioni sistem, pa je često potrebno
menjati programe, podatke, organizaciju rada, kontrolu itd. Zato je neophodno održavanje
sistema, kako bi on uvek bio sposoban da odgovori na zahteve organizacije.
6.3 PROTOTIPSKI PRISTUP
Kod projektovanja IS‐a tradicionalnog pristupom na bazi životnog ciklusa, IS se analizira i
razrađuje u celini čime se postiže visok stepen interisanosti sistema. Nedostaci ovog pristua
su sledeći:
Vreme potrebno za realizaciju IS‐a je dosta dugo. Analiza sistema, specifikacija
potreba i zahteva IS‐a traje dugo i dok se dođe do razrade programa, može se deiti da
se sam sistem već promenio.
Troškovi održavanja softvera su vrlo veliki.
Kao rezultat se dobijs preobimna dokumentacija, koju je teško održavati.
Prototipski pristup u razvoju IS‐a teži da otkloni ove nedostatke, pre svega da skrati vreme
potrebno za projektovanje i relizaciju IS. To se postiže tako što se sistem ne razvija u celini,
već po delovima, i za razvoj sistema se koriste najsavremeniji programski alati. Protipskim
pristupom se brzo dolazi do preliminarnog sistema, koji se u iterativnoj proceduri dalje
usavršava sve dok se ne dođe do radnog modela. Koraci protitpskog pristupa u realizaciji IS‐a
mogu se predstaviti šematski (algoritmom), Slika1. Identifikacija zahteva korisnika je početni
korak. Zahtevi predstavljau ulaz, na osnovu kojeg se izvršavaju preostali koraci. Analitičar,
putem intervjua sa korisnicima, vrši identifikaciju zahteva. Takođe se na početku definiše
koje izlaze treba da daje sistem. U drugom koraku projektni tim razvija prototip (prvu
verziju). Zatim se prototip implementira u radnookruženje i zajedno sa korisnicima se
procenjuje da li prototip zadovoljava potrebe korisnika. Ukoliko se otkriju nedostaci, sistem
se modifikuje kako bi se nedostaci otklonili i ponovo se stavlja u funkciju. Ovaj postupak se
iterativno (više puta) ponavlja, sve dok korisnik ne bude zadovoljan krajnjim rezultatima i
tada prototip postaje konačna radna verzija. Tokom razvoja prototipa, analitičar obučava
korisnike za rad na sistemu. Pošto su korisnici bili uključeni u razvoj prototipa, oni ga lakše
prihvataju, što olakšava implementaiju. Zatim se isti postupak ponavlja za razvoj drugog dela
IS‐a. Prototipski razvoj ima i neke nedostatke:
Teško se povezuju svi delovi sistema u jednu integrisanu celinu.
Nedovoljno se vodi računa o racionalnoj upotrebi informacionih resursa.
Troškovi razvoja sistema su veliki.
Neki autori smatraju da je najbolje kombinovati obadva pristupa s obzirom na njihove
prednosti i nedostatke. Tradicionalni pristup se vrši dok se definiše globalna struktura i plan
razvoja IS‐a. Onda se prototipskim pristupom razvijaju različiti delovi sistema. Tradicionalnim
65
pristupom se lakše uklapaju delovi sistema u celinu, (integrisanost) a prototipskim pristupom
se postiže brži i efikasniji tazvoj IS‐a.
Slika 1. Koraci prortipskog razvoja
6.4 OBJEKTNO ORIJENTISANI PRISTUP
Objektno orijentisani pristup je novijeg datuma i polazi od činjenice da je sistem skup
međusobno povezanih objekata. Objekti koji čine IS imaju sledeće karakteristike:
postoje u vremenu i prostoru;
imaju svoj položaj u IS‐u;
akcije koje mogu vršiti nad drugim objektima i akcije koje vrše nad sobom;
Identifikacija zahteva
Razvoj prototipa
Stavljanje prototipa u funkciju
Da li prototip zadovolja
Modifikovanje prototipa
Konačni radni IS
DA
NE
66
imaju svoje karakteristike, aneke od njih mogu nasleđivati od predaka;
mogu biti imenovani i klasifikovani.
Objektno orijentisani pristup u razvoju IS‐a uključuje:
Objektno orijentisanu analizu (OOA),
Objektno orijentisani dizajn (OOD),
Objektno orijentisano programiranje.
Objektno orijentisana anliza identifikuje objekte i strukture i definiše njihove funkcije. Na
osnovu OOA, objektno definisani dizajn daje specifikaciju odgovarajućeg hardversko‐
softverskog okruženja. Razvoj softvera se vrši objektno orijentisanim programskim jezicima.
Kod objektno orijentisanog programiranja, podaci, instrukcije i druge programske procedure
se grupišu u jednu celinu, koja se tretira kao objekat. Osnovni cilj OOP‐a je da se jednom
uradjeni objekat koristi više puta. OOP takođe povezuje objekte, čime je olakšano ažuriranje
promena u sistemu.
Kombinacija objektno orijentisanog pristupa sa prototipskim pristupom i a perspektivu da
postane dominantan pristup u razvoju IS‐a.
Pitanja
1. Kakav IS je potreban za uspešno upravljanje organizacijom?
2. Kakvi zahtevi za projektovanjem IS‐a se sreću u praksi?
3. Šta se podrazumeva pod razvojem IS‐a?
4. Nabroj klase metodoloških pristupa u razvoju IS‐a.
5. Nabroj faze razvoja i projektovanja IS‐a kod tradicionalnog pristupa na osnovu faza
životnog ciklusa.
6. Koji su koraci u projektovanju IS‐a?
7. Ko čini projektni tim i koji su njihovi zadaci?
8. Koji su najčešći ciljevi koji se žele postići projektovanjem IS‐a?
9. Koje oblasti obuhvata snimanje i analiza postojećeg stanja sistema?
10. Šta je neophodno identifikovati kod planiranja IS‐a?
11. Šta podrazumeva detaljna razrada u projektovanu IS‐a?
12. Koje aktivnosti se vrše u okviru faze implementacija IS‐a?
13. Koje aktivnosti podrazumeva faza implementacije IS‐a?
14. Objasni zašto je neophodno održavanje IS‐a?
15. Šta je objektno orijentisani pristup u razvoju IS‐a i koje su karakteristike objekta?
16. Šta uključuje objektno orijentisani pristup u razvoju IS‐a i objasni kako?