Professional Documents
Culture Documents
Seminarski Softverska Komponenta Is 1
Seminarski Softverska Komponenta Is 1
Seminarski Softverska Komponenta Is 1
1 UVOD 2
1.1 DEFINICIJA SOFTVERA 3
1.2 POJAM SOFTVERA 3
2 OPERATIVNI SISTEMI 4
2.1 OPERATIVNI SISTEM DEFINICIJA I FUNKCIJE 4
2.1.1 VRSTE OPERATIVNIH SISTEMA 5
3 PROGRAMSKI JEZICI 6
4 INFORMACIONI PODSISTEMI 8
4.1 INFORMACIONI PODSISTEM MARKETINGA 8
4.2 INFORMACIONI PODSISTEM PROIZVODNJE 8
4.3 INFORMACIONI PODSISTEM FINANSIJA I RAUNOVODSTVA 9
4.4 INFORMACIONI PODSISTEM UPRAVLJANJA KADROVIMA 9
5 ZAKLJUAK: 10
6 L I T E R A T U R A: 11
1 UVOD
Informacioni sistem (IS) je integrisani skup komponenti za sakupljanje, snimanje,
uvanje, obradu i prenoenje informacija.
Poslovna preduzea, druge vrste organizacija i pojedinci u savremenom drutvu, zavise od
informacionih sistema za upravljanje svojim operacijama i delovanjima, odravanje
kompetitivnosti na tritu, ponudu razliitih usluga i unaprijeivanje linih sposobnosti i
kapaciteta. Za primjer, moderne korporacije zavise od raunarskih informacionih sistema da bi
procesovale svoje finansijske raune i poslovne transakcije, upravljale ljudskim resursima;
optinske uprave zavise od informacionih sistema za ponudu osnovnih usluga svojim graanima;
pojedinci koriste informacione sisteme da bi unaprijeivali svoja znanja, za kupovinu, upravljanje
bankovnim raunima i transakcijama, kao i za razliita finansijske operacije.
Izumom i dostupnou novih informacionih tehnologija (IT), javljaju se nove mogunosti.
Poto su informacioni sistemi omoguili razliite ljudske aktivnosti, samim tim su izvrili uticaj
na drutvo. Ubrzali su obavljanje svakodnevnih aktivnosti, uticali na strukturu organizacija,
izmjenili naine ponude i potranje proizvoda na tritu, kao i naine i shvatanje rada.
Informacije i znanje, danas predstavljaju vitalni ekonomski resurs.
Osnovne komponente informacionih sistema su hardver i softver raunara, baze
podataka, telekomunikacioni sistemi i tehnologije, ljudski resursi i procedure, odnosno
metodologije procesovanja i prenoenja informacija.
Operativni_sistem je jedan od najznaajnijih softvera koji koristi_raunar. Bez
operativnog sistema raunar je beskorisno pare_metala i provodnika_koji moe da poslui
jedino kao_ukras. Ako za hardver kaemo da je srce_raunara, tada bi operativni sistem bio
njegova_dua.
Operativnom sistemu poveravamo opsluivanje aplikacija, pravilno
iskoriavanje_resursa kao i sigurnost naih podataka. Upravo zato operativni_sistemi zasluuju
da im se posveti_posebna panja.
Izbor_operativnog sistema nije nita laki od izbora_raunara. Postoje mnogi_vie ili
manje poznati/koriteni operativni sistemi od Unix-a, Linux-a do MacOS-a, od Windows-a do
OS/2, od RISC OS-a do_BeOS-a
U ovom Seminarskom radu detaljnije e biti objanjeno ta je to ustvari_operativni
sistem, tj. bie objanjen pojam operativnog sistema, njegova istorija, i funkcije.
Strana 2 od 11
1.1 DEFINICIJA SOFTVERA
Softver ine programi (naredbe, instrukcije) koji 'govore' raunaru kako treba da izvrava
odreene zadatke. Softver je nain zapisa algoritama u obliku koji je razumljiv raunaru.
Pojam softver je prvi put iskoristio John W. Tukey, inenjer informatike, 1957. godine.
Pojam je nastao kao analogija pojmu hardver. Naime, na engleskom re hardver znaci
tvrdotvorina, odnosno tvrde stvari (hard = tvrdo). Nasuprot tome re soft znaci meko.
Verovatno najbolja definicija za pojam softver potice od Instituta inenjera Elektrotehnike
i Elektronike (The Institute of Electrical and Electronics Engineers - IEEE), koja glasi:
Sveobuhvatni zbir informatikih programa, procesa, pravila; dokumentacije i datoteka u
vezi, koji ine deo operacija jednog informatickog sistema.
Strana 3 od 11
2 OPERATIVNI SISTEMI
2.1 OPERATIVNI SISTEM DEFINICIJA I FUNKCIJE
Operativni sistem (u daljem tekstu OS) objedinjuje raznorodne delove raunara u skladnu
celinu i sakriva od korisnika detalje funkcionisanja ovih delova koji nisu bitni za korienje
raunara.
OS radi sledee:
U optem smislu, operativni sistem se moe definisati kao skup programa koji upravljaju
resursima raunarskog sistema i obezbeuje interfejs ka korisniku.
OS se sastoji od vie relativno nezavisnih celina. Svaki proizvoa raunara ima svoje
operativne sisteme, pa je teko dati optu strukturu OS. Hijerarhijski model OS je sastavljen od
nivoa.
Hijerarhijski model ima sledei smisao:
na posmatranom nivou OS-a mogu se zahtevati usluge samo od njegovih niih nivoa, a nikako od
viih. Najnii sloj je poznat kao jezgro OS-a (kernel).
Zbog odnosa veliine OS-a i radne memorije, veina OS-a ne moe da stane u radnu
memoriju. Zato se u memoriji uvek nalaze samo najvaniji delovi OS-a, takozvani rezidentni
delovi, koji aktiviraju i izvravaju korinike programe, dodeljuju memoriju i datoteke i obavljaju
I/O operacije.
Rezidentni deo OS-a mora da podrava mehanizam prekida, jer je on osnova
vieprogramskog rada. Deo OS-a koji uvek mora da se nalazi u memoriji obino se naziva jezgro
ili kernel. Funkcije koje koriste svi nivoi moraju se smestiti u jezgro OS-a. Ostali delovi se
ubacuju u memoriju kada su potrebni i izbacuju kada vie nisu potrebni.
Strana 4 od 11
2.1.1 VRSTE OPERATIVNIH SISTEMA
Postoje brojne podele OS-a na osnovu razliitih kriterijuma: prema broju korisnika i/ili procesa,
prema nainu obrade poslova, prema distribuciji procesorske snage i ostalih resursa, prema
nameni I funkcionalnim osobinama.
1. jednokorisnike (singleuser)
2. viekorisnike (multiuser)
Prema broju simultanih aktivnosti tj. prema broju procesa koji se mogu izvravati
paralelno ili kvaziparalelno, operativni sistemi se mogu podeliti na:
Strana 5 od 11
3 PROGRAMSKI JEZICI
Programski jezik je vetacki jezik koji se moe koristiti za kontrolu ponaanja maine,
narocito raunara.
Programski jezici su definisani preko sintaksnih i semantickih pravila koja respektivno
opisuju njihovu strukturu i znacenje. Mnogi programski jezici imaju neku formu pisanih
specifikacija njihove sintakse i semantike, a neki su definisani jedino preko zvanicne
implementacije.
Programski jezici se koriste da olakaju komunikaciju sa raunarom prilikom organizovanja i
manipulacije informacija, ali i da precizno izraze algoritme. Neki autori ogranicavaju izraz
programski jezik samo na jezike kojima se mogu izraziti svi moguci algoritmi, a ponekad se
koristi izraz raunarski jezik, koji se odnosi na vie ogranicene vjetacke jezike.
U meuvremenu je stvoreno vie hiljada programskih jezika, i novi se stvaraju svake
godine.
Programski jezik je bilo koji od vetakih jezika kojim je mogue dati detaljne instrukcije
raunaru. Te instrukcije se mogu izvravati direktno kada su ugraene u raunar u posebnom
obliku koji je odredio proizvoa, tzv. mainski jezik, posle jednostavnog procesa zamene
izraene u odgovarajuem asemblerskom jeziku, ili posle prevoenja iz nekog jezika vieg nivoa.
Mainski i asemblerski jezici su jezici niskog nivoa, koji zahtjevaju od programera da se
posveti upravljanju svim stvarima vezanim za uvanje podataka i operacije nad njima. Na
drugom kraju nalaze se jezici visokog nivoa, koji su blii prirodnom jeziku i oslobaaju
programera brige o tim stvarima, takoe itljiviji i daleko laki za pisanje programa.
Programski jezici se, prema nainu opisivanja rada programa, dele na funkcijske (Lisp,
Skim), proceduralne (C, Paskal, Bejzik), sekvencijalne i objektno-orijentisane (Java, Ada),
strukturalne (SQL) i mnoge druge. Programski jezici po ovoj podeli mogu biti i meoviti, tj. da
dozvoljavaju razliite paradigme u okviru istog programa, te npr. C++ dozvoljava i objektno-
orijentisani i proceduralni pristup, tavie proceduralni pristup je neophodan pri definiciji poetne
take programa u funkciji main.
Mainski jezik se sastoji od numerickog koda za operacije koji odreeni raunar moe
direktno izvriti. Taj kod je alfanumericka serija 0 i 1, ili binarni kod (bajt), koji se esto pretvara
u heksadecimalni kod (na bazi broja 16), radi lake itljivosti i modifikacije. Instrukcije
mainskih jezika obino koriste jedan broj bajtova za predstavljanje operacija, sabiranje na
primer, a drugi za predstavljanje operanda (brojeva sa kojima se vri operacija) i/ili lokacije za
sledeu instrukciju. Mainski jezik je teak za itanje i pisanje, poto ne lii na konvencionalno
matematiko predstavljanje niti na prirodni jezik, a njegov kod varira od raunara do raunara.
Asemblerski jezik je jedan nivo iznad mainskog jezika. Koristi kratki mnemonicki kod
za instrukcije i omoguava programeru da unosi imena za blokove memorije koja sadri podatke.
Dizajniran je da omogui lako prevoenje u mainski jezik. Iako se blokovi podataka u
asemblerskom jeziku pozivaju preko imena, a ne preko adrese u memoriji, ipak ne postoji
mogunost sofistikovanog organizovanja sloenih informacija. Kao i mainski jezik, asemblerski
Strana 6 od 11
jezik zahteva od programera detaljno poznavanje raunarske arhitekture. Koristan je kada su ti
detalji vani, odnosno prilikom programiranja raunara za interakciju sa ulaznim i izlaznim
ureajima, kao to su tampai, skeneri, ureaji za uvanje podataka i informacija (optiki i vrsti
diskovi), itd.
Algoritamski jezici:
Fortran
Prvi vaniji algoritamski jezik u istoriji programiranja je Fortran (skraenica od engleskog
formula translation). Dizajnirao ga je tim programera amerike kompanije IBM, 1957. godine,
na ijem je elu bio Don Bekus. Dizajniran je sa idejom da slui potrebama naucnika i naunih
izraunavanja sa realnim brojevima (brojevima sa pokretnim zarezom) kao i skupovima realnih
brojeva organizovanih u jedan ili vie nizova.
[uredi] Algol
Algol (skracenica od engleskog izraza algorithmic language - algoritamski jezik) je
dizajnirao komitet americkih i evropskih naucnika raunarstva za svrhu objavljivanje algoritama,
ali i za raunarska izracunavanja, izmedu 1958 i 1960. godine. Algol posjeduje rekurzivne
potprograme, odnosno procedure koje mogu same sebe pozivati prilikom rijeavanja zadatog
problema, redukujuci ga na manji problem bilo koje vrste. Novost u Algolu je blokovna struktura,
gdje je program komponovan od blokova i moe da sadri i podatke i instrukcije koje imaju istu
strukturu kao i sam program. Blokovna struktura je vrlo brzo postala standard za konstruisanje
masivnih programa od malih komponenti.
Lisp
Lisp (skracenica od engleskog list processing) je razvio i implementirao Don Makarti
oko 1960. godine, bazirajuci ga na matematickoj teoriji rekurzivnih funkcija. Program razvijen u
Lispu je funkcija primjenjena na podatke, a ne sekvenca proceduralnih koraka, kao to je slucaj u
Fortranu i Algolu.
Programski jezik C
Programski jezik C su razvili Denis Rici i Brajan Kemigan 1972. godine, u AT&T
korporaciji za programiranje operativnih sistema.
Strana 7 od 11
4 INFORMACIONI PODSISTEMI
Za efikasnije obavljanje poslova u poslovnom sistemu mogue je kosistiti sledee
informacione podisteme:
1. Marketinga
2. Proizvodnje
3. Finansija I raunovodstva
4. Upravljanje kadrovima
Strana 8 od 11
Upravljanje unutranjom logistikom
Upravljanje materijalom
Planiranje proizvodnje I poslovnih operacija
Raunarski integrisana proizvodnja
Strana 9 od 11
5 ZAKLJUAK:
Strana 10 od 11
6 L I T E R A T U R A:
dr Jasmina Novakovi, dr. Dragan Milanovi, dr. Alepije Veljovi: Poslovna Informatika
www.wikipedia.org
Strana 11 od 11