Professional Documents
Culture Documents
RAF.08.2008.K1.2011 - Odgovori
RAF.08.2008.K1.2011 - Odgovori
Pitanja za 1 poen
3. Navesti fizičku adresu unutar tabele vektora prekida odakle počinje zapis za prekid 12h kada se
procesor nalazi u realnom režimu rada.
Odgovor: 48h.
Pitanja za 2 poena
4. Kratko definisati čemu služe instrukcije cli i sti. Objasniti kakvu ulogu ove instrukcije igraju kod
postavljanja novog hendlera prekida.
Odgovor: Instrukcija cli resetuje interrupt flag, dok instrukcija sti postavlja isti taj flag.
Hardverski prekidi nisu dozvoljeni ako interrupt flag nije postavljen. Ovo je neophodno činiti pri
zameni hendlera prekida, jer bi u slučaju poziva hendlera nakon što je započeta i pre nego što je
završena izmena vektora, došlo do greške u pozivu.
5. U fajl sistemu FAT12, sa klasterima veličine 512 bajtova, nalazi se fajl veličine 1234 bajta. Kolika
je interna fragmentacija ovog fajla?
Odgovor: Fajl zauzima 1234/512=2.41 tj. 3 klastera. Interna fragmentacija je 3*512-1234=302 bajta.
6. Zapis za kodni segment koji nam treba se nalazi na sedmom mestu u LDT. Koja vrednost treba
da se nalazi u CS registru da bi se pristupilo segmentu koji nam treba, uz pretpostavku da se
zahteva nulti nivo privilegije?
CS DT ofset TI RPL1 RPL0
Odgovor: Najniža dva bajta su 0 (nulti nivo privilegije); naredni je 1 (LDT); 7 binarno je 111, dakle
zapis je: 0000000000111100 (60d odnosno 3Ch).
RAF.08.2008.K1.2011
Operativni sistemi
Pitanja za 3 poena
7. Koji će biti sadržaj PSP, počevši od adrese 80h, ako je program (test.com) pokrenut komandom:
test.com tset.com
Odgovor: 80h:10 (dužina stringa „tset.com“ i znak za kraj reda); 81h:‘ ‘; 82h:‘t’; 83h:‘s’; 84h:‘e’;
85h:‘t’; 86h:‘.’; 87h:‘c’; 88h:‘o’; 89h:‘m’; 8ah:0dh
8. Pretpostaviti da postoji funkcija _print koja ispisuje redom ASCII karaktere počevši od adrese u
registru SI, dok ne dođe do nule. Napisati hendler za prekid 1Ch (korisnički tajmerski prekid koji
se poziva svakih 55ms) tako da se otprilike svake sekunde na početku tekuće linije ispisuju znaci
“_” (donja crta) i “ ” (razmak), naizmenično. Cilj je da se dobije utisak trepćuće donje crte.
Pretpostaviti da već postoji kôd za postavljanje i uklanjanje traženog hendlera za prekid 1Ch.
RAF.08.2008.K1A.2011