Що таке файл і файлова структура?

Ієрархія та архіви

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

Основні операції, які програми можуть виконувати над файлом:

  • Створити новий.
  • Змінити права доступу і атрибути.
  • Відкрити, що робить його доступним вміст для програми.
  • Читати дані з нього.
  • Записати дані в нього.
  • Закрити файл, розриваючи зв’язок між ним і програмою.

Як це працює на Windows і Unix?

Файлова структура ОС і операції з файлами можуть бути різними. Об’єкти на комп’ютері можна створювати, переміщати, змінювати, збільшувати, зменшувати і видаляти. У більшості випадків саме програми виконують ці операції, але користувач комп’ютера може при необхідності управляти даними. Наприклад, файли Microsoft Word зазвичай створюються і змінюються програмою Microsoft Word у відповідь на користувацькі команди, але юзер також може переміщати, перейменовувати або видаляти файли безпосередньо за допомогою програми керування, такий як Windows Explorer (на комп’ютерах «Віндовс») або за допомогою командного рядка (CLI).

Дивіться також:  Бред Ренфро: недовга кар'єра голлівудського генія

В Unix-подібних системах програми користувача простору не працюють безпосередньо на низькому рівні з файлом. Тільки ядро має справу з ними, і воно обробляє всі взаємодії користувача з файлами таким способом, який прозорий для простору користувача. Операційна система забезпечує рівень абстракції, і це означає, що взаємодія з файлом з простору користувача відбувається просто через його ім’я (замість дескриптора).

Наприклад, rm filename не видалить сам файл, а лише посилання на нього. Цих посилань може бути багато, але коли вони всі видалені, ядро вважає, що простір пам’яті цього файлу вільно перерозподіляється. Воно зазвичай вважається загрозою безпеки (за наявності програмного забезпечення для відновлення файлів). Будь-яка програма безпечного видалення використовує функції простору ядра (системи) для очищення цих даних.