Elektrotehnicki fakultet, Beograd  Ласло Краус Оперативни системи
Испит
29. 6. 1998.

Задаци: 1 2 3 4 | Напоменa | Решења: 1 2 3 4

Поставка задатка 1 (25 поена) ( решење | почетак)

Неки оперативни систем за међусобну комуникацију процеса користи mailbox-ове унапред задатог капацитета. Саставити идејно решење за реализацију примитива SEND и RECEIVE за слање порука преко mailbox-ова коришћењем примитива и за синхронизацију рада процеса. Решење треба да садржи скицу потребних структура података и алгоритме тражених примитива. Треба да се води рачуна о критичним секцијама. Елементарне радње у алгоритмима, као што су разне манипулације са таблицама и/или листама, довољно је да се назначе само речима.

Поставка задатка 2 (25 поена) ( решење | почетак)

Програм величине 1000 речи приступа локацијама са адресама 95, 320, 890, 155, 712, 454, 726, 817, 325, 412, 540 и 440, по наведеном редоследу. Величина расположиве оперативне меморије је 400 речи и примењује се странично додељивање меморије са виртуелном меморијом уз примене алгоритма замене странице који је најдуже у оперетивној меморији. Одредити учестаност успеха и неуспеха за горњи програм за случај величине страница од 100 речи и за случај величине страница од 200 речи.

Поставка задатка 3 (25 поена) ( решење | почетак)

Магнетни диск има 4 активне површине и капацитет стазе од 5 сектора. Време пуног обрта диска је Tob=15 ms, а време преласка уписно/читајућих глава са једног цилиндра на први суседни износи Tc=6 ms. Оперативни систем је у стању да иницира нови приступ диску тек после T0=1 ms по заврчетку претходног приступа. Сектори су нумерисани на начин који обезбеђује оптимално време приступа секторима по редоследу нумерације.

У неком тренутку модул за управљање уређајима располаже следећим захтевима за читање сектора, који су пристигли по наведеном редоследу: 16, 5, 45, 19, 23, 5, 16, 21, 43 и 3. Одредити време потребно за опсуживање свих тих захтева по редоследу пристизања и по оптималном редоследу. Претпоставити да на почетку нулти сектор управо наилази испод уписно/читајућих глава.

Поставка задатка 4 (25 поена) ( решење | почетак)

Оперативни систем сличан оперативном систему UNIX за убрзавање рада са диском користи 8 бафера у оперативној меморији од којих је сваки величине једног блока диска. Бафери се разврставају у 3 ланчане листе по формули B mod 3, где је B редни број блока на диску који се налази у датом баферу. Нацртати изглед структуре података у оперативној меморији после опслуживања захтева за коришћење (+) и ослобађање (-) блокова +20, -15, +39, +34, -11 и +10, по наведеном редоследу, ако је почетна структура приказана на слици.


Напомена ( почетак)


Решење задатка 1 ( поставка | почетак)

   

Решење задатка 2 ( поставка | почетак)

Решење задатка 3 ( поставка | почетак)

Ts = Tob/5 = 3 ms
T0 < Ts => preskok jednog sektora unutar staze
(Tc+T0)/Ts=2,33 => preskok tri sektora pri prelasku na susedni cilindar

Po navedenom redosledu:
T = (3+3+9+9+5+7+2+7+6+6) Ts = 57 Ts = 171 ms

Po optimalnom redosledu (5, 5, 16, 16, 3, 19, 21, 23, 43, 45):
T = (1+0+2+0+4+2+6+4+7+4) Ts = 30 Ts = 90 ms

Решење задатка 4 ( поставка | почетак)

   

   

   

( почетак)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

Copyright © 1998, Laslo Kraus
Последња ревизија: 13.11.1998.