В некоторых файловых системах запить к внешним устройствам, в которых адресация осуществляется блоками (диски, ленты), перехватываются промежуточной программной прослойкой-подсистемой буферизации. Подсистема буферизации представляет собой буферный пул, который располагается в оперативной памяти, и комплекс программ, которые управляют этим пулом. Каждый буфер пула имеет размер, равный одному блоку. При поступлении запроса на чтение некоторого блока подсистема буферизации просматривает свой буферный пул и, если находит необходимый блок, то копирует его в буфер процесса, который спрашивает. Операция внедрения-висновка считается выполненной, хотя физического обмена с устройством не происходило. Очевидный выигрыш во времени доступа к файла. Если же нужен блок в буферном шара отсутствующих, то он считывается из устройства и одновременно с передачей процесса , который спрашивает , копируется в один из буферов подсистемы буферизации. При отсутствия свободного буфера на диск вытесняется наименее используемая информация. Таким образом, подсистема буферизации работает по принципу кэш-памяти.

 

Возможно стоит прочитать: