exe file: • je zapisan u binarnome obliku (to su instrukcije) • sprema se u memoriju i izvodi se iz nje (prije nije ima tu funkciju). Operativni sustav: • od našega koda stvori proces (instanca za izvođenje). • brine se koji proces će doći do CPU. • Da bi se mogao izvesti program mora se pohraniti u RAM Interpreti: • on se prevodi isntrukciju po instrukciju • nema exe file Proces: • kreira ga O.S. • niz instrukcija koje će doći do krajne niti • OS se brine da svaki proces ima svoj jedinstveni prostor za sebe. npr. isti kod (web browser, ista apk,..) može biti više puta otvorena Kako nastaje proces? • Program u binarnom obliku je učitan u radnu memoriju • Program rezervira dodatnu memoriju za svoje varijable • Program rezervira razne resurse operativnog sustava Multitasking: • izvode se na istome CPU, ali u svoje vrijeme • O.S. će odrediti tko će zauzeti CPU Thread: • sinonimi = dretva,nit CPU izvodi naš kod tako da prvo napravi fetch, dekodira ju i izvrši ju. Neprekinuto se to događa (loop) VON Neummanov mode računala: Što je jedinstevno kod takvog računala? Na slici je bitna radna memorija zato što Sabirnica: • služi za povezivanje svih dijelova računala, te preko sabirnice se izvodi komunikacija između CPU-a i RAM-a !Međuispit/ispit!: crtanje će biti na međuisipitu SLIDE 3 PROCES VS THREAD Što je procesu jedinstveno? Može stvoriti dijete. Proces je zaštićen (unique) i ne zna da li postoje drugi procesi. Thread Ima svoj stack i tekućo stanje. Svaku nit možemo izvoditi na drugome CPU-u. Zajedničko: thread i proces koriste isti adresni prostor *Prekidi: • Signal od softvera/hardvera prema O.S-u • Dogodi se da OS privremeno zaustavi što je radio i počinje obrađivati zahtjev za prekid • Prekidi imaju prioritet • Mogu se i zabraniti • Daju iluziju multitaskinga INSTRUCTION CYCLE Faza dohvati Faza izvrši Faza prekida ____________ ____________ ______________ | | | | | | | Fetch | Dekode--> | Execute | --------> | Check if | IRQ |__________| |__________| | interrupt | <------ ^ | pending | | |____________| | | | | | v | ______________ | | | | | Interrupt | IRQ |----<-----------<-------------<---------- | handler | <------ |____________| • Program dohvati instrukicju npr. 0, dekodira ju i executa ju. I zapise je u RAM tablicu value. Ram Tablica sadrzava value i adress. • Interrupt handler (trajanje obrade) i execute se vraćaju u fetch. • Možemo prekinuti instrukciju, ali mora se prvo dogoditi. Što su prekidi na računalu i koja je uloga Operativnog sustava kod događaja: Prekid EXTRA: I1 Prekid I2 Proces i dretve