SlideShare a Scribd company logo
RAČUNARSKI 
SOFTWARE
SOFTVER 
 Svaki računar, da bi mogao da radi, pored svoje 
fizičke konstrukcije (hardvera), mora da ima i 
sistem programa, koji služe za : 
 Upravljanje radom sistema pri izvršavanju nekog 
programa 
 Programsku sistemsku podršku pri izradi izvornih 
programa 
 Softver računara se deli na : 
1. Sistemski softver 
2. Korisnički (aplikacioni) softver.
SOFTVER 
SISTEMSKI 
SOFTVER 
OPERATIVNI 
SISTEMI 
MS DOS 
WINDOWS 
UNIX 
LINUX 
MAC OS 
USLUŽNI 
SOFTVER 
RAZVOJNI PROGRAMI: 
EDITORI, INTERPRETERI, EMULATORI, 
PREVODIOCI, POVEZIVAČI, DEBAGERI 
SISTEMI ZA UPRAVLJANJE 
BAZOM PODATAKA 
SERVISNI PROGRAMI : 
ZAŠTITA OD VIRUSA, ZAŠTITA 
PODATAKA, ANALIZA HARDVERA, 
UPRAVLJANJE MEMORIJOM, 
OPTIMIZACIJA PROCESORA, 
KOMPRESIJA PODATAKA ... 
KORISNIČKI 
SOFTVER 
PROGRAMI KOJI SE PRAVE PO ZAHTEVU 
KORISNIKA 
GOTOVI KORISNIČKI PROGRAMI: 
MATEMATIČKI, STATISTIČKI, TEKST PROCESORI, 
EDUKATIVNI, FINANSIJSKI, TABELARNI, IGRE
SISTEMSKI SOFTVER 
 Sistemski softver čini skup programa koje, 
najčešće izrađuje proizvođač računara, a 
isporučuje ga korisniku zajedno sa računarom. 
 Prema funkcijama koje vrše, programi sistemskog 
softvera se dele na: 
1. Programe za komandovanje i kontrolu 
(operativni sistemi) 
2. Uslužni softver
Operativni sistem 
 Operativni sistem je kompleksan programski 
sistem sastavljen od niza programa koji treba da 
obezbede : 
 Upravljanje računarom 
 Izvršavanje aplikativnih i uslužnih programa 
 Nadgledanje i upravljanje svim ulazno – 
izlaznim operacijama sistema i operacijama 
obrade podataka.
Operativni sistem 
Osnovne funkcije OS su: 
1) upravljanje perifernim jedinicama 
2) upravljanje memorijom 
3) upravljanje procesorom kompjuterskog sistema 
4) upravljanje podacima i programima 
5) testiranje sistema (uključujući i otkrivanje i 
otklanjanje grešaka) 
6) komunikacija korisnika sa računarskim sistemom 
7) efikasno i pouzdano korišćenje računarskog sistema
Operativni sistem 
Strukturu OS čine: 
 MIKROKOD – skup programa za određeni hardever, grupisan u jedan 
modul BIOS (Basic Input Output System) koji je upisan u ROM memoriju 
 JEZGRO (KERNEL) skup programa koji obezbeđuju upravljanje 
osnovnim resursima računara: 
Upravljanje procesorom 
Upravljanje memorijom 
Upravljanje ulazno-izlaznim uređajima 
Upravljanje podacima 
 LJUSKA (SHELL) je komandni interfejs koji interpretira ulazne komande 
korisnika i/ili programa i aktivira odgovarajuće sistemske programe 
jezgra operativnog sistema
Klasifikacija operativnih sistema 
I. Prema broja programa koji mogu istovremeno da budu u memoriji: 
 Monoprogramski (mono-programming): ovaj operativni sistem omogućava 
da računar drži u memoriji i izvršava samo jedan program. 
 Multiprogramski (multi-programming): ovaj operativni sistem omogućava da 
se u centralnoj memoriji računara nalazi istovremeno više programa, od kojih 
u svakom trenutku može da radi samo jedan. 
II. Prema broja korisnika: 
 Jednokorisnički (singleuser): računar može da koristi samo jedan korisnik 
 Višekorisnički (multiuser): na računar istovremeno može biti priključeno i do 
nekoliko stotina korisnika. 
III. Prema načina zadavanja komandi: 
 Operativne sisteme komandnog tipa I 
 Operativne sisteme sa grafičkim okruženjem
MS DOS 
 Interfejs kroz komandnu liniju 
 Prompt – sistem čeka da korisnik započne 
aktivnost 
Unos komande sa tastature 
Nije “prijateljski nastrojen”
Microsoft Windows 
 Grafički korisnički 
interfejs 
 Olakšava pristup OS-u 
(brzo, lako, intuitivno) 
 Većina personalnih 
kompjutera danas koristi 
Windows OS
Windows danas 
 Kućni korisnici 
 Windows 95 
 Windows 98 
 Windows XP 
 Windows Vista 
 Windows 7 
 Windows 8 
 Preduzeća, velike organizacije 
 Windows NT 
 Windows 2003 
 Džepni kompjuteri i internet alati 
 Windows CE
Consumer Electronics 
Gde se koriste? 
 Integrisani sistemi 
 Industrijski kontroleri 
 Roboti 
 Kancelarijska oprema 
 Kamere 
 Telefoni 
 Kućna zabava 
 Automobilski sistemi navigacije 
 Džepni PC 
 Internet alati i sprave
Consumer Electronics 
Podskup funkcija Windows OS: 
 Manje memorije 
 Manji ekrani 
 Mala ili nikakva spoljna memorija 
 Internet veza
Načini pristupa 
Vidim 
Čujem 
Dodirujem
Mac OS 
Prvi komercijalno 
uspešan grafički 
korisnički interfejs 
(1984) 
Model grafike za 
sve ostale OS
UNIX 
 Razvijen 1960-ih i 1970-ih od strane zaposlenih AT&T Bell 
Labs kompanije 
 Većina UNIX sistema su proprietary - rade samo na hardveru 
proizvođača koji je i napravio tu verziju UNIX-a. 
 Unix je napisan u C programskom jeziku 
 Podržava 
 Više korisnika (multiuser) i 
 Deljenje vremena 
 Interfejs kroz komandnu liniju 
 Radi na raznim procesorima i vrstama kompjutera 
 Primarni OS za Internet servere
LINUX 
 Linux, jedan od Unix klonova koji su potpuno besplatni i dostupni 
svima 
 Postaje sve popularniji kao alternativa komercijalnom operativnom 
sistemu, kao što je Microsoft Windows. 
 Open-source softver 
 Preuzimanje slobodno 
 Napravi promene 
 Podeli verzije 
 Važno ograničenje – svaka promena mora biti bez ograničenja dostupna 
javnosti 
 Uobičajena PC konfiguracija 
 Windows instaliran 
 LINUX je u “dual-boot” konfiguraciji
Mrežni OS 
Dizajniran da omogući deljenje resursa 
na mreži 
Primeri 
Windows 2003 Server 
Novell Net Ware 
Obezbeđuje 
 Sigurnost podataka 
Administrativnu kontrolu mreže
Funkcije mrežnog OS 
 Podela zadataka između klijenta i servera 
Server 
 Upravljanje sistemom datoteka (fajlova) 
 Upravljanje zajedničkim (deljenim) resursima (štampač, 
faks) 
 Zaštita, prava pristupa 
 Klijent 
 Zahtevi i upiti prema serveru 
 Lokalna obrada podataka 
 Poseduje sopstveni lokalni OS 
 Omogućava da se deljeni resursi vide i koriste kao 
da su lokalni za svakog klijenta
Serveri 
 Koristi ih više ljudi u jednom trenutku 
 OS radi u pozadini i omogućava deljenje zajedničkih resursa 
 OS mora kontrolisati 
 Ko dobija pristup resursima 
 Obezbediti da se programi i podaci različitih korisnika ne mešaju 
Primeri servera: 
Mail server 
Instant messaging 
server 
Web server 
FTP server 
News server 
Game server 
Sound server 
Peer-to-peer server 
Print server 
TOMCAT
SOFTVER 
SISTEMSKI 
SOFTVER 
OPERATIVNI 
SISTEMI 
MS DOS 
WINDOWS 
UNIX 
LINUX 
MAC OS 
USLUŽNI 
SOFTVER 
RAZVOJNI PROGRAMI: 
EDITORI, INTERPRETERI, EMULATORI, 
PREVODIOCI, POVEZIVAČI, DIBAGERI 
SISTEMI ZA UPRAVLJANJE 
BAZOM PODATAKA 
SERVISNI PROGRAMI : 
ZAŠTITA OD VIRUSA, ZAŠTITA 
PODATAKA, ANALIZA HARDVERA, 
UPRAVLJANJE MEMORIJOM, 
OPTIMIZACIJA PROCESORA, 
KOMPRESIJA PODATAKA ... 
KORISNIČKI 
SOFTVER 
PROGRAMI KOJI SE PRAVE PO ZAHTEVU 
KORISNIKA 
GOTOVI KORISNIČKI PROGRAMI: 
MATEMATIČKI, STATISTIČKI, TEKST PROCESORI, 
EDUKATIVNI, FINANSIJSKI, TABELARNI, IGRE
USLUŽNI SOFTVER 
 Grupa programa koji se odnose na praćenje ili 
upravljanje neposrednim okruženjem operativnog 
sistema. 
1. RAZVOJNI PROGRAMI 
2. SISTEMI ZA UPRAVLJANJE BAZOM PODATAKA 
3. SERVISNI PROGRAMI
RAZVOJNI PROGRAMI (JEZICI) 
 Pomažu radu računara 
 Neki od razvojnih programa su sastavni 
deo OS, a neki nisu. 
 EDITORI su programi pomoću kojih se vrši 
unošenje programa koji su napisani u 
izvornom kodu računara. 
 Omogućavaju i podržavaju proces 
programiranja koji podrazumeva : 
 pisanje izvornog koda programa 
 debug-ovanje tj. ispravljanje grešaka u 
izvornom kodu 
 prevođenje u objektni kod 
 Razlikuju se u zavisnosti od 
programskog jezika: BASIC editor i 
interpreter, C editor i kompajler, itd...
RAZVOJNI PROGRAMI (JEZICI) 
 Interpreter je program koji izvršava druge programe. 
 Interpreter prevodi naredbe u trenutku izvođenja programa, te se 
svaka naredba može prevesti u jednu ili više računarskih naredbi, 
nakon čega se računarske naredbe izvršavaju. 
 Prevođenje se izvršava pri svakom pokretanju programa. 
 Nešto je sporije izvođenje programa, ali je i jednostavnije jer je 
moguće trenutno otkriti eventualne greške (debugovanjem) 
tokom izvođenja programa, pogotovo ako interpreter radi u 
interaktivnom modu. 
 Java je primer programskog jezika koji se prevodi interpreterom.
RAZVOJNI PROGRAMI (JEZICI) 
 PROGRAMI PREVODIOCI ( COMPILER ) vrše prevođenje 
programa pisanog u nekom programskom jeziku u ekvivalentni 
program na mašinskom jeziku (0,1). 
 Računarski programi se pišu višim programskim jezicima (Basic, 
Pascal, Fortran, C, C++, Java, Delphi, C#, itd.) koji su razumljivi za 
čoveka. 
 U računar se unose preko editora u izvornom kodu. 
 Računar prepoznaje i izvršava programe samo ako su napisani 
mašinskim jezikom. 
 Kada se program prevede na mašinski jezik on dobija formu 
objektnog koda. 
Izvorni program 
Programski 
prevodilac 
Program na 
mašinskom jeziku
RAZVOJNI PROGRAMI (JEZICI) 
PROGRAMI POVEZIVAČI (LINKER) 
 Da bi program na mašinskom jeziku postao izvršan, mora biti 
povezan (linkovan) i smešten na odgovarajuće mesto u 
memoriji. 
 To obavljaju programi povezivači (linkeri).
RAZVOJNI PROGRAMI (JEZICI) 
EMULATOR je program koji omogućava da se računarski 
program izvršava na platformi (računaru i/ili operativnom 
sistemu) drugačijoj od one za koju je predviđen. 
 Osnovna razlika u odnosu na simulaciju (koja oponaša 
ponašanje programa) je što emulator pokušava da do 
određene mere ostvari ponašanje uređaja koji se 
emulira. 
 Najpopularnija primena emulatora je u omogućavanju igranja 
arkadnih, konzolnih i ređe računarskih video igara na 
savremenim operativnim sistemima (npr. Linuks-u, Windows-u, 
Mek OS ...). 
 Fusion - emulator Sega Mega Drive platforme 
 Project64 - emulator Nintendo64 platforme 
 EPSXe - emulator Sony Playstation konzole 
 PCSX2 - emulator Sony Playstation 2 konzole
RAZVOJNI PROGRAMI (JEZICI) 
DEBAGERI (Debuggers) su programi koji se koriste 
za pronalaženje i otklanjanje grešaka u drugim programima. 
 Debager omogućava programeru da zaustavi program u 
svakom trenutku i ispita i promeni vrednosti u programu. 
 U programu se mogu pojaviti tri vrste grešaka: 
 sintaksne (syntax errors), 
 greške izvršavanja ( runtime errors ) i 
 semantiĉke (semantic errors).
RAZVOJNI PROGRAMI (JEZICI) 
 DRAJVERI (POGONSKI PROGRAMI) su programi za 
korišćenje različitih perifernih jedinica i drugih uređaja. 
 Svaki uređaj koji se priključi na računar (štampač, skener itd.) 
mora da ima i odgovarajući drajver, koji komande date iz nekog 
programa (npr. procesora teksta) prema nekom usvojenom 
standardu prevodi u komande koje taj uređaj razume. 
 Ovi programi (i eventualno kartice koje se ugrađuju u računar) 
dobijaju se kupovinom tog uređaja (najčešće na CD-u) i 
instaliraju se u operativni sistem prilikom instalacije uređaja.
SISTEMI ZA UPRAVLJANJE 
BAZOM PODATAKA 
SISTEMI ZA UPRAVLJANJE 
BAZAMA PODATAKA (Database 
management system- DBMS) omogućava 
definisanje složenih struktura podataka i 
upravljanje pristupom podacima zavisno 
od potreba korisnika. 
 Baza podataka (engl. Database) je 
kolekcija logički povezanih zapisa 
ili fajlova, organizovanih u zajedniĉko 
skladište tako da omogućava lak pristup, 
dohvatanje i obradu tih podataka. 
 Podaci u bazi podataka se najčešće 
organizuju prema modelu koji se danas 
najviše koristi - relacioni model.
SISTEMI ZA UPRAVLJANJE 
BAZOM PODATAKA 
 Softver za rad sa bazama podataka omogućava kreiranje, 
pristup i upravljanje bazom podataka, ubacivanje, aţuriranje i 
brisanje zapisa, kreiranje formi, kreiranje upita,generisanje 
izvještaja itd. 
 Jedan od predstavnika relacionog DBMS-a je 
program Microsoft Access, koji je sastavni deo 
programskog paketa Microsoft Office, zatim SQL, Oracle....
SERVISNI PROGRAMI 
 Namenjeni su za lakš i bezbedniji rad na računaru. 
 Ovi programi su sastavni deo OS, ali nisu neophodni za rad 
računara. 
 Programi za kompresiju podataka (smanjuje datoteke da bi 
se lakše prenele putem interneta i sl. ) - WinZip , WinRAR, 
 Antivirusni programi – namenajeni za zaštitu računara od 
računarskih virusa. Sa razvojem interneta povećala se 
opasnost od virusa. To su Kasperski Antivirus, Norton 
Antivirus, AVG, Avira... 
 Programi za snimanje CD i DVD diskova (Nero, ImgBurn, 
Burnaware Free...)
SERVISNI PROGRAMI 
Programi za zaštitu podataka – backup programi 
 AMANDA 
 Areca Backup 
 BackupPC 
 Bacula 
 Box Backup 
 Cobian Backup (v10) 
 Create Synchronicity 
 Cwrsync - Rsync for Windows 
 DAR 
 DirSync Pro 
 dump 
 Duplicati 
 duplicity
KORISNIČKI PROGRAMI 
 Aplikativni (korisnički) softver služi za rešavanje određenih problema 
i obavljanje poslova. 
To su programi za: 
 Pisanje i obradu teksta (Microsoft Word, Notepad, Wordpad, 
Writer u Open Office-u... ) 
 Rad sa tabelama (Microsoft Excel, Cals -u Open Offic-u,....) 
 Prezentacije (MS PowerPoint, Impress -u Open Offic-u,....) 
 Crtanje (Paint, Corel Draw, AutoCAD, Inkscape...) 
 Obradu slika (Corel Photo Paint, Photoshop...) 
 Priprema za štampu (QuarkXPress, Adobe InDesign..) 
 Animaciju 
 Komponovanje i obradu zvučnih zapisa 
 Različite proračune u nauci i tehnici ( MatLab, Mape, Lab 
VIEW...) 
 Igre 
 ....
Racunarski software

More Related Content

What's hot

Računarski sistem
Računarski sistemRačunarski sistem
Računarski sistemOlga Klisura
 
Aplikativni programi
Aplikativni programiAplikativni programi
Aplikativni programimajapts
 
Istorijat razvoja računara
Istorijat razvoja računaraIstorijat razvoja računara
Istorijat razvoja računara
Слађана Радивојевић
 
Hardver Prezentacija
Hardver  PrezentacijaHardver  Prezentacija
Hardver Prezentacija
centar-obrazovanja
 
Izlazni uređaji - Jovana Stanković - Ljubiša Ivković
Izlazni uređaji - Jovana Stanković - Ljubiša IvkovićIzlazni uređaji - Jovana Stanković - Ljubiša Ivković
Izlazni uređaji - Jovana Stanković - Ljubiša Ivković
NašaŠkola.Net
 
Prezentacija o internetu
Prezentacija o internetuPrezentacija o internetu
Prezentacija o internetu
OS Cegar Nis
 
Računarska grafika
Računarska grafikaRačunarska grafika
Računarska grafika
Dragan Spiridonov
 
Masinsko ucenje
Masinsko ucenjeMasinsko ucenje
Masinsko ucenje
KristinaKneevi4
 
Racunarstvo u oblaku.ppts
Racunarstvo u oblaku.pptsRacunarstvo u oblaku.ppts
Racunarstvo u oblaku.ppts
Lazar Milincic
 
Programski jezici
Programski jeziciProgramski jezici
Programski jezici
Damjan Pavlica
 
ulazni uredjaji
ulazni uredjajiulazni uredjaji
ulazni uredjajijlkhl
 
EE otpad
EE otpadEE otpad
EE otpad
VečitiStudent
 
Uvod u informatiku za 1. razred srednjih skola
Uvod u informatiku za 1. razred srednjih skolaUvod u informatiku za 1. razred srednjih skola
Uvod u informatiku za 1. razred srednjih skolaDragan Bjelic
 
Računarski sistem
Računarski sistemRačunarski sistem
Računarski sistem
Dragan Spiridonov
 
Dekadni, binarni, oktalni i heksadekadni brojevni sistem
Dekadni, binarni, oktalni i heksadekadni brojevni sistemDekadni, binarni, oktalni i heksadekadni brojevni sistem
Dekadni, binarni, oktalni i heksadekadni brojevni sistem
Olga Klisura
 
Operativni sistemi
Operativni sistemi Operativni sistemi
Operativni sistemi Olga Klisura
 
Razvoj Aplikacija Za Mobilne Telefone
Razvoj Aplikacija Za Mobilne TelefoneRazvoj Aplikacija Za Mobilne Telefone
Razvoj Aplikacija Za Mobilne Telefone
carr
 
Prozori (Windows)
Prozori (Windows)Prozori (Windows)
Prozori (Windows)Bonzita
 
Hardverske komponente
Hardverske komponenteHardverske komponente
Hardverske komponente
lukicka
 

What's hot (20)

Računarski sistem
Računarski sistemRačunarski sistem
Računarski sistem
 
Aplikativni programi
Aplikativni programiAplikativni programi
Aplikativni programi
 
Istorijat razvoja računara
Istorijat razvoja računaraIstorijat razvoja računara
Istorijat razvoja računara
 
Hardver Prezentacija
Hardver  PrezentacijaHardver  Prezentacija
Hardver Prezentacija
 
Izlazni uređaji - Jovana Stanković - Ljubiša Ivković
Izlazni uređaji - Jovana Stanković - Ljubiša IvkovićIzlazni uređaji - Jovana Stanković - Ljubiša Ivković
Izlazni uređaji - Jovana Stanković - Ljubiša Ivković
 
Prezentacija o internetu
Prezentacija o internetuPrezentacija o internetu
Prezentacija o internetu
 
Računarska grafika
Računarska grafikaRačunarska grafika
Računarska grafika
 
Masinsko ucenje
Masinsko ucenjeMasinsko ucenje
Masinsko ucenje
 
Racunarstvo u oblaku.ppts
Racunarstvo u oblaku.pptsRacunarstvo u oblaku.ppts
Racunarstvo u oblaku.ppts
 
Programski jezici
Programski jeziciProgramski jezici
Programski jezici
 
ulazni uredjaji
ulazni uredjajiulazni uredjaji
ulazni uredjaji
 
EE otpad
EE otpadEE otpad
EE otpad
 
Ekologija - osnovni pojmovi
Ekologija - osnovni pojmoviEkologija - osnovni pojmovi
Ekologija - osnovni pojmovi
 
Uvod u informatiku za 1. razred srednjih skola
Uvod u informatiku za 1. razred srednjih skolaUvod u informatiku za 1. razred srednjih skola
Uvod u informatiku za 1. razred srednjih skola
 
Računarski sistem
Računarski sistemRačunarski sistem
Računarski sistem
 
Dekadni, binarni, oktalni i heksadekadni brojevni sistem
Dekadni, binarni, oktalni i heksadekadni brojevni sistemDekadni, binarni, oktalni i heksadekadni brojevni sistem
Dekadni, binarni, oktalni i heksadekadni brojevni sistem
 
Operativni sistemi
Operativni sistemi Operativni sistemi
Operativni sistemi
 
Razvoj Aplikacija Za Mobilne Telefone
Razvoj Aplikacija Za Mobilne TelefoneRazvoj Aplikacija Za Mobilne Telefone
Razvoj Aplikacija Za Mobilne Telefone
 
Prozori (Windows)
Prozori (Windows)Prozori (Windows)
Prozori (Windows)
 
Hardverske komponente
Hardverske komponenteHardverske komponente
Hardverske komponente
 

Similar to Racunarski software

21 22-razvoj-os
21 22-razvoj-os21 22-razvoj-os
21 22-razvoj-os
Bato Adrovic
 
9 pred910
9 pred9109 pred910
9 pred910
Bato Adrovic
 
Računarski softver
Računarski softverRačunarski softver
Računarski softverOlga Klisura
 
Računarski softver
Računarski softverRačunarski softver
Računarski softverOlga Klisura
 
Hardver i softver - Dimitrije Stevanović - Dragan Ilić
Hardver i softver - Dimitrije Stevanović - Dragan IlićHardver i softver - Dimitrije Stevanović - Dragan Ilić
Hardver i softver - Dimitrije Stevanović - Dragan Ilić
NašaŠkola.Net
 
Računarski softver
Računarski softverRačunarski softver
Računarski softverOlga Klisura
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemimajapts
 
Projektovanje aplikativnog softvera
Projektovanje aplikativnog softveraProjektovanje aplikativnog softvera
Projektovanje aplikativnog softvera
goranseminarski
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemijuranci99
 
Definisanje VMware Player programa i objasnjenje pojmova
Definisanje VMware Player programa i objasnjenje pojmovaDefinisanje VMware Player programa i objasnjenje pojmova
Definisanje VMware Player programa i objasnjenje pojmova
Migdad Rešidović
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemijuranci99
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemiJovana98
 
Operativni sistemi 5
Operativni sistemi 5Operativni sistemi 5
Operativni sistemi 5juranci99
 
Operativni sistem- Boban Mihajlovic- Marija Cvetković
Operativni sistem- Boban Mihajlovic- Marija CvetkovićOperativni sistem- Boban Mihajlovic- Marija Cvetković
Operativni sistem- Boban Mihajlovic- Marija Cvetkovićnasaskolatakmicenja
 
Od tranzistora do kompjutera
Od tranzistora do kompjuteraOd tranzistora do kompjutera
Od tranzistora do kompjuteraMilena
 
L7 3
L7 3L7 3
VirtualBox – Definisanje programa i objašnjenje osnovnih pojmova
VirtualBox – Definisanje programa i objašnjenje osnovnih pojmova VirtualBox – Definisanje programa i objašnjenje osnovnih pojmova
VirtualBox – Definisanje programa i objašnjenje osnovnih pojmova
Migdad Rešidović
 
Računarski sistem
Računarski sistemRačunarski sistem
Računarski sistemOlga Klisura
 
Struktura hardvera računarskog sistema - Darko Stevanović - Nebojša Lazarević
Struktura hardvera računarskog sistema - Darko Stevanović - Nebojša LazarevićStruktura hardvera računarskog sistema - Darko Stevanović - Nebojša Lazarević
Struktura hardvera računarskog sistema - Darko Stevanović - Nebojša Lazarević
NašaŠkola.Net
 

Similar to Racunarski software (20)

21 22-razvoj-os
21 22-razvoj-os21 22-razvoj-os
21 22-razvoj-os
 
9 pred910
9 pred9109 pred910
9 pred910
 
Računarski softver
Računarski softverRačunarski softver
Računarski softver
 
Računarski softver
Računarski softverRačunarski softver
Računarski softver
 
Hardver i softver - Dimitrije Stevanović - Dragan Ilić
Hardver i softver - Dimitrije Stevanović - Dragan IlićHardver i softver - Dimitrije Stevanović - Dragan Ilić
Hardver i softver - Dimitrije Stevanović - Dragan Ilić
 
Računarski softver
Računarski softverRačunarski softver
Računarski softver
 
Softver
SoftverSoftver
Softver
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemi
 
Projektovanje aplikativnog softvera
Projektovanje aplikativnog softveraProjektovanje aplikativnog softvera
Projektovanje aplikativnog softvera
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemi
 
Definisanje VMware Player programa i objasnjenje pojmova
Definisanje VMware Player programa i objasnjenje pojmovaDefinisanje VMware Player programa i objasnjenje pojmova
Definisanje VMware Player programa i objasnjenje pojmova
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemi
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemi
 
Operativni sistemi 5
Operativni sistemi 5Operativni sistemi 5
Operativni sistemi 5
 
Operativni sistem- Boban Mihajlovic- Marija Cvetković
Operativni sistem- Boban Mihajlovic- Marija CvetkovićOperativni sistem- Boban Mihajlovic- Marija Cvetković
Operativni sistem- Boban Mihajlovic- Marija Cvetković
 
Od tranzistora do kompjutera
Od tranzistora do kompjuteraOd tranzistora do kompjutera
Od tranzistora do kompjutera
 
L7 3
L7 3L7 3
L7 3
 
VirtualBox – Definisanje programa i objašnjenje osnovnih pojmova
VirtualBox – Definisanje programa i objašnjenje osnovnih pojmova VirtualBox – Definisanje programa i objašnjenje osnovnih pojmova
VirtualBox – Definisanje programa i objašnjenje osnovnih pojmova
 
Računarski sistem
Računarski sistemRačunarski sistem
Računarski sistem
 
Struktura hardvera računarskog sistema - Darko Stevanović - Nebojša Lazarević
Struktura hardvera računarskog sistema - Darko Stevanović - Nebojša LazarevićStruktura hardvera računarskog sistema - Darko Stevanović - Nebojša Lazarević
Struktura hardvera računarskog sistema - Darko Stevanović - Nebojša Lazarević
 

Racunarski software

  • 2. SOFTVER  Svaki računar, da bi mogao da radi, pored svoje fizičke konstrukcije (hardvera), mora da ima i sistem programa, koji služe za :  Upravljanje radom sistema pri izvršavanju nekog programa  Programsku sistemsku podršku pri izradi izvornih programa  Softver računara se deli na : 1. Sistemski softver 2. Korisnički (aplikacioni) softver.
  • 3. SOFTVER SISTEMSKI SOFTVER OPERATIVNI SISTEMI MS DOS WINDOWS UNIX LINUX MAC OS USLUŽNI SOFTVER RAZVOJNI PROGRAMI: EDITORI, INTERPRETERI, EMULATORI, PREVODIOCI, POVEZIVAČI, DEBAGERI SISTEMI ZA UPRAVLJANJE BAZOM PODATAKA SERVISNI PROGRAMI : ZAŠTITA OD VIRUSA, ZAŠTITA PODATAKA, ANALIZA HARDVERA, UPRAVLJANJE MEMORIJOM, OPTIMIZACIJA PROCESORA, KOMPRESIJA PODATAKA ... KORISNIČKI SOFTVER PROGRAMI KOJI SE PRAVE PO ZAHTEVU KORISNIKA GOTOVI KORISNIČKI PROGRAMI: MATEMATIČKI, STATISTIČKI, TEKST PROCESORI, EDUKATIVNI, FINANSIJSKI, TABELARNI, IGRE
  • 4. SISTEMSKI SOFTVER  Sistemski softver čini skup programa koje, najčešće izrađuje proizvođač računara, a isporučuje ga korisniku zajedno sa računarom.  Prema funkcijama koje vrše, programi sistemskog softvera se dele na: 1. Programe za komandovanje i kontrolu (operativni sistemi) 2. Uslužni softver
  • 5. Operativni sistem  Operativni sistem je kompleksan programski sistem sastavljen od niza programa koji treba da obezbede :  Upravljanje računarom  Izvršavanje aplikativnih i uslužnih programa  Nadgledanje i upravljanje svim ulazno – izlaznim operacijama sistema i operacijama obrade podataka.
  • 6. Operativni sistem Osnovne funkcije OS su: 1) upravljanje perifernim jedinicama 2) upravljanje memorijom 3) upravljanje procesorom kompjuterskog sistema 4) upravljanje podacima i programima 5) testiranje sistema (uključujući i otkrivanje i otklanjanje grešaka) 6) komunikacija korisnika sa računarskim sistemom 7) efikasno i pouzdano korišćenje računarskog sistema
  • 7. Operativni sistem Strukturu OS čine:  MIKROKOD – skup programa za određeni hardever, grupisan u jedan modul BIOS (Basic Input Output System) koji je upisan u ROM memoriju  JEZGRO (KERNEL) skup programa koji obezbeđuju upravljanje osnovnim resursima računara: Upravljanje procesorom Upravljanje memorijom Upravljanje ulazno-izlaznim uređajima Upravljanje podacima  LJUSKA (SHELL) je komandni interfejs koji interpretira ulazne komande korisnika i/ili programa i aktivira odgovarajuće sistemske programe jezgra operativnog sistema
  • 8. Klasifikacija operativnih sistema I. Prema broja programa koji mogu istovremeno da budu u memoriji:  Monoprogramski (mono-programming): ovaj operativni sistem omogućava da računar drži u memoriji i izvršava samo jedan program.  Multiprogramski (multi-programming): ovaj operativni sistem omogućava da se u centralnoj memoriji računara nalazi istovremeno više programa, od kojih u svakom trenutku može da radi samo jedan. II. Prema broja korisnika:  Jednokorisnički (singleuser): računar može da koristi samo jedan korisnik  Višekorisnički (multiuser): na računar istovremeno može biti priključeno i do nekoliko stotina korisnika. III. Prema načina zadavanja komandi:  Operativne sisteme komandnog tipa I  Operativne sisteme sa grafičkim okruženjem
  • 9. MS DOS  Interfejs kroz komandnu liniju  Prompt – sistem čeka da korisnik započne aktivnost Unos komande sa tastature Nije “prijateljski nastrojen”
  • 10. Microsoft Windows  Grafički korisnički interfejs  Olakšava pristup OS-u (brzo, lako, intuitivno)  Većina personalnih kompjutera danas koristi Windows OS
  • 11.
  • 12. Windows danas  Kućni korisnici  Windows 95  Windows 98  Windows XP  Windows Vista  Windows 7  Windows 8  Preduzeća, velike organizacije  Windows NT  Windows 2003  Džepni kompjuteri i internet alati  Windows CE
  • 13. Consumer Electronics Gde se koriste?  Integrisani sistemi  Industrijski kontroleri  Roboti  Kancelarijska oprema  Kamere  Telefoni  Kućna zabava  Automobilski sistemi navigacije  Džepni PC  Internet alati i sprave
  • 14. Consumer Electronics Podskup funkcija Windows OS:  Manje memorije  Manji ekrani  Mala ili nikakva spoljna memorija  Internet veza
  • 15. Načini pristupa Vidim Čujem Dodirujem
  • 16. Mac OS Prvi komercijalno uspešan grafički korisnički interfejs (1984) Model grafike za sve ostale OS
  • 17. UNIX  Razvijen 1960-ih i 1970-ih od strane zaposlenih AT&T Bell Labs kompanije  Većina UNIX sistema su proprietary - rade samo na hardveru proizvođača koji je i napravio tu verziju UNIX-a.  Unix je napisan u C programskom jeziku  Podržava  Više korisnika (multiuser) i  Deljenje vremena  Interfejs kroz komandnu liniju  Radi na raznim procesorima i vrstama kompjutera  Primarni OS za Internet servere
  • 18. LINUX  Linux, jedan od Unix klonova koji su potpuno besplatni i dostupni svima  Postaje sve popularniji kao alternativa komercijalnom operativnom sistemu, kao što je Microsoft Windows.  Open-source softver  Preuzimanje slobodno  Napravi promene  Podeli verzije  Važno ograničenje – svaka promena mora biti bez ograničenja dostupna javnosti  Uobičajena PC konfiguracija  Windows instaliran  LINUX je u “dual-boot” konfiguraciji
  • 19. Mrežni OS Dizajniran da omogući deljenje resursa na mreži Primeri Windows 2003 Server Novell Net Ware Obezbeđuje  Sigurnost podataka Administrativnu kontrolu mreže
  • 20. Funkcije mrežnog OS  Podela zadataka između klijenta i servera Server  Upravljanje sistemom datoteka (fajlova)  Upravljanje zajedničkim (deljenim) resursima (štampač, faks)  Zaštita, prava pristupa  Klijent  Zahtevi i upiti prema serveru  Lokalna obrada podataka  Poseduje sopstveni lokalni OS  Omogućava da se deljeni resursi vide i koriste kao da su lokalni za svakog klijenta
  • 21. Serveri  Koristi ih više ljudi u jednom trenutku  OS radi u pozadini i omogućava deljenje zajedničkih resursa  OS mora kontrolisati  Ko dobija pristup resursima  Obezbediti da se programi i podaci različitih korisnika ne mešaju Primeri servera: Mail server Instant messaging server Web server FTP server News server Game server Sound server Peer-to-peer server Print server TOMCAT
  • 22. SOFTVER SISTEMSKI SOFTVER OPERATIVNI SISTEMI MS DOS WINDOWS UNIX LINUX MAC OS USLUŽNI SOFTVER RAZVOJNI PROGRAMI: EDITORI, INTERPRETERI, EMULATORI, PREVODIOCI, POVEZIVAČI, DIBAGERI SISTEMI ZA UPRAVLJANJE BAZOM PODATAKA SERVISNI PROGRAMI : ZAŠTITA OD VIRUSA, ZAŠTITA PODATAKA, ANALIZA HARDVERA, UPRAVLJANJE MEMORIJOM, OPTIMIZACIJA PROCESORA, KOMPRESIJA PODATAKA ... KORISNIČKI SOFTVER PROGRAMI KOJI SE PRAVE PO ZAHTEVU KORISNIKA GOTOVI KORISNIČKI PROGRAMI: MATEMATIČKI, STATISTIČKI, TEKST PROCESORI, EDUKATIVNI, FINANSIJSKI, TABELARNI, IGRE
  • 23. USLUŽNI SOFTVER  Grupa programa koji se odnose na praćenje ili upravljanje neposrednim okruženjem operativnog sistema. 1. RAZVOJNI PROGRAMI 2. SISTEMI ZA UPRAVLJANJE BAZOM PODATAKA 3. SERVISNI PROGRAMI
  • 24. RAZVOJNI PROGRAMI (JEZICI)  Pomažu radu računara  Neki od razvojnih programa su sastavni deo OS, a neki nisu.  EDITORI su programi pomoću kojih se vrši unošenje programa koji su napisani u izvornom kodu računara.  Omogućavaju i podržavaju proces programiranja koji podrazumeva :  pisanje izvornog koda programa  debug-ovanje tj. ispravljanje grešaka u izvornom kodu  prevođenje u objektni kod  Razlikuju se u zavisnosti od programskog jezika: BASIC editor i interpreter, C editor i kompajler, itd...
  • 25. RAZVOJNI PROGRAMI (JEZICI)  Interpreter je program koji izvršava druge programe.  Interpreter prevodi naredbe u trenutku izvođenja programa, te se svaka naredba može prevesti u jednu ili više računarskih naredbi, nakon čega se računarske naredbe izvršavaju.  Prevođenje se izvršava pri svakom pokretanju programa.  Nešto je sporije izvođenje programa, ali je i jednostavnije jer je moguće trenutno otkriti eventualne greške (debugovanjem) tokom izvođenja programa, pogotovo ako interpreter radi u interaktivnom modu.  Java je primer programskog jezika koji se prevodi interpreterom.
  • 26. RAZVOJNI PROGRAMI (JEZICI)  PROGRAMI PREVODIOCI ( COMPILER ) vrše prevođenje programa pisanog u nekom programskom jeziku u ekvivalentni program na mašinskom jeziku (0,1).  Računarski programi se pišu višim programskim jezicima (Basic, Pascal, Fortran, C, C++, Java, Delphi, C#, itd.) koji su razumljivi za čoveka.  U računar se unose preko editora u izvornom kodu.  Računar prepoznaje i izvršava programe samo ako su napisani mašinskim jezikom.  Kada se program prevede na mašinski jezik on dobija formu objektnog koda. Izvorni program Programski prevodilac Program na mašinskom jeziku
  • 27. RAZVOJNI PROGRAMI (JEZICI) PROGRAMI POVEZIVAČI (LINKER)  Da bi program na mašinskom jeziku postao izvršan, mora biti povezan (linkovan) i smešten na odgovarajuće mesto u memoriji.  To obavljaju programi povezivači (linkeri).
  • 28. RAZVOJNI PROGRAMI (JEZICI) EMULATOR je program koji omogućava da se računarski program izvršava na platformi (računaru i/ili operativnom sistemu) drugačijoj od one za koju je predviđen.  Osnovna razlika u odnosu na simulaciju (koja oponaša ponašanje programa) je što emulator pokušava da do određene mere ostvari ponašanje uređaja koji se emulira.  Najpopularnija primena emulatora je u omogućavanju igranja arkadnih, konzolnih i ređe računarskih video igara na savremenim operativnim sistemima (npr. Linuks-u, Windows-u, Mek OS ...).  Fusion - emulator Sega Mega Drive platforme  Project64 - emulator Nintendo64 platforme  EPSXe - emulator Sony Playstation konzole  PCSX2 - emulator Sony Playstation 2 konzole
  • 29. RAZVOJNI PROGRAMI (JEZICI) DEBAGERI (Debuggers) su programi koji se koriste za pronalaženje i otklanjanje grešaka u drugim programima.  Debager omogućava programeru da zaustavi program u svakom trenutku i ispita i promeni vrednosti u programu.  U programu se mogu pojaviti tri vrste grešaka:  sintaksne (syntax errors),  greške izvršavanja ( runtime errors ) i  semantiĉke (semantic errors).
  • 30. RAZVOJNI PROGRAMI (JEZICI)  DRAJVERI (POGONSKI PROGRAMI) su programi za korišćenje različitih perifernih jedinica i drugih uređaja.  Svaki uređaj koji se priključi na računar (štampač, skener itd.) mora da ima i odgovarajući drajver, koji komande date iz nekog programa (npr. procesora teksta) prema nekom usvojenom standardu prevodi u komande koje taj uređaj razume.  Ovi programi (i eventualno kartice koje se ugrađuju u računar) dobijaju se kupovinom tog uređaja (najčešće na CD-u) i instaliraju se u operativni sistem prilikom instalacije uređaja.
  • 31. SISTEMI ZA UPRAVLJANJE BAZOM PODATAKA SISTEMI ZA UPRAVLJANJE BAZAMA PODATAKA (Database management system- DBMS) omogućava definisanje složenih struktura podataka i upravljanje pristupom podacima zavisno od potreba korisnika.  Baza podataka (engl. Database) je kolekcija logički povezanih zapisa ili fajlova, organizovanih u zajedniĉko skladište tako da omogućava lak pristup, dohvatanje i obradu tih podataka.  Podaci u bazi podataka se najčešće organizuju prema modelu koji se danas najviše koristi - relacioni model.
  • 32. SISTEMI ZA UPRAVLJANJE BAZOM PODATAKA  Softver za rad sa bazama podataka omogućava kreiranje, pristup i upravljanje bazom podataka, ubacivanje, aţuriranje i brisanje zapisa, kreiranje formi, kreiranje upita,generisanje izvještaja itd.  Jedan od predstavnika relacionog DBMS-a je program Microsoft Access, koji je sastavni deo programskog paketa Microsoft Office, zatim SQL, Oracle....
  • 33. SERVISNI PROGRAMI  Namenjeni su za lakš i bezbedniji rad na računaru.  Ovi programi su sastavni deo OS, ali nisu neophodni za rad računara.  Programi za kompresiju podataka (smanjuje datoteke da bi se lakše prenele putem interneta i sl. ) - WinZip , WinRAR,  Antivirusni programi – namenajeni za zaštitu računara od računarskih virusa. Sa razvojem interneta povećala se opasnost od virusa. To su Kasperski Antivirus, Norton Antivirus, AVG, Avira...  Programi za snimanje CD i DVD diskova (Nero, ImgBurn, Burnaware Free...)
  • 34. SERVISNI PROGRAMI Programi za zaštitu podataka – backup programi  AMANDA  Areca Backup  BackupPC  Bacula  Box Backup  Cobian Backup (v10)  Create Synchronicity  Cwrsync - Rsync for Windows  DAR  DirSync Pro  dump  Duplicati  duplicity
  • 35. KORISNIČKI PROGRAMI  Aplikativni (korisnički) softver služi za rešavanje određenih problema i obavljanje poslova. To su programi za:  Pisanje i obradu teksta (Microsoft Word, Notepad, Wordpad, Writer u Open Office-u... )  Rad sa tabelama (Microsoft Excel, Cals -u Open Offic-u,....)  Prezentacije (MS PowerPoint, Impress -u Open Offic-u,....)  Crtanje (Paint, Corel Draw, AutoCAD, Inkscape...)  Obradu slika (Corel Photo Paint, Photoshop...)  Priprema za štampu (QuarkXPress, Adobe InDesign..)  Animaciju  Komponovanje i obradu zvučnih zapisa  Različite proračune u nauci i tehnici ( MatLab, Mape, Lab VIEW...)  Igre  ....