us uvod u racunarstvo.ppt · 2020. 8. 31. · operativni sistem računara ... • ms-dos -u kome se...

92
Uvod u računarstvo Miodrag Živković

Upload: others

Post on 15-Feb-2021

0 views

Category:

Documents


0 download

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