Рубрики

ВОРОТА | GATE CS 2013 | Вопрос 65

Рассмотрим жесткий диск с 16 записывающими поверхностями (0-15), имеющими 16384 цилиндра (0-16383), и каждый цилиндр содержит 64 сектора (0-63). Емкость хранения данных в каждом секторе составляет 512 байт. Данные организованы по цилиндрам и формат адресации. Файл размером 42797 КБ хранится на диске, и его местоположение находится на начальном диске. Каков номер цилиндра последнего сектора файла, если он хранится непрерывным образом?
(А) 1281
(Б) 1282
(С) 1283
(D) 1284

Ответ: (Д)
Объяснение: Размер файла составляет 42797 КБ = 4279 * 2 ^ 10B = 85594 * 2 ^ 9B.
Теперь один сектор = 512B
поэтому файл будет храниться в 85594 секторах, т.е. нам нужно пересечь 85594 сектора
начало файла
количество цилиндров для пересечения = 85594/16 * 64 = 83 цилиндров
оставшиеся сектора для пересечения = 85594- (83 * 16 * 64) = 602
количество поверхностей для пересечения = 9
таким образом, чтобы пересечь поверхность 9, нам нужно пересечь большее количество цилиндров, так как файл начался на поверхности 9, и ни одна из поверхностей в цилиндре не равна 16, поэтому
количество цилиндров для пересечения = 83 + 1 = 84
так цилиндра нет. 1200 + 84 = 1284
Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE CS 2013 | Вопрос 65

0.00 (0%) 0 votes