us uvod u racunarstvo.ppt · 2020. 8. 31. · operativni sistem računara ... • ms-dos -u kome se...
TRANSCRIPT
-
Uvod u računarstvo
Miodrag Živković
-
SOFTVERSOFTVERMiodrag Živković
-
1. Podela softvera i njihova upotreba
2. Odnos između algoritama i softvera
3. Uloga operativnog sistema u savremenim računarskim sistemima
4. Evolucija korisničkog interfejsa
5. Karakteristike aplikativnog softvera
6. Korisnički, uslužni (Utility) softver
Osnove softvera
-
Podela softvera i njihova upotreba
Korisnik
Sistemski softver
Aplikativni softver
Hardver
Programer koristi programske alate
-
Softver
Sistemski softver
Programski softver
Aplikativni softver
Podela softvera
-
Sistemski softver
Operativni sistem računara
• Upravlja resursima računara: hardver, memorija, ulaz, izlaz, HD, adrese, baferi, ...
• Preko interfejsa korisniku omogućava pristup resursima
• Povezuje hardver i aplikativni softver
• Kreira se za određeni hardver (tip računara)
Podela softvera
-
Programski softver:
Programi koji služe za pisanje drugih programa
• Alati koje koriste developeri za kreiranje, testiranje, održavanje i druge podrške programa i aplikacija
• Termin se odnosi i na relativno male programe kao što su kompajleri, debageri, interpreteri, tekst editori i drugi.
Podela softvera
-
Aplikativni softver:
Alat za pomoć računarskim korisnicima u rešavanju problema iz realnog sveta
Napisan je u odgovarajućem programskom jeziku
Podela softvera
-
Osnove softvera
-
• Komponente računarskog sistema
Hardver i softver
• Softver (program):
– Skup instrukcija u memoriji na osnovu kojih hardver izvršava zadatke
• Cena softvera je danas dominantnija u odnosu na cenu hardvera!
Osnove softvera
-
Osnove softvera
• Računar je sâm po sebi brza i glupa mašina!
• Softver ili program ga čini pametnim!!!
• Programeri počinju izradu programa sa nekim algoritmom:
skupom instrukcija KORAK PO KORAK
pisanih PRIRODNIM JEZIKOM
• Programeri algoritam prevode u rečnik nekog programskog jezika
-
• Računar obavlja “jednostavne” aritmetičke i logičke operacije nad podacima!
• Navedene operacije se izvode brzo i tačno!
• ALGORITAM i PROGRAM
ALGORITAM – skup procedura korak po korak kojima se rešava određeni posao (poslovni proces)
PROGRAM – skup instrukcija u čijoj osnovi su jednostavne aritmetičke i logičke operacija
Osnove softvera
-
Osnove softvera
POSAO PROGRAMERA:
1. Algoritam realizovati u nekom programskom jeziku
2. Dodati detalje, komentare i slično!
3. Definisati procedure testiranja
4. Ispraviti eventualne greške u realizovanom softveru - debugging
-
Osnove softvera - Algoritam
-
Osnove softvera - Algoritam
start
a, b
a > b?
`Broj` b `je veći od` a
`Broj` a `je veći od` b
end
NE DA
-
Osnove softvera - Algoritam
start
a, b
a = b?
`Broj` a `je jednak broju` b `Broj` a `je
veći od` b
end
NEDA
a > b?
`Broj` b `je veći od` a
NE DA
-
Osnove softvera - Algoritam
1. GooglePlus – Kontakti
2. Foursquare – Mesta gde možeš da se nađeš sa prijateljima
3. LinkedIn – Profesionalni identitet
4. Facebook & Twitter – Društvene mreže
-
Program (softver)
RAZVOJ PROGRAMA:
problem se opisuje prirodnim jezikom
program se piše u programskom, "pseudo"jeziku
implementacija programa na odgovarajućem programskom jeziku
• Bugs – greške u softveru, zbog kojih program ne daje očekivane izlaze (krpljenja – “pečovanja” u toku eksploatacije)
-
Računarski jezici
Mašinski jezik (NISKOG NIVOA):
• numerički kôd koji predstavlja podatke
• instrukcije i podatke izvršava direktno CPU (procesor)
• numerički kodovi koji reprezentuju instrukcije ADD, SUB, INC, MOV, AND, XOR, ...
Zanimljiv link:
Computer Desktop Encyclopedia http://www.computerlanguage.com/
-
Programski jezici
Programski jezici VISOKOG NIVOA (C, C++, Java, Visual Basic...):
• veštački jezici visokog nivoa, između mašinskog i prirodnog jezika
• kreiraju programe (softvere) koji kontrolišu ponašanje mašine
• precizno izražavaju algoritam ili ljudsku komunikaciju
-
Programski jezici
• Sadrže:
SINTAKSU (formu)
SEMANTIKU (značenje)
SISTEM TIPOVANJA (svaka operacija definiše tipove podataka na koje je primenljiva)
• Većina je pisana u imperativu (komande), u formi prirodnog teksta (reči, brojevi, tačke, zarezi)
• Kompajleri prevode jezik visokog nivoa u mašinski jezik
-
Source code (izvorni kôd)
• Source code – napisan u nekom programskom jeziku
• Izvršni (executable) program – dobija se prevođenjem glavnog programa i linkovanjem sa prevedenim drugim programima
• Programiranje - software development
-
Programski jezici
ZAHTEVI ZA KVALITET:
efikasnost/performanse (potrebni resursi),
pouzdanost (tačnost rezultata),
robusnost (otpornost na probleme – nisu greške korisnika),
korišćenje (ergonomičnost),
portabilnost (broj platformi),
održavanje (modifikacija).
-
Nadogradnja – ažuriranje
• Većina programa se lako koristi !!!!!
• Advanced features programa – zahtevaju uputstva
• Proizvođači popravljaju svoje proizvode, uklanjaju bagove i dodaju nove karakteristike (features)
•Novi programi se izdaju svake godine(ili svaki dan) !?
-
Kompatibilnost i odricanje
KOMPATIBILNOST
Obezbeđuje korektan rad softvera na datom hardveru, operativnom sistemu (OS) i periferijama
Programi napisani za jednu vrstu računara (IBM) mogu da ne rade na drugom tipu računara (Mac)
Podržavaju prethodne verzije
-
Kompatibilnost i odricanje
ODRICANJE (disclaimers)
• Proizvođači softvera ograničavaju svoju odgovornost za moguće probleme u funkcionisanju softvera, prodajući ga
„kao što jeste“ ili
„kao što se vidi“ ili
„kao što se proba“!
-
Korisni programi, popularni fajlovi
• ZIP, PDF, MP3, JPG, RAR, EXE, WMV (Windows Media Video), WMF (Windows Metafile), DOC, AVI, PPT
• WinRAR
• Adobe Acrobat PDF
• Program za obradu teksta – MS Word
• Program za rad sa tabelama – MS Excel
• Program za rad sa bazama podataka – MS Access
• Program za tehničku dokumentaciju – AutoCAD
• Program za obradu slika – Photoshop, GIMP
-
Korisni programi, popularni fajlovi
• Program za animaciju – Adobe Flash
• Program za vektorsku grafiku – CorelDRAW, Inkscape
• Program za proračune u nauci i tehnici(građevinarstvo, automobilska industrija, vazduhoplovstvo, ...)
• Računarske igre i simulacije
• Program za Web dizajn – Adobe Dreamweaver
• I JOŠ MNOGO TOGA ...
-
PDF – Portable Document Format
• Statični ili interaktivni dokument
• Tipično zauzima manje prostora od .doc ili.jpg fajla
• Koristi se u celom svetu
• Kompatibilan format sa raznimračunarskim sistemima
• Šabloni postoje za finansijske izveštaje
-
Licenciranje i Copyright
LICENCIRANJE
Zaštita autorskih prava proizvođača komercijalnog softvera!
Zabranjuje se nelegalno kopiranje u cilju dalje distribucije!
Korisnik ne kupuje program već softverskulicencu (za korišćenje softvera)!
Volume licence: ograničava broj instalacija
-
Distribucija licenciranog softvera
NISU SVI SOFTVERI ZAŠTIĆENI AUTORSKIM PRAVIMA!!!
Softveri nezaštićeni autorskim pravima:
Freeware (besplatni) – Public domain software
Shareware – dozvoljava se testiranje, vremenski su ograničeni, sa ograničenim mogućnostima i sl.
http://www.filehippo.com/
-
Osnove softvera
http://www.filehippo.com (18.10.2019.)
-
Osnove softvera
https://filehippo.com/windows/multimedia/ (18.10.2019.)
-
Osnove softvera
https://filehippo.com/mac/ (18.10.2019.)
-
Osnove softvera
https://filehippo.com/mac/multimedia/ (18.10.2019.)
-
Osnove softvera
https://filehippo.com/web/ (18.10.2019.)
-
Šta je OPERATIVNI SISTEM (OS)?
Zašto postoje OS?
Šta su osnovni zadaci i funkcije OS?
Šta sve obuhvata OS?
Operativni sistemi
-
Šta je operativni sistem?
OS je program koji služi kao POSREDNIK između korisnika, tj. njegovih programa i računarskog
hardvera!
-
Funkcije operativnog sistema
Upravlja CPU aktivnostima
Upravlja memorijom (realnom i virtuelnom)
Kontrola ulaza i izlaza podataka
Obezbeđuje interfejse sa magistralom i periferijskim uređajima
-
Funkcije operativnog sistema
Obezbeđuje interfejs sa fajl sistemom
Upravlja programima i podacima
Koordinacija mrežnih komunikacija
Monitoring resursa, evidencija i bezbednosnih mehaniza
-
Operativni sistemi
Ko ima OS?
• personalni računari,
• Internet serveri,
• mobilni telefoni,
• muzički player-i,
• ruteri i svičevi,
• wireless access points,
• konzole za igru,
• digitalne kamere ...
SKORO SVI
UREĐAJI!!!!
SKORO SVI
UREĐAJI!!!!
-
Operativni sistemi
TRADICIONALNO SHVATANJE (od ranije!?)
• Kernel (jezgro) – program koji obavlja osnovnefunkcije OS i uvek se nalazi u memoriji
• Skup uslužnih sistemskih programa
• Shell (školjka) – komandni ili grafički korisničkiinterfejs (GUI)
-
Operativni sistemi
MODERNO SHVATANJE – sve ovo i još:• Luksuzan GUI
• Skup uslužnih aplikativnih programa
• Programi za Internet usluge
• itd…
„Sve što proizvođač isporuči pod timnazivom!“
-
Klasifikacija OS prema nameni
OS opšte namene
• Za aplikativne poslove – obrada teksta, tabela, slika itd.
• Na primer, Windows XP, Windows 7, Windows 10 ...
Specijalizovani OS
• Najčešće za namenske servere (server baze podataka, aplikativni server, mrežni server, ...)
• Na primer, DNS (Domain name system – sistem koji pretvara imena računara u IP adrese), DHCP (Dynamic Host Configuration Protocol ili protokol za dinamičko konfigurisanje računara), ...
-
Korisnički interfejs
Interaktivnost korisnika sa OS obezbeđuje:
• Interfejs sa komandnom linijom (DOS)
• Za ekspertske korisnike
• Podržava kompleksne naredbe koje se brže izvršavaju
• GUI interfejs (Windows)
• Za prosečne korisnike
-
Korisnički interfejs – DOS
Disk operativni sistemi (DOS)
• MS-DOS - u kome se interakcija korisnika obavlja karakternim znacima (slovima, brojevima, simbolima)
• Interfejs preko komandne linije (komande se pamte i ukucavaju)
• Interfejsi u formi menija - komande se biraju iz lista prikazanih na ekranu (menu driven interface)
-
Pregled operativnih sistema
• MS-DOS
• Windows 3.1/3.11/95/98
• Windows NT 3.51/4.0
• Windows 2000/XP/Vista/7/8/10
• Unix/Linux
• Macintosh MAC OS
-
Windows NT 3.1 & 3.5
Objavljen 1994.
Dodato više bezbednosnih karakteristika
Microsoft-ov izbor za visoko-zahtevne krajnje sisteme
Mnogo elastičnije i lakše se oporavlja fajl sistem
Isti GUI kao Windows 3.1 i 3.11
Na bazi novog kernela
Nije imao potrebu za instaliranim DOS
-
Windows NT 3.1 & 3.5
-
Windows XP
Objavljen oktobra 2001. godine
• Zamenio Windows 9x i NT
• Proizveden u Home i Professionalverzijama
• Profesionalna verzija podržava EFS(Encrypting File Sistem)
• 64-bitna verzija na raspolaganju
• Specijalizovane verzije
Media Center, Tablet PC
• Poboljšana bezbednost
• Ugrađen Firewall
-
Windows XP
-
Windows Vista
Objavljen 30.01.2007. godine
• Novi GUI (Aero)
3D izgled i osećaj
• Pet „verzija“
Home Basic, Home Premium, Business, Enterprise, Ultimate
• Veliki bezbednosni problemi
• Nestabilan sistem!
• Zahteva odobrenje korisnika za svaku akciju!
-
Windows Vista
-
Microsoft Windows 7
Objavljen 2009. godine
• Za personalne računare (home and business)
• Nove mogućnosti
handwriting recognition
Unapređena podrška za multi-coreprocesore, boot, kernel, ...
• Ima šest zvaničnih verzija
• Minimalni zahtevi za instalaciju:
• 32b: 1 GB RAM-a, 16GB prostora na HD
• 64b: 2 GB RAM-a, 20GB prostora na HD
-
Microsoft Windows 7
-
Microsoft Windows 8
Windows 8 je novija verzija Majkrosoftovog operativnog sistema i naslednik je verzije Windows 7. U prodaji se pojavio 26.10.2012.
-
Microsoft Windows 10
Windows 10 je najnovija verzija Majkrosoftovog operativnog sistema i naslednik je verzije Windows 8. U prodaji se pojavio 29.07.2015.
-
Microsoft Windows 10
-
Windows CE / Pocket PC
Windows Embedded
Compact (Windows Embedded CE)
• Namenjen za tržište džepnih i priručnih računara
• Ima minimalne zahteve
• OS radi sa RAM
-
UNIX
• Primarno se nalazio u naučnom ili istraživačkom okruženju
• Postoje brojne popularne verzije
• Ovo je višekorisnički (multiuser) OS za više istovremenih zadataka (multitasking)
-
UNIX
Multitasking
• Više poslova (procesa) dele isti resurs za obradu (kao što je CPU)
• Raspoređivač – dispečer (sheduler) vremena za izvršenje jednog posla
• Red čekanja na izvršenje, sa prioritetom
• Privid paralelizma
-
UNIX tipičan desktop – CDE
http://www.peter-junglas.de/pers/edv-intro/node10.html (18.10.2019.)
-
Linux
• Linus Torvalds – autor Linux OS
• Linux OS je jedan od najpoznatijih softvera sa otvorenim kodom (open source software)
• GPL – General Public Licence
• Danas Linux pokreće Web servere, filmske i animacione radne stanice, superračunare itd.
• Preko 50% serverskih OS instalacija u svetu
• Prvih 10 superračunara
• Može se instalirati na različite uređaje:
• Za mobilne telefone, konzole za igru, PC, mainframe, superkompjutere
-
Linux
• Postoje brojne verzije tzv. “distribucije”:
• Redhat
• Debian
• Suse
• Mandrake i mnoge druge
• Korisnički interfejs
• Komandna linija CLI
• Grafički korisnički interfejs GUI
Ranije verzije nisu bile dovoljno jednostavne za prosečnog korisnika!
-
SUSE Linux
-
Linux OS
• Niska cena i velika stabilnost
• Jeftiniji zahtevani hardver
• Imun na većinu virusa, trojanaca i Windows ranjivosti
• Radi na velikom broju različitih CPU-ova
• Čita većinu fajl sistema i može ih instalirati kao “samo za čitanje” (read only)
• Teži za korišćenje za prosečne korisnike
• Manje softverskih aplikacija na raspolaganju
• Manje sistemskih eksperata i administratora
• Nije univerzalno podržan od glavnih snabdevača
Prednosti --- Nedostaci
-
Apple Macintosh
Objavljen u januaru 2008.
• User-friendly alternativa
• 100% čisti GUI:
Nema komandi za pamćenje
Brojni OS ažurirani tokom proteklih godina
Tekući OS (OS X) baziran na Unix/Linux
The Original Mac
-
Apple Macintosh – MacBook
https://www.comtradeshop.com/apple-macbook-pro-laptop-mpxt2cr-a-13-retina-intel-core-i5-7360u-8gb-256gb-ssd-intel-iris-plus-640-grey-.html (18.10.2019.)
MacBook Pro Laptop (mpxt2cr/a) 13" Retina Intel Core i5 7360U 8GB 256GB SSD Intel Iris Plus 640 Grey
259.444 dinara
-
Mac OS X
-
Aplikativni programi
Zašto se koriste aplikacije – aplikativni programi?
•Najuspešniji aplikativni programi poseduju dva svojstva:
1. izgrađeni su oko vizuelnih metafora alata iz realnog sveta i
2. proširuju ljudske mogućnosti u nekom pogledu.
-
Aplikativni programi
G. Beekman, B. Beekman, Digital Planet – Tomorrow`s Technology and You (118. strana)
Korisnik računara
Računarski hardver
Operativni sistem
Softver
Aplikativni program
-
Integrisani softverski paketi
• Obuhvataju više aplikacija dizajniranih tako da rade zajedno
• Omogućavaju automatsko prebacivanje podataka između pojedinih modula
• Cena im je niža u odnosu na kupovinu pojedinačnih aplikacija
• Koristi se isti tip komandi u svakom od modula
• Primer: Microsoft Office
-
Integrisani softverski paketi
https://techcommunity.microsoft.com/t5/Access/Microsoft-Office-2019-Now-Available-Comparing-2019-2016-365-New/m-p/261677 (18.10.2019.)
-
Integrisani softverski paketi
Paketi više aplikativnih softvera mogu se prodavati i kao zasebni programi!!
Microsoft Office System – najpopularnija aplikativni paketobuhvata:
Word (program za obradu teksta)
Excel (tabelarni program)
PowerPoint (program za grafičke prezentacije)
Access (baze podataka)
Outlook (program za upravljanje personalnim informacijama i e-mail-om)
-
Specijalizovani softver
Custom applications
• Cena ovog softvera je mnogo veća od aplikacija koje su namenjenje masovnom tržištu!
• Softver prilagođen datom poslu:
• Medicinski računi
• Bibliotečki katalozi
• Softver za referenciranje u pravnim stvarima
• Upravljanje restoranima
• Softverske potrebe pojedinačnih klijenata
• Sistemi za upravljanje sadržajem (CMS)....
-
Osnovne kategorije programa
SISTEMSKI SOFTVER (operativni sistem):
koordinira rad hardvera i niz drugih poslova “iza scene”
korisnici računara retko primećuju njegov rad
APLIKATIVNI SOFTVER:
alat za pomoć računarskim korisnicima u rešavanju realnih sistemskih problema
-
Osnovne kategorije programa
DRAJVERI:
• mali programi za upravljanje komponentama računara (HD, miša, tastature...)
KOMPAJLERI I DRUGI PROGRAMI ZA PREVOĐENJE:
• prevodioci jezika visokog nivoa u mašinski jezik
• omogućavaju programerima kreiranje novog softvera
-
Osnovne kategorije programa
USLUŽNI PROGRAMI (utility)
• administratorski programi za popravke i pomoćne funkcije softvera (programi za zaštitu podataka – antivirusi, ...)
-
Antivirusni softveri
Softver koji otkriva i uklanja viruse sa računara.
Anivirusni softver deluje preventivno.
Svaki antivirusni softver poseduje antivirusnu bazu, koja mora biti redovno ažurirana.
Ažuriranje (update) antivirusne baze može se raditi na mesečnom, nedeljnom ili što je najbolje, na dnevnom nivou.
-
Antivirusni softveri
Redovan update je od suštinske važnosti za funkcionalan rad antivirusnog softvera.
Dobar antivirus softver poseduje mogućnost monitoringa sistema, što može dovesti do usporenja rada računara.
Monitoring (kontrola, nadgledanje) je važan prilikom pretraživanja Interneta, slanja i primanja e-mail pošte i ostalih aktivnosti na mreži.
-
Antivirusni softveri
Kod umreženih računara je teško ukloniti jednom dobijene viruse zbog njihovog lakog širenja u mrežnom okruženju.
Kod kućnih računara važna je provera e-mail poruka, jer su sredstvo za prenos virusa!
-
Antivirusni softveri
• NOD32 (https://www.eset.com)
• Norton Antivirus (https://www.symantec.org)
• Kasperski Antivirus (https://www.kaspersky.com)
• Avast! (https://www.avast.com/en-eu/index)
• AVG (https://www.avg.com/en-eu/homepage)
• IMA IH JOŠ!!
-
Korisnički programi (Utility)
Služe kao alati za održavanje sistema i ispravljanje svega onoga šta OS nije automatski uradio!!!!
POMOĆ KORISNICIMA:
• Kopira fajlove između memorijskih jedinica
• Popravlja oštećene fajlove na disku
• Prevodi fajlove u formu pogodnu za čitanje pomoću nekih drugih programa
• Zaštita od virusa i drugih potencijalno opasnih programa
• Komprimuje fajlove tako da zauzimaju manje prostora na disku
• Obavlja i druge važne zadatke
-
Drajveri uređaja
• Mali programi koji omogućavaju ulazno-izlaznim jedinicama, kao što su tastatura, miš, štampač itd. da komuniciraju sa računarom
• Uključeni su ili u operativni sistem ili su pridodati uz periferijske jedinice na CD-u, DVD-u ili Flash drive-u
-
Upravljanje datotekama (fajlovima)
• Fajlovi mogu biti RAZBACANI po sistemu, što UPRAVLJANJE ČINI TEŠKIM!
• Jedno od rešenja je LOGIČKA ORGANIZACIJA FAJLOVA!
• I Windows i Mac OS podržavaju pojam zajedničkih sistemskih foldera sa samoobjašnjavajućim imenima:
My Documents (Dokumenta)
My Pictures (Slike)
My Music (Muzika)
Downloads (šta se “skine” sa Interneta)
-
Perspektive
Naredni korisnički interfejsi će biti izgrađeni na bazi novih pionirskih tehnologija kao što su:
• Interfejsi na prirodnom jeziku
• Virtuelna realnost
WIMP (Windows, Icons, Menus, Pointing devices) interfejsi
• Lakše za učenje i korišćenje, nego interfejsi zasnovani na tekstu
-
Perspektive – virtaulna realnost
-
Perspektive – virtaulna realnost
-
Perspektive – virtaulna realnost
-
Perspektive – WIMP
WIMP (Windows, Icons, Menus, Pointing devices) interfejsi
• Lakše za učenje i korišćenje, nego interfejsi zasnovani na tekstu
-
Perspektive – WIMP
-
Hvala na pažnji!
Pitanja?
Softver