UVOD U RAUNARSKE SISTEME Oznaka predmeta CS 111

  • Slides: 34
Download presentation
UVOD U RAČUNARSKE SISTEME Oznaka predmeta: CS 111 Naziv predmeta: OBJEKTNO-ORIJENGTISANO PROGRAMIRANJE Predavanje br.

UVOD U RAČUNARSKE SISTEME Oznaka predmeta: CS 111 Naziv predmeta: OBJEKTNO-ORIJENGTISANO PROGRAMIRANJE Predavanje br. 1 Čas: 1 Nastavna jedinica: Uvod Nastavna tema: Komponente računarskog sistema Pripremili: Školska godina: Mr Dragan Mišić, Prof. Dr Dragan Domazet 2011/2012 UNIVERZITETMETROPOLITAN, Beograd / Kopiranje i umnožavanje nije dozvoljeno. ©©UNIVERZITET CS 111 Objektno-orijentisano programiranje Predavanje 1 1

Šta je računar? Primarna memorija Sekundarna memorija MEMORIJA Signali tastatura Ulazni signal © UNIVERZITET

Šta je računar? Primarna memorija Sekundarna memorija MEMORIJA Signali tastatura Ulazni signal © UNIVERZITET METROPOLITAN, Beograd CENTRALNA JEDINICIA Obrada signala Izlazni signal Displej CS 111 Objektno-orijentisano programiranje Predavanje br. 1 2

Analogni i binarni signali • dva stanja • 0 i 1, tačno i netačno

Analogni i binarni signali • dva stanja • 0 i 1, tačno i netačno ili uključeno i isključeno. • Najvažnija karakteristika svakog binarnog uređaja je da on može imati dva stanja. • Bit je jedna od vrednosti uključeno ili isključeno. © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 3

Analogni i binarni signali • Običan prekidač za svetlo nosi jedan bit informacija. •

Analogni i binarni signali • Običan prekidač za svetlo nosi jedan bit informacija. • Prekidač sa postepenim podešavanjima nije binarni uređaj. • Prekidač za paljenje automobila je diskretan. • Dugme na kalkulatoru © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 4

Nedvosmisleni signali • Dvosmislenost signala može biti problem ANALOGNI SIGNAL © UNIVERZITET METROPOLITAN, Beograd

Nedvosmisleni signali • Dvosmislenost signala može biti problem ANALOGNI SIGNAL © UNIVERZITET METROPOLITAN, Beograd DIGITALNI SIGNAL CS 111 Objektno-orijentisano programiranje Predavanje br. 1 5

Mogu se napraviti besprekorne kopije © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje

Mogu se napraviti besprekorne kopije © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 6

Binarnim signalom se može predstaviti bilo šta • Sve što se može predstaviti nekim

Binarnim signalom se može predstaviti bilo šta • Sve što se može predstaviti nekim obrascem, može se predstaviti obrascem bitova • bilo koji sistem simbola se može prevesti u obrazac sa bitovima. • ASCII – predstavljanje karaktera preko osam bitova • Hardver i softver računara prate ovaj sporazum, kada su u pitanju tekstualni podaci. • Drugi tipovi podataka se predstavljaju na drugi način. © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 7

Binarnim signalom se može predstaviti bilo šta • Japanski i kineski karakteri • Unicode

Binarnim signalom se može predstaviti bilo šta • Japanski i kineski karakteri • Unicode karaktere predstavlja preko 16 bitova (ASCII to radi preko 8 bitova). 111110011111110. Klod Šanon. Matematička teorija komunikacija (1948), predstavlja osnovu informatičkih teorija i računarskih nauka. © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 8

Bajtovi • bit informacija (1 ili 0)je izuzetno mala • Memorija računara se organizuje

Bajtovi • bit informacija (1 ili 0)je izuzetno mala • Memorija računara se organizuje u grupe od po osam bitova. • 8 bitova = 1 bajt (byte) • Ako je za neke podatke potrebno više od osam bitova koristi se ceo broj bajtova. • 1 bajt - dovoljno memorije, otprilike za skladištenje jednog karaktera. © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 9

Ime Broj bajtova Stepen broja 2 bajt 1 20 kilobajt 1024 210 megabajt 1,

Ime Broj bajtova Stepen broja 2 bajt 1 20 kilobajt 1024 210 megabajt 1, 048, 576 220 gigabajt 1, 073, 741, 824 230 terabajt 1, 099, 511, 627, 776 240 © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 10

Bajtovi • Glavna memorija se sastoji od dugačke liste bajtova. • Svaki bajt ima

Bajtovi • Glavna memorija se sastoji od dugačke liste bajtova. • Svaki bajt ima adresu koja se koristi da bi se on pronašao. © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 11

8 bita (1, 0) bajt Reč = broj bitova koja se istovremeno prenosi i

8 bita (1, 0) bajt Reč = broj bitova koja se istovremeno prenosi i obrađuje i koja ima jednu memorijsku adresu 8 -smo bitna reč ima jedan bajt © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 12

Bajtovi 8 bita 8 -mo bitni računari bajt 8 bita 16 -to bitni raćunari

Bajtovi 8 bita 8 -mo bitni računari bajt 8 bita 16 -to bitni raćunari bajt 8 bita • Procesor može da čita ili piše nove bajtove na određenoj memorijskoj lokaciji. • U istom trenutku može da čita ili piše veći broj bajtova. 8 bita 32 -bitni računari bajt 8 bita bajt © UNIVERZITET METROPOLITAN, Beograd bajt 8 bita bajt CS 111 Objektno-orijentisano programiranje Predavanje br. 1 8 bita bajt 64 -bitni računari 13

64 bita 1 2 3 4 5 64 bita 6 7 8 1 2

64 bita 1 2 3 4 5 64 bita 6 7 8 1 2 3 4 5 6 7 8 Reč sa 8 bajta ima 64 bita 64 -bitni računari rade mnogo brži nego 32 -bitni, 26 -bitni, i 8 -bitni računari © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 14

Hardverske komponente Pomoćna memorija Glavna memorija Procesor Ulazni uređaj © UNIVERZITET METROPOLITAN, Beograd Izlazni

Hardverske komponente Pomoćna memorija Glavna memorija Procesor Ulazni uređaj © UNIVERZITET METROPOLITAN, Beograd Izlazni uređaj CS 111 Objektno-orijentisano programiranje Predavanje br. 1 15

Računarski sistem • Računarski sistemi kombinuju – opipljive komponente – hardver i – konceptualne

Računarski sistem • Računarski sistemi kombinuju – opipljive komponente – hardver i – konceptualne komponente - softver • Hardverske komponente računarskog sistema su njegovi elektronski i mehanički delovi. • Softverske komponente sistema su podaci i programi koji postoje na tom računaru. © UNIVERZITET METROPOLITAN, Beograd APLIKATIVNI SOFTVER sw OPERATIVNI SISTEM MAŠINSKE INSTRUKCIJE CS 111 Objektno-orijentisano programiranje Predavanje br. 1 HARDVER 16

Dva osnovna tipa memorije Pomoćna memorija Glavna memorija Procesor • Glavna (primarna) i pomoćna

Dva osnovna tipa memorije Pomoćna memorija Glavna memorija Procesor • Glavna (primarna) i pomoćna (sekundarna) memorija • Glavna memorija – – tesno povezana sa procesorom sadržaj se brzo i lako menja sadrži programe i podatke sa kojima procesor trenutno radi interakcija sa procesorom se obavlja u milionitim delovima sekunde © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 17

Glavna memorija • Podaci i programi su tu kada ih procesor aktivno koristi. •

Glavna memorija • Podaci i programi su tu kada ih procesor aktivno koristi. • Aktiviranje – kopiranje podataka i programa iz sekundarne u glavnu memoriju • Blisko povezana sa procesorom • RAM Random Access Memory. – "Random" (slučajno) znači da se memorijskim ćelijama može pristupiti bilo kojim redosledom. © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 18

Pitanje • Imate program za obradu teksta, koji koristite za pisanje pisma. – Gde

Pitanje • Imate program za obradu teksta, koji koristite za pisanje pisma. – Gde se nalazi program koji koristite? – Gde se nalaze karakteri koje kucate? © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 19

Pomoćna (sekundarna) memorija Pomoćna memorija Glavna memorija • trajno skladište • diskovi i diskete

Pomoćna (sekundarna) memorija Pomoćna memorija Glavna memorija • trajno skladište • diskovi i diskete Procesor • Povezana sa glavnom memorijom preko magistrale i kontrolera • Sadržaj se lako menja, ali je to, u poređenju sa glavnom memorijom vrlo sporo • Koristi se za dugotrajno skladištenje programa i podataka • Sa ovom memorijom procesor komunicira samo povremeno © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 20

Upoređenje glavne i sekundarne memorije Glavna memorija Sekundarna memorija Brza Spora Skupa Jeftina Mali

Upoređenje glavne i sekundarne memorije Glavna memorija Sekundarna memorija Brza Spora Skupa Jeftina Mali kapacitet Veliki kapacitet Povezana direktno sa procesorom Nije povezana direktno sa procesorom © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 21

Ulazni i izlazni uređaji Procesor Ulazni uređaj Izlazni uređaj • Komunikacija sa spoljašnjim svetom.

Ulazni i izlazni uređaji Procesor Ulazni uređaj Izlazni uređaj • Komunikacija sa spoljašnjim svetom. • podaci se prenose u i iz sistema. • Ulazni uređaj se koristi za unos podataka u sistem. – tastatura, miš, mikrofon, čitač bar koda. • Izlazni uređaji se koriste za slanje podataka iz sistema. – monitor, štampač © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 22

Softver SOFTVER = PROGRAMSKE INSTRUKCIJE + PODACI • Softver - programi i podaci koje

Softver SOFTVER = PROGRAMSKE INSTRUKCIJE + PODACI • Softver - programi i podaci koje računar koristi. • Nalazi se na nekom uređaju (disk) • Neopipljiv • Sastoji se od programa i podataka. • Program - lista instrukcija koje procesor treba da izvrši. • Podaci - informacije koje program koristi. APLIKATIVNI SOFTVER sw OPERATIVNI SISTEM MAŠINSKE INSTRUKCIJE HARDVER – brojevi podaci, tekst, zvučni ili neki drugi podaci. © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 23

Razlika između programa i podataka • U memoriji računara se predstavljaju na isti način.

Razlika između programa i podataka • U memoriji računara se predstavljaju na isti način. • Elektronika memorije računara ne pravi razliku između programa i podataka. • Ovoje jedna od najvažnijih ideja u računarstvu • Računarski sistemi svoju memoriju koriste za ono što potrebe nalažu. © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 24

Tipovi programa • Aplikacioni programi (aplikacije) su programi koje ljudi koriste za obavljanje nekog

Tipovi programa • Aplikacioni programi (aplikacije) su programi koje ljudi koriste za obavljanje nekog konkretnog posla. – Računari i postoje zato što ljudi žele da koriste takve programe. • Sistemski programi omogućavaju da hardver i softver jednog računarskog sistema radi kako treba. APLIKATIVNI SOFTVER sw OPERATIVNI SISTEM MAŠINSKE INSTRUKCIJE APLIKATIVNI PROGRAMI SISTEMSKI PROGRAMI HARDVER © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 25

Upoređenje aplikacionih i sistemskih programa Aplikacioni programi Sistemski programi Programi za obradu teksta Operativni

Upoređenje aplikacionih i sistemskih programa Aplikacioni programi Sistemski programi Programi za obradu teksta Operativni sistem Igre Sistem za kontrolu mreže Sistemi za upravljanje bazama podataka Program za izvršenje nekog programskog jezika pretraživači weba © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 26

Operativni sistemi • Najvažniji sistemski program • Uvek je tu kada računar radi. •

Operativni sistemi • Najvažniji sistemski program • Uvek je tu kada računar radi. • Koordiniše rad svih hardverskih i softverskih komponenti sistema. • Odgovoran za – pokretanje aplikacionih programa, – za pronalaženje resursa koji su potrebni za rad tih programa. © UNIVERZITET METROPOLITAN, Beograd APLIKATIVNI SOFTVER OPERATIVNI SISTEM MAŠINSKE INSTRUKCIJE CS 111 Objektno-orijentisano programiranje Predavanje br. 1 HARDVER 27

Operativni sistemi • Rukuju detaljima vezanim za hardver, koji su tom prilikom potrebni. –

Operativni sistemi • Rukuju detaljima vezanim za hardver, koji su tom prilikom potrebni. – kada na tastaturi unesete neki karakter, operativni sistem određuje kojem programu je to namenjeno. • Grafički korisnički interfejs, APLIKATIVNI SOFTVER OPERATIVNI SISTEM MAŠINSKE INSTRUKCIJE – Laka komunikacija sa korisnicima – Prozori, dugmad, menija i tastature. HARDVER • Unix, Windows, Linux, Solaris itd. © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 28

Operativni sistemi • Operativni sistem je program. • Isti hardver se može koristiti sa

Operativni sistemi • Operativni sistem je program. • Isti hardver se može koristiti sa više operativnih sistema. • Ponekad se operativni sistem može oštetiti, u kom slučaju ga morate ponovo instalirati. • Sve dok operativni sistem ponovo ne bude u funkciji, ne možete koristiti druge programe na računaru. © UNIVERZITET METROPOLITAN, Beograd APLIKATIVNI SOFTVER OPERATIVNI SISTEM MAŠINSKE INSTRUKCIJE CS 111 Objektno-orijentisano programiranje Predavanje br. 1 HARDVER 29

Pokretanje programa 1. Korisnik pokreće aplikaciju 2. OS određuje ime aplikacije. 3. OS pronalazi

Pokretanje programa 1. Korisnik pokreće aplikaciju 2. OS određuje ime aplikacije. 3. OS pronalazi deo na disku gde se nalazi taj aplikacioni program i negovi podaci. 4. OS pronalazi deo glavne memorije koji se ne koristi i koji je dovoljno velik za tu aplikaciju. 5. OS pravi kopiju aplikacije i njenih podataka i smešta to u glavnu memoriju. © UNIVERZITET METROPOLITAN, Beograd APLIKATIVNI SOFTVER OPERATIVNI SISTEM MAŠINSKE INSTRUKCIJE CS 111 Objektno-orijentisano programiranje Predavanje br. 1 HARDVER 30

Pokretanje programa 6. Operativni sistem definiše resurse potrebne za rad te aplikacije. 7. OS

Pokretanje programa 6. Operativni sistem definiše resurse potrebne za rad te aplikacije. 7. OS pokreće aplikaciju. • Operativni sistem u pozadini APLIKATIVNI SOFTVER OPERATIVNI SISTEM MAŠINSKE INSTRUKCIJE – rukuje resursima, – obavlja ulazne i izlazne operacije i – omogućava rad cele aplikacije. © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 HARDVER 31

Programi i memorija Pomoćna memorija Glavna memorija Procesor Ulazni uređaj Izlazni uređaj • Procesor

Programi i memorija Pomoćna memorija Glavna memorija Procesor Ulazni uređaj Izlazni uređaj • Procesor tokom rada stalno upisuje nove podatke i čita postojeće. • Deo memorije odvojen za program – Sabiranje brojeva • Instrukcije se obično ne menjaju • O memoriji brine programski jezik © UNIVERZITET METROPOLITAN, Beograd CS 111 Objektno-orijentisano programiranje Predavanje br. 1 32

Mašinske instrukcije • Korisnici i programeri obično ne razmišljaju o mikrooperacijama – Analogija sa

Mašinske instrukcije • Korisnici i programeri obično ne razmišljaju o mikrooperacijama – Analogija sa vožnjom automobila • Mašinska operacija elektronska operacija koju procesor izvodi • Procesor u jednom trenutku obavlja jednu operaciju, ali u jednoj sekundi izvodi milione takvih operacija. © UNIVERZITET METROPOLITAN, Beograd APLIKATIVNI SOFTVER OPERATIVNI SISTEM MAŠINSKE INSTRUKCIJE CS 111 Objektno-orijentisano programiranje Predavanje br. 1 HARDVER 33

Mašinske instrukcije • Mašinska instrukcija - nekoliko bajtova u memoriji • Procesor mašinske instrukcije

Mašinske instrukcije • Mašinska instrukcija - nekoliko bajtova u memoriji • Procesor mašinske instrukcije pronalazi u glavnoj memoriji i izvršava ih sekvencijalno. • Izvršni program skup mašinskih instrukcija u glavnoj memoriji računara © UNIVERZITET METROPOLITAN, Beograd APLIKATIVNI SOFTVER OPERATIVNI SISTEM Izvršni program MAŠINSKE INSTRUKCIJE HW CS 111 Objektno-orijentisano programiranje Predavanje br. 1 HARDVER 34