Professional Documents
Culture Documents
RAF.08.2008.K1A.2010 - Odgovori
RAF.08.2008.K1A.2010 - Odgovori
RAF.08.2008.K1A.2010 - Odgovori
Odgovori Kolokvijum 1 (akademske studije) 2010/2011
Pitanja za 1 poen
1. Kolika je veličina linearnog adresnog prostora mikroprocesora iz klase IA32, ako se on nalazi u
realnom režimu rada?
a. 64 KB
b. 640 KB
c. 1024 KB
d. 1088 KB
e. 16 MB
f. 4 GB
2. Shell je program koji ostvaruje vezu operativnog sistema i korisnika. Navesti bar još jednu
njegovu funkciju kod operativnog sistema MS-DOS.
3. Kod mikroprocesora iz klase IA-32, prelazak iz realnog u zaštićeni režim rada ostvaruje se:
a. Upotrebom sistemskog poziva
b. Zabranom prekida (uključujući i NMI, ukoliko to dozvoljavaju spoljašnja elektronska kola)
c. Postavljanjem PE (Protected Enable) bita u kontrolnom registru CR0
d. Resetovanjem mikroprocesora, nakon čega on odmah prelazi u zaštićeni režim rada
push adresa
ret
Odgovor:
jmp adresa
RAF.08.2008.K1A.2010
Operativni sistemi
Pitanja za 2 poena
7. U sistemu datoteka FAT16, sa klasterima veličine 1KB, nalazi se datoteka RAF_OS.BIN. Odrediti
kolika je njena interna fragmentacija. Napomena: EOC = 0FFF8h
direktorijumska stavka
ime start veličina atributi
RAF_OS BIN 0069 1F85 ...
Odgovor: Datoteka zauzima 8 klastera (66, 69, 6A, 93, 96, 97, 98, 99). Broj bajtova koje zauzima
datoteka je 8 x 400h = 2000h, pa je interna fragmentacija 2000h -1F85h = 7Bh (123 bajta).
9. Program koji se izvršava u realnom režimu rada pokreće se iz MS-DOS datoteke tipa COM.
Napisati deo kôda koji će inicijalizovati GDT (za izgled ove tabele videti dodatak na poslednjoj
strani) tako da linearne adrese programskog kôda ostanu iste i nakon prelaska u zaštićeni režim
rada. Stavka za kodni segment u GDT data je sa:
atributi
SEGMENT DATA ↓
gdt: db 0ffh, 0ffh, 0, 0, 0, 09ah, 0, 0
↑ ↑ ↑ ↑
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
Bazna adresa segmenta
Odgovor:
Formiramo baznu adresu sa ofsetom nula baš kao što to radi IA32 u realnom režimu rada.
xor eax,eax
mov eax,cs
shl eax,4 ; Siftovanjem segmentnog registra za 4 mesta ulevo
mov dword [gdt+2],eax ; formira se memorijska (bazna) adresa segmenta
mov byte [gdt+5],09ah ; ponovo atributi zbog prethodne instrukcije
Upisana bazna adresa kodnog segmenta u GDT odgovara tekućoj lineranoj adresi sa ofsetom
nula. Maksimalna veličina segmenta je 64 KB (0ffffh) .
RAF.08.2008.K1A.2010
Operativni sistemi
Pitanje za 3 poena
Odgovor:
1. Programirani U/I (Polling) - Procesor boravi u petlji dok čeka završetak operacije. CPU izdaje
U/I komandu u ime programa.
2. U/I na bazi prekida - Zadaje se U/I komanda (CPU u ime programa), nastavlja se izvršavanje
instrukcija, a U/I modul (hardver) šalje signal prekida kada je započeta U/I operacija
završena.
3. Direktan pristup memoriji (DMA) - DMA modul (hardver) upravlja razmenom podataka između
glavne memorije i U/I modula. Procesor šalje zahtev za prenos bloka podataka DMA modulu i
prekida se samo kada se prenese ceo blok.