Когда мы обращаемся к файлу в ОС Linux, управление проходит некоторые этапы(уровни). Во-первых, программа, нуждающаяся в доступе к файлу, производит системный вызов, один из таких как, ореn, read или write. После этого, всё управление передается ядру, оно в свою очередь выполняет этот системный вызов. Существует так называемая VFS — абстракция файловой системы(FS), которая является высокоуровневой и которая может определить вид файловой системы (например: minix, ext2 или ins dos).Она содержит файл, и дальше передает управление нужному драйверу файловой системы.

Драйвер FS выполняет работу с файлом на определенном логическом устройстве(ЛУ). Жесткий диск может ,быть разделен  на разделы ext2 или msdos. Драйвер файловой системы всегда знает, как определить данные, которые хранятся на диске, и использовать метаданные которые с ними связаны. Из-за этого драйвер файловой системы несет в себе данные которые содержатся в файле  и другую информацию: отметка времени, пользовательские и групповые  режимы, разрешения файла (на чтение/запись/выполнение).

Только после этого, драйвер FS вызывает драйвер нижнего уровня, который исполняет все операции для считывания данных с устройства. Этот драйвер имеет информацию о блоках, секторах и про всё аппаратное обеспечение необходимое, чтобы взять часть данных и сохранить её на устройстве. Низкоуровневый драйвер занимается передачей информации драйверу файловой системы, который, в свою очередь, определяет и форматирует информацию,ранее не обработанную, и посылает ее VFS, которая, в конце-концов, направляет блок данных назад самой программе.

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

 

 

Понравилось? Поделись с друзьями!