Operativni sistemi: zbirka rešenih zadataka 8685081157 [PDF]


152 108 3MB

Serbian Pages [215] Year 2005

Report DMCA / Copyright

DOWNLOAD PDF FILE

Operativni sistemi: zbirka rešenih zadataka
 8685081157 [PDF]

  • Commentary
  • decrypted from 42CC663309078287F327CAEE9A923BFB source file
  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

Borislav Đorđević Dragan Pleskonjić Nemanja Maček

Operativni sistemi Zbirka rešenih zadataka

Viša elektrotehnička škola Beograd, 2004.

Autori:

dr Borislav Đorđević mr Dragan Pleskonjić Nemanja Maček

Recenzenti:

prof. dr Borivoj Lazić mr Slobodan Obradović

Izdavač:

Viša elektrotehnička škola u Beogradu

Za izdavača:

mr Dragoljub Martinović

Lektor:

Milena Dorić

Tehnička obrada: Nemanja Maček, Borislav Đorđević, Dragan Pleskonjić Dizajn:

Jovana Lazović (MASSVision)

Štampa:

MST Gajić štampano u 200 primeraka

CIP – Каталогизација у публикацији Народна библиотека Србије, Београд 004.451(075.8)(076) ЂОРЂЕВИЋ, Борислав Operativni sistemi: zbirka rešenih zadataka / Borislav Đorđević, Dragan Pleskonjić, Nemanja Maček. – Beograd : Viša elektrotehnička škola, 2005 (Beograd : MST Gajić). – VI, 205 str. ; 24 cm Tiraž 200. – Bibliografija: str. 205. ISBN 86-85081-15-7 1. Плескоњић, Драган 2. Мачек, Немања а) Оперативни системи – Задаци COBISS.SR-ID 120862988

Predgovor Zbirka rešenih zadataka iz operativnih sistema je prvenstveno namenjena osnovnom kursu iz nastavnog predmeta Operativni sistemi, koji autori izvode na Višoj elektrotehničkoj školi u Beogradu, a mogu je koristiti i studenti koji nastavu iz istog ili srodnih predmeta pohađaju na drugim fakultetima ili višim školama, odnosno i svi koji žele da provere svoje znanje iz ove oblasti. Zbirku, takođe, mogu koristiti i nastavnici kao pomoćnu nastavnu literaturu potrebnu kao stručni podsticaj pri izvođenju nastave iz predmeta Operativni sistemi. Zbirka je nastala kao rezultat višegodišnjeg iskustva koje su autori stekli prilikom praktičnog i teorijskog rada i izvođenja nastave na Višoj elektrotehničkoj školi u Beogradu. Zbirka zadataka omogućava čitaocima da potpuno i pouzdano shvate i bolje razumeju koncepte i algoritme korišćene pri projektovanju pojedinih delova savremenih operativnih sistema. Koncepti i značajniji algoritmi, obrađeni u ovoj knjizi, uglavnom su zasnovani na implementacijama u postojećim besplatnim i komercijalnim operativnim sistemima. Pretpostavljamo da čitaoci koji žele da se bave izučavanjem ove materije poznaju osnove arhitekture računara, operativnih sistema i računarskih mreža sa aspekta prosečnog korisnika, kao i osnovne strukture podataka i osnove programiranja na jeziku C. U zbirci su kroz pitanja i rešene zadatke najpre obrađeni koncepti savremenih operativnih sistema, a potom administracija Linux sistema. Na kraju zbirke priloženi su i primeri testova sa prvog i drugog dela ispita iz navedenog predmeta. Autori se zahvaljuju svima koji su na bilo kakav način pomogli u realizaciji ove knjige.

Autori

III

Sadržaj PREDGOVOR....................................................................................................III SADRŽAJ .......................................................................................................... V 1. UVOD U OPERATIVNE SISTEME .............................................................. 1 2. KERNEL, PROCESI I NITI ............................................................................ 7 3. RASPOREĐIVANJE PROCESA I DODELA PROCESORA ..................... 14 4. SINHRONIZACIJA PROCESA.................................................................... 27 5. ZASTOJ......................................................................................................... 35 6. UPRAVLJANJE MEMORIJOM .................................................................. 47 7. VIRTUELNA MEMORIJA .......................................................................... 56 8. ULAZNO-IZLAZNI PODSISTEM ............................................................... 67 9. SEKUNDARNE MEMORIJE....................................................................... 74 10. SISTEMI DATOTEKA ............................................................................... 91 11. DISTRIBUIRANI SISTEMI ..................................................................... 105 12. ZAŠTITA I SIGURNOST ......................................................................... 118 13. KORISNIČKI INTERFEJS ....................................................................... 121 14. WINDOWS FAMILIJA OPERATIVNIH SISTEMA .............................. 123 15. LINUX....................................................................................................... 128 16. MAC OS X ................................................................................................ 132 A. ADMINISTRACIJA LINUX SISTEMA ................................................... 134 Blok uređaji i administracija sistema datoteka................................................ 134 Korisnici i grupe .............................................................................................. 140 Vlasnički odnosi i prava pristupa .................................................................... 142 Rad sa datotekama iz komandne linije ............................................................ 144 Shell programiranje ......................................................................................... 150 Backup i arhiviranje. Instalacija softverskih paketa. ...................................... 152

V

Mrežno okruženje ............................................................................................ 154 Štampanje i administracija štampača .............................................................. 156 Procesi ............................................................................................................. 158 Podizanje i obaranje sistema ........................................................................... 160 Konfigurisanje jezgra ...................................................................................... 161 Disk kvote........................................................................................................ 162 Sigurnost i zaštita ............................................................................................ 163 B. PRIMER TESTA SA PRVOG DELA ISPITA........................................... 165 C. PRIMER TESTA SA DRUGOG DELA ISPITA ....................................... 198 LITERATURA ................................................................................................ 209

VI

1.

Uvod u operativne sisteme

Pitanja navedena u ovom poglavlju odnose se na osnovne pojmove, funkcije i karakteristike operativnih sistema, kao i na njihovu klasifikaciju prema različitim kriterijumima. Razmotreni su pojmovi monolitnog i hijerarhijskog modela operativnog sistema, mikrokernel arhitektura, razdvajanje korisničkog i sistemskog režima rada, privilegovani instrukcijski set i mehanizam sistemskih poziva. 1.1.

Koji su osnovni ciljevi koje je neophodno da operativni sistem postigne pri posredovanju između korisnika i računarskog sistema?

Operativni sistem treba da: 

izvršava korisničke programe i olakša rešavanje korisničkih problema,



korišćenje računarskog sistema učini podesnijim za korisnika,



omogući efikasnije korišćenje hardvera računarskog sistema.

1.2.

Navedite osnovne funkcije operativnog sistema.



upravljanje poslovima (raspoređivanje i sekvenciranje poslova) i interpretacija komandnog jezika,



upravljanje resursima,



rukovanje ulazno/ izlaznim operacijama,



rukovanje greškama i prekidima,



višestruki pristup,



zaštita resursa od zlonamernih napada, slučajnih grešaka korisnika i grešaka u korisničkim programima i samom operativnom sistemu,



obezbeđivanje dobrog interfejsa za operatora i korisnika,



obračun korišćenja računarskih resursa.

1

1.3.

Navedite osnovne karakteristike operativnih sistema.



konkurentnost, odnosno postojanje više simultanih, paralelnih aktivnosti, kao što je koegzistencija više programa u memoriji,



deoba resursa,



postojanje dugotrajne memorije,



determinizam po pitanju izvršavanja programa i nedeterminizam po pitanju opterećenja.

1.4.

a. Definišite efikasnost i premašenje operativnog sistema. b. Na osnovu kojih kriterijuma se određuje efikasnost operativnog sistema?

(a)

Efikasnost e je odnos vremena u kom procesor radi za korisnika i ukupnog vremena potrebnog da se određeni posao ili grupa poslova obavi, tj: e=tkorisno/tukupno (0