Головна

Буферизація при блок-орієнтованому обміні

  1.  буферизація
  2.  Буферизація та кешування
  3.  Буферизація обміну даними між зовнішньою і основною пам'яттю
  4.  Документована інформація в міжнародному інформаційному обміні
  5.  Зміни в ліпідному обміні
  6.  Моделі синхронізації при обміні з зовнішніми пристроями

Одним з достоїнств ОС Unix є організація багаторівневої буферизації при виконанні неефективних дій [R40]. Зокрема, для організації блок-орієнтованих обмінів система використовує стандартну стратегію кешування. Всі дії тут ті ж самі (аж до окремих нюансів). Мета кешування - мінімізація обмінів з зовнішніми пристроями.

Для буферизації використовують пул буферів, розміром в один блок кожен. Коротенько розглянемо алгоритм, що складається з п'яти дій.

1. Пошук заданого блоку в буферному пулі. Якщо вдало, то перехід на п.4

2. Пошук буфера в буферному пулі для читання і розміщення заданого блоку.

3. Читання блоку в знайдений буфер.

4. Зміна лічильника часу у всіх буферах.

5. Вміст даного буфера передається в якості результату.

Отже, повторимося: ОС Unix була однією з перших масово поширених операційних систем, що використовують кешування дискових обмінів. Відповідно, за рахунок мінімізації реальних звернень до фізичних пристроїв робота системи більш ефективна. Але ця організація системи має і свої очевидні недоліки. По-перше, кешування дискових обмінів призводить до того, що є невідповідність реального вмісту диска і того змісту, який має бути на ньому. Відповідно, при збої системи можлива втрата інформації в кешах, наявних в оперативній пам'яті. Зокрема, при збої можуть бути втрачені індексного дескриптора. Звичайно, під час роботи система скидає актуальну інформацію по місцях дислокації, але цього недостатньо. Якщо втрачається індексний дескриптор, то втрачається список блоків файлу. За рахунок використання надлишкової інформації можна організувати і відновлення. Але зауважимо, що при збої втрачається лише файл, працездатність системи залишається.

Альтернативними є системи, що працюють без буферизації, коли при кожному обміні відбувається реальне звернення до фізичного пристрою. Ці системи більш стійкі до збоїв в апаратурі. Прикладом такої системи може служити Microsoft DOS. Відповідно, при розгортанні на ненадійною апаратурі операційної системи Unix багато її позитивні якості могли губитися.




 Розподіл переміщуються розділами |  сторінкове розподіл |  сегментний розподіл |  Сегментно-сторінкове розподіл |  Архітектура організації управління зовнішніми пристроями |  Програмне управління зовнішніми пристроями |  RAID-системи. рівні RAID |  Файли пристроїв, драйвери |  Системні таблиці драйверів пристроїв |  Включення, видалення драйверів з системи |

© um.co.ua - учбові матеріали та реферати