Способы обращения к группе файлов

Обновлено: 07.07.2024

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

Файловая система является важнейшим компонентом, определяющим работу Windows. В предыдущих версиях Windows, так же как и в DOS, которая являлась базовой операционной системой IBM-совместимых компьютеров, использовались такие понятия как директория и каталог. В новой операционной системе они изображаются как папки. Папка может содержать различные объекты: принтер, диски, модем и т.п. Некоторые папки, например Панель управления, содержат набор программ для управления операционной системой. Папка, с которой могут работать другие пользователи сети, называется общей (совместной или разделяемой), Понятие папка используется в самых различных ситуациях для создания унифицированного интерфейса Windows.

3.1 Программа Мой компьютер

Мой Компьютер универсальная и гибкая программа, позволяющая быстро и удобно работать с приложениями, открыть документ, изменить конфигурацию системы и т.д. Окна программы позволяют расположить документы в папках в удобном порядке и легко открыть их двойным щелчком мыши, не запоминая, в каком приложении они разработаны.

Как правило, значок Мой Компьютер расположен в верхнем левом углу рабочего стола, как бы подчеркивая, что она находится "во главе угла". Однако, как и другие значки, его можно переместить в любое другое удобное для пользователя место рабочего стола. Программа позволяет пользователю выполнить следующие операции:

· просмотреть содержание жесткого, гибких, компакт-дисков и расположенных в сети дисков, к которой подключен компьютер пользователя, открыть нужный документ или запустить приложение;

· получить информацию о размерах диска, папки или файла, количестве использованного и свободного места на диске, выполнить форматирование диска;

· открыть одно или несколько диалоговых окон с интересующими пользователя папками и файлами, читать и изменять файлы и папки на своем и других компьютерах;

· создать новую папку или файл и обеспечить их быстрый вызов;

· копировать и перемещать папки и файлы из одного окна в другое;

· удалять, переименовывать папки и файлы;

· сортировать список файлов по типам, размерам, в алфавитном порядке по имени или по расширению;

· активизировать диалоговые окна Панели Управления или Принтеров с тем, чтоб изменить конфигурацию системы или получить доступ к управлению локальными и сетевыми принтерами;

· создать ярлык для веб-папок и интрасети или организации или Интернете;

· создать назначенные задания, например проверка диска, которые будут выполняться в фоновом режиме, не мешая Вашей работе;

· удаленный доступ позволяет Вам подключаться к компьютерам и устройствам соединенным в локальную сеть.

Путь для файла

Для обеспечения доступа к существующему файлу или определения места размещения файла в файловой структуре в общем случае требуется задать:

имя привода, на котором установлен диск, содержащий искомый файл или предназначенный для размещения нового файла; путь к файлу по файловой структуре этого диска; составное имя файла (имя файла и расширение имени файла).

Данные сведения указываются в спецификации файла, которая имеет следующий синтаксис (представление, форму, структуру):

[имя носителя], [маршрут \]имя_файла. [расширение].

Здесь необязательные элементы заключены в квадратные скобки, так как операционная система хранит информацию о текущем диске и текущем каталоге.

Рассмотрим на примере предложенной файловой структуры диска [С:] (рис. 3) способы обращения к файлу, к группе файлов:


Рисунок 3 - Файловая структура диска [С:]

В этом случае для доступа к файлу достаточно указать его имя — b.doc.

Пример 2. Условие: диск [С:] в данный момент времени пассивный.

а) Что необходимо указать для доступа к файлу с именем file.doc?

В этом случае для доступа к файлу следует указать его полную спецификацию — C:\K2\K4\file.doc

б) Что необходимо указать для доступа ко всем файлам каталога с именем К5?

В этом случае для доступа к группе файлов указывают следующую спецификацию — C:\K1\K2\K5\*. *




Пример 3. Условие: Каталог с именем К2 активный.

а) Что необходимо указать для доступа ко всем файлам каталога

К4, имеющим расширение doc?

В этом случае для доступа к группе файлов указывают следующую спецификацию — К4\* doc.

б) Что необходимо указать для доступа ко всем файлам каталога К4, у которых расширение начинается с символа d и содержит максимально возможное количество символов.

В этом случае для доступа к группе файлов указывают следующую спецификацию — K4\*.dll.

в) Что необходимо указать для доступа к файлу с именем a.doc ка­талога К4?

В этом случае для доступа к файлу указывают следующую специ­фикацию — K4\a.doc.

Атрибуты файла

Для более полной информации о файле и папке в Windows используются атрибуты. Файл или папка могут иметь следующие атрибуты: только для чтения; архивный, скрытый; системный:

· Атрибут <Только для чтения> дает возможность только просматривать файл, но не позволяет редактировать его содержание или копировать. Такой файл нельзя удалить. Установка флажка "Только для чтения" позволяет ограничить количество пользователей, имеющих право изменить файл. Файлы программ, имеющие атрибут Только для чтения, более устойчивы к простейшим вирусам.

· Атрибут <Архивный> используется командами защиты данных. Некоторые программы автоматически создают резервные копии файлов, для которых установлен флажок в поле Архивный с тем, чтобы избежать потери информации в случае нарушений в работе компьютера. При защитном копировании атрибут архивирования изменяется, что позволяет определить необходимость защитного копирования.

· Скрытые и системные файлы, как правило, не видны в списках папок. Эти атрибуты обычно назначаются для файлов с записью операционной системы. Системные и скрытые файлы, так же как и файлы только для чтения, нельзя удалить с помощью обычных команд Windows, в них не могут вноситься изменения.

3.4 Создание новой папки/файла

Для создания новой папки или файла необходимо:

• выбрать папку, в которую следует вложить новую папку/файл;

• активизировать команду Создать из меню Файл. Откроется подменю с командами, позволяющими детализировать, что будет создаваться: Папка, Ярлык, Текстовый документ и в каком формате будет создаваться документ, например, Документ Microsoft Word (Microsoft Word Document), Звукозапись (Wave Sound), Точечный рисунок (Bitmap Image);

• выбрать создаваемый объект: папка, текстовый документ и т.д.;

• ввести новое имя объекта и нажать клавишу Enter.

3.5 Удаление папки/файла или ярлыка

Удаление папки/файла после ее выделения щелчком мыши выполняется несколькими способами:

• командой Удалить (Delete) из меню Файл;

• кнопкой Удаление на панели инструментов;

• перетаскиванием значка удаляемого объекта мышью на значок корзины. Значок перетаскиваемого объекта исчезнет. Если динамики подключены, то при этом можно услышать звук, который раздается при сливании воды из бачка.

Основное отличие между выполнением команды Удалить (Delete) в Windows и в. других программах состоит в том, что в новой версии операционной системы выбор этой команды приводит к перемещению файла в корзину.

Одновременное удаление группы файлов выполняют после их выделения, так же как и одного файла.

Файл, папка или ярлык для папки/файла, попавшие в корзину, будут храниться в ней и занимать пространство на диске до тех пор, пока не поступит команда восстановить их, если возникнет необходимость работы с ними. Удаление файла с диска происходит после того, как корзина будет очищена. Файлы, удаляемые с дискеты или с командной строки, не помещаются в корзину.

• удаления файлов, не помещая их в корзину, путем установки флажка: Уничтожать файлы сразу после удаления, не помещая их в корзину в диалоговом окне Свойства: Корзина.

• отказа от подтверждения удаления файлов, после снятия флажка "Запрашивать подтверждение на удаление".

3.6 Переименование папки/файла

Отмена последней команды

Для отмены последней операции выбирают команду Отменить (Undo) из меню Правка (Edit) или нажимают кнопку Отмена предыдущего действия на панели инструментов. Содержание команды зависит от последней выполненной операции. Например, если перед этим был удален файл, то появится команда Отменить удаление (Undo Delete). Аналогичная надпись высветится на соответствующей кнопке панели инструментов после установке на ней указателя мыши.

3.8 Перемещение файла/папки

Перемещение файла/папки можно производить из одного окна в другое или в пределах одного окна.

В первом случае необходимо открыть два окна: одно - где находится файл/папка в настоящий момент, другое - куда перемещают файл/папку. Окна располагают так, чтобы они не закрывали полностью друг друга.

Сам перенос можно произвести несколькими способами:

• с помощью меню Правка - сначала файл/папку выделяют, активизируют команду Вырезать (Cut) для перемещения выделенного объекта в буфер обмена, затем устанавливают указатель мыши на месте вставки и выбирают команду Вставить (Paste);

• специальным перетаскиванием мышью - устанавливают на значке файла указатель мыши, нажимают левую или правую кнопку и, не отпуская кнопки, перетаскивают значок в другое окно.

3.9 Копирование файла/папки

Перед тем как скопировать файл/папку в другую папку, на дискету или переслать по факсу, его выделяют в окне щелчком мыши. Дальнейшие действия выполняют:

• с использованием команд меню;

• кнопок на панели инструментов, дублирующих команды;

• перемещением значка мышью.

Копирование с использованием команд меню выполняют в следующей последовательности:

• после выделения названия файла/папки выбирают команду Копировать из меню Правк. Быстрые клавиши команды Ctrl+C. После активизации команды копия папки будет перемещена в буфер обмена;

• открывают папку, в которую копируется файл;

• активизируют команду Вставить или Вставить ярлык из меню Правка. Быстрые клавиши команды Ctrl+V.

Копирование с использованием кнопок на панели инструментов выполняют в той же последовательности, что и при выборе команд меню. Однако, чтобы нажать кнопку на панели инструментов, надо затратить меньше времени, чем указать команду в меню.

При перемещении файла мышью для копирования рядом с указателем появляется квадратик, внутри которого расположен небольшой знак "+". В процессе копирования на экране появляется индикатор, отражающий процесс копирования. Надпись ниже индикатора указывает, сколько еще времени будет продолжаться копирование.

Можно скопировать несколько папок одновременно, если их предварительно выделить. Затем выполняют копирование транспортировкой мышью всей группы папок при нажатой клавише Ctrl точно так же, как и одной папки.

Для обеспечения доступа к существующему файлу или определения места в файловой структуре, где нужно разместить новый файл, в общем случае требуется задать:

  • имя логического диска
  • путь к файлу по файловой структуре этого диска
  • составное имя файла

Данные сведения указываются в спецификации файла,которая имеетследующий систаксис:

[имя диска]:[путь\]имя файла.[расширение],

В квадратных скобках указаны не обязательные параметры.

Путь к файлу

А теперь представьте, что вам нужно найти определенный документ. Для этого надо знать ящик, в котором он находится, а также "путь" к документу внутри ящика: всю последовательность папок, которые нужно открыть, чтобы добраться до искомых бумаг.

Вот всем знакомая сказочная аналогия понятия "путь к файлу": "На дубе висит сундук, в сундуке - заяц, в зайце - утка, в утке - яйцо, в яйце - игла, на конце которой смерть Кощеева".

Последовательно записанные имя логического диска, путь к файлу и имя файла составляют спецификацию файла.

Понятие полной и относительной спецификации файла.

Для обеспечения доступа к существующему файлу или определения места в файловой структуре, где нужно разместить новый файл, в общем случае требуется задать спецификацию файла,которая имеетследующий синтаксис:

[имя диска]:[путь\]имя файла.[расширение],

В квадратных скобках указаны не обязательные параметры. В случае если в спецификации все параметры присутствую то задана полная спецификация файла , если те или иные параметры отсутствуют то задана относительная спецификация файла.

При задании относительной спецификации отсутствующие параметры восстанавливаются по следующим правилам:

  • не задано имя диска, выбирается текущий диск
  • если путь начинается с символа “\”, то поиск начинается с корневого каталога на выбранном диске. Если путь начинается с символа “\” то задан полный путь к файлу.
  • не задан путь, то поиск осуществляется с текущего каталога выбранного диска
  • не задано имя диск и не задан путь, то поиск происходит в рабочем каталоге

При составлении относительной спецификации также используются сокращенные обозначения каталогов

Сокращения позволяют обращаться к некоторым каталогам по их краткому имени. Список сокращений приведен ниже.

Сокращение Значение
. Рабочий каталог. (ссылка каталога самого на себя)
.. Каталог, родительский по отношению к рабочему (ссылка на каталог верхнего уровня).

Если представленная на рис. 1 файловая структура хранится на диске С:, то полная спецификация некоторых входящих в нее файлов в символике операционных систем MS-DOS и Windows выглядят так:

Если диск С текущий, то относительная спецификация, с заданием полного пути:

Прочитать, например вторую спецификацию следует файл с именем progl.pas каталога PROGS каталога IVANOV корневого каталога текущего диска.Прочитайте все примеры спецификаций и запишите в тетради.

Если корневой каталог диска С рабочий, то относительная спецификация:

Прочитать, например вторую спецификацию следует файл с именем progl.pas каталога PROGS каталога IVANOVрабочего каталога.Прочитайте все примеры спецификаций и запишите в тетради.

Если каталог IVANOV корневого каталога диска С рабочий (ОС хранит информации C:\IVANOV\ и восстанавливает отсутствующие параметры), то относительная спецификация

Если каталог IVANOV корневого каталога диска С текущий (диск С пассивный), то относительная спецификация

Прочитать, например вторую спецификацию следует файл с именем progl.pas каталога PROGS текущего каталога диска с именем С.Прочитайте все примеры спецификаций и запишите в тетради.

Заданы относительные спецификации файлов

DATA\task.dat, при каком условии ОС их сможет найти, каждая спецификация рассматривается отдельно?

Достаточно часто необходимо выполнить одни и те же действия над несколькими файлами, например, скопировать, переместить или удалить. Для работы с несколькими файлами одновременно операционная система позволяет при помощи шаблона имени файла объединять их в группу.

Шаблон имени файла – специальная форма, в которой в полях имени и типа файла используются символы “*” или “?”.

Символ “*” служит для замены любой последовательности символов. В шаблоне может быть использовано в поле имени и типа по одному символу “*”.

Символ “?” служит для замены одного символа. В шаблоне может быть использовано несколько таких символов.

Рассмотрим на примере предложенной файловой структуре диска С: (рис1) способы обращения к группе файлов:

Если задана спецификация С:\IVANOV\PROGS\*.pas, то обращаемся ко всем файлам с расширением pas каталога PROGS каталога IVANOV корневого каталога диска с именем С.

Если задана спецификация *.*, то обращаемся ко всем файлам рабочего каталога.

Если задана спецификация a?.txt , то обращаемся ко всем текстовым файлам рабочего каталога имена, которых начинаются на “а” и состоят из двух символов

Для поиска, копирования, перемещения и удаления файлов операционная система предоставляет средства для указания не одного, а сразу группы существующих на диске файлов путем задания шаблонов имени. Шаблоном является имя файла, в котором используются символы-заменители, называемые также символами подстановки или маской. Шаблон обозначает не единственный файл, а группу файлов, имена и/или расширения которых сопоставляются с дан­ным шаблоном.

Во­просительный знак (?) в имени файла (расширении) означает, что в данной по­зиции может стоять любой (но только один!) допустимый символ. В имени фай­ла (расширении) может быть несколько вопросительных знаков. Если символ ? стоит в конце имени или расширения, то в этой позиции может быть пусто. На­пример: PROG?.EXE — это шаблон исполняемого файла, имя которого начи­нается с букв PROG и содержит в пятой позиции любой допустимый символ. Этими файлами могут быть PROGl.EXE, PROGA.EXE, PROG.EXE и т. п.

Звез­дочка (*)в имени (расширении) файла означает, что на ее месте, начиная с этой позиции и до конца имени (расширения), могут стоять один или несколько лю­бых допустимых символов или присутствие символов не обязательно (пусто). В имени или расширении допускается только по одному символу *, и все симво­лы, следующие за ним, игнорируются.

Например, *.ASM — все файлы с расширением ASM;

Prog.* — все файлы с име­нем Prog с любым расширением;

*.* — все файлы с любыми расширениями;

ABC*.D? — все файлы, имена которых начинаются с ABC, а расширения начина­ются с буквы D и имеют в его второй позиции любой допустимый символ, на пример ABCRK.DA, ABC.D1, ABC1.D,

Шаблоны удобно использовать в командах DOS и при работе с программными оболочками (файловыми менеджерами), например, Notton Commander, Windows Commander.

Восстановление файловой системы

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

Для восстановления файловой системы используются специальные программы. В операционной системе Windows такой программой является служебная программа Проверка диска.

Модуль 8. Управление данными

Тема 15. Способы доступа и организации файлов. Распределение файлов на диске

С точки зрения внутренней структуры (логической организации) файл - это совокупность однотипных записей, каждая из которых информирует о свойствах одного объекта. Записи могут быть фиксированной длины, переменной длины или неопределенной длины. Записи переменной длины в своем составе содержат длину записи, а неопределенной длины – специальный символ конца записи.

При этом каждая запись может иметь идентификатор, представляющий собой ключ, который может быть сложным и состоять из нескольких полей.

Существует три способа доступа к данным, расположенным во внешней памяти:

  1. Физически последовательный по порядку размещения записи в файле.
  2. Логическипоследовательный в соответствии с упорядочением по значению ключей. Для выполнения упорядочения создается специальный индексный файл, в соответствии с которым записи представляются для обработки.
  3. Прямой - непосредственно по ключу или физическому адресу записи.

Для организации доступа записи должны быть определенным образом расположены и взаимосвязаны во внешней памяти. Есть несколько способов логической организации памяти.

Записи располагаются в физическом порядке и обеспечивают доступ в физической последовательности. Таким образом, для обработки записи с номером N+1 необходимо последовательно обратиться к записям с номером 1, 2,….,N. Это универсальный способ организации файла периферийного устройства. Используется так же для организации входного/выходного потока.

Индексно-последовательный.

Записи располагаются в логической последовательности в соответствии со значением ключей записи. Физически записи располагаются в различных местах файла. Логическая последовательность файла фиксируется в специальной таблице индексов, в которой значение ключей связывается с физическим адресом записи. При такой организации доступ к записям осуществляется логически последовательно в порядке возрастания или убывания значения ключа или по значению ключа.

Место записи в файле, ее физический адрес, определяется алгоритмом преобразования для ключа. Доступ к записям возможен только прямой. Алгоритм преобразования ключа называется хешированием. Ключ, использующий алгоритм хеширования, преобразуется в номер записи.

Это организация, при которой осуществляется прямой доступ по порядковому номеру записи или по физическому адресу.

Организация, в которой файл состоит из последовательных подфайлов (разделов), первый из которых является оглавлением и содержит имена и адреса остальных подфайлов. При такой организации осуществляется комбинированныйдоступ: индексный прямой к разделу и последовательный в разделах.

Определить права доступа к файлу - значит определить для каждого пользователя набор операций, которые он может применить к данному файлу. В разных файловых системах может быть определен свой список дифференцируемых операций доступа. Этот список может включать следующие операции:

  • создание файла;
  • уничтожение файла;
  • открытие файла;
  • закрытие файла;
  • чтение файла;
  • запись в файл;
  • дополнение файла;
  • поиск в файле;
  • получение атрибутов файла;
  • установление новых значений атрибутов;
  • переименование;
  • выполнение файла;
  • чтение каталога;
  • и другие операции с файлами и каталогами.

В самом общем случае права доступа могут быть описаны матрицей прав доступа, в которой столбцы соответствуют всем файлам системы, строки - всем пользователям, а на пересечении строк и столбцов указываются разрешенные операции. В некоторых системах пользователи могут быть разделены на отдельные категории. Для всех пользователей одной категории определяются единые права доступа. Например, в системе UNIX все пользователи подразделяются на три категории: владельца файла, членов его группы и всех остальных. Различают два основных подхода к определению прав доступа:

  • избирательный доступ, когда для каждого файла и каждого пользователя сам владелец может определить допустимые операции;
  • мандатный подход, когда система наделяет пользователя определенными правами по отношению к каждому разделяемому ресурсу (в данном случае файлу) в зависимости от того, к какой группе пользователь отнесен.

Физически том дисковой памяти - это отдельный носитель внешней памяти, представляющий собой совокупность блоков данных. Блок - это единица физической передачи данных (единица обмена данных с устройством). Запись - это единица ввода/вывода программы. Блок может содержать несколько логических записей, что минимизирует число операций ввода/вывода (рис.1).

Рисунок 1. Коэффициент блокирования 7

Физически файл - это совокупность выделенных блоков памяти (область внешней памяти). Существует два вида организации накопителей на магнитном диске:

1.Трековый, в котором весь диск подразделяется на треки (дорожки) фиксированной длины, на которых размещаются блоки переменного размера. Адресом блока является тройка:

Единицей выделения памяти является трек или цилиндр. Цилиндр представляет собой область памяти, образованную всеми дорожками, доступными на магнитных поверхностях без перемещения магнитных головок.

2.Секторный, в котором диск разбивается на блоки фиксированного размера, обычно кратного 256 байтам. Адресом блока является его порядковый номер на носителе.

Работа с дисковой памятью включает в себя 4 основные процедуры:

  1. Инициализация тома (форматирование).
  2. Выделение и освобождение памяти файлу.
  3. Уплотнение внешней памяти (дефрагментация).
  4. Копирование, восстановление томов для обеспечения целостности.
  • форматирования диска на дорожки (сектора);
  • определения сбойных участков диска;
  • присвоения метки тому;
  • создания оглавления тома;
  • записи ОС, если это необходимо.

Выделение и освобождение места для файлов на томе аналогично стратегии размещения ОП.

  1. Непрерывное распределение памяти, когда файлу выделяется непрерывный участок памяти. Для задания адреса файла в этом случае достаточно указать только номер начального блока. Достоинство этого метода - простота. Очевидный недостаток - проблема расширения файла и фрагментация. Уплотнение или дефрагментация используется для восстановления памяти.
  2. Секторное или блочное распределение, когда файлу выделяется логически связанные блоки, физически размещенные в любом месте. При таком способе в начале каждого блока содержится указатель на следующий блок. В этом случае адрес файла также может быть задан одним числом - номером первого блока. В отличие от предыдущего способа, каждый блок может быть присоединен в цепочку какого-либо файла и, следовательно, фрагментация отсутствует. Файл может изменяться во время своего существования, наращивая число блоков. Недостатком является сложность реализации доступа к произвольно заданному месту файла: для того чтобы прочитать пятый по порядку блок файла, необходимо последовательно прочитать четыре первых блока, прослеживая цепочку номеров блоков.

Популярным способом, используемым, например, в файловой системе FAT операционной системы MS-DOS, является использование связанного списка индексов. С каждым блоком (кластером) связывается некоторый элемент - индекс. Индексы располагаются в отдельной области диска (в MS-DOS это таблица FAT). Если некоторый блок распределен файлу, то индекс этого блока содержит номер следующего блока данного файла. При этом для каждого файла в каталоге имеется поле, в котором отмечается номер начального индекса для кластера, входящего в файл. Последний индекс содержит специальный маркер конца файла. Такая физическая организация сохраняет все достоинства предыдущего способа и снимает отмеченный недостаток: для доступа к произвольному месту файла достаточно прочитать только блок индексов, отсчитать нужное количество блоков файла по цепочке и определить номер нужного блока.

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

Читайте также: