файлові системи

Назва роботи: Файлові системи. Файли. Каталоги

Предметна область: Інформатика, кібернетика та програмування

Опис: Файлові системи. Файли. Каталоги Файли Вимоги до зберігання інформації: можливість зберігання великих обсягів даних інформація повинна зберігатися після припинення роботи процесу кілька процесів повинні мати одночасно.

Розмір файлу: 118.5 KB

Роботу скачали: 7 чол.

Файлові системи. Файли. Каталоги

Вимоги до зберігання інформації:

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

11.1.1 Іменування файлів

Довжина імені файлу залежить від ОС, може бути від 8 (MS-DOS) до 255 (Windows, LINUX) символів.

ОС можуть розрізняти великі та малі символи. Наприклад, WINDOWS і windows для MS-DOS одне і теж, але для UNIX це різні файли.

У багатьох ОС ім'я файлу складається з двох частин, між якими ставиться крапка, наприклад windows.exe. Частина після точки називають розширенням файлу. По ньому система розрізняє тип файлу.

У MS-DOS розширення становить 3 символу. По ньому система розрізняє тип файлу, а також можна його виконувати чи ні.

У UNIX розширення обмежена розміром імені файлу в 255 символів, також у UNIX може бути кілька розширень, але розширеннями користуються більше прикладні програми, а не ОС. За розширенню UNIX не може визначити виконуваний це файл чи ні.

11.1.2 Структура файлу

Три основні структури файлів:

  1. Послідовність байтів - ОС не цікавиться вмістом файла, вона бачить тільки байти. Основна перевага такої системи, це гнучкість використання. Використовуються в Windows і UNIX.
  2. Послідовність записів - записів фіксованої довжини (наприклад, перфокарта), зчитуються послідовно. Зараз не використовуються.
  3. Дерево записів - кожен запис має ключ, записи зчитуються по ключу. Основна перевага такої системи, це швидкість пошуку. Поки що використовується на мейнфреймах.

файлові системи

Три типу структур файлу.

11.1.3 Типи файлів

Основні типи файлів.

  • Регулярні - містять інформацію користувача. Використовуються в Windows і UNIX.
  • Каталоги - системні файли, що забезпечують підтримку структури файлової системи. Використовуються в Windows і UNIX.
  • Символьні - для моделювання введення-виведення. Використовуються тільки в UNIX.
  • Блокові - для моделювання дисків. Використовуються тільки в UNIX.

Основні типи регулярних файлів.

Основні типи довічних файлів.

  • Виконувані - програми, їх може обробляти сама операційна система, хоча вони записані у вигляді послідовності байт.
  • Невиконувані - всі інші.

файлові системи

Приклади виконуваного і не виконуваного файлу

«Магічне число» - ідентифікує файл як виконуючий.

11.1.4 Доступ до файлів

Основні види доступу до файлів:

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

Основні атрибути файлу.

  • Захист - хто, і яким чином може отримати доступ до файлу (користувачі, групи, читання / запис). Використовуються в Windows і UNIX.
  • Пароль - пароль до файлу
  • Творець - хто створив файл
  • Власник - поточний власник файлу
  • Прапор "тільки читання" - 0 - для читання / запису, 1 - тільки для читання. Використовуються в Windows.
  • Прапор "прихований" - 0 - видно, 1 - не видко в переліку файлів каталогу (за замовчуванням). Використовуються в Windows.
  • Прапор "системний" - 0 - нормальний, 1 - системний. Використовуються в Windows.
  • Прапор "архівний" - готовий чи ні для архівації (не плутати стисненням). Використовуються в Windows.
  • Прапор "стислий" - файл стискається (подобу zip архівів). Використовуються в Windows.
  • Прапор "зашифровані" - використовується алгоритм шифрування. Якщо хтось спробує прочитати файл, який не має на це прав, він не зможе його прочитати. Використовуються в Windows.
  • Прапор ASCII / двійковий - 0 - ASCII. 1 - двійковий
  • Прапор довільного доступу - 0 - тільки послідовний, 1 - довільний доступ
  • Прапор "тимчасовий" - 0 - нормальний, 1 - для видалення файлу після закінчення роботи процесу
  • Прапор блокування - блокування доступу до файлу. Якщо він зайнятий для редагування.
  • Час створення - дата і час створення. Використовуються UNIX.
  • Час останнього доступу - дата і час останнього доступу
  • Час останньої зміни - дата і час останньої зміни. Використовуються в Windows і UNIX.
  • Поточний розмір - розмір файлу. Використовуються в Windows і UNIX.

11.1.6 Операції з файлами

Основні системні виклики для роботи з файлами:

  • Create - створення файлу без даних.
  • Delete - видалення файлу.
  • Open - відкриття файлу.
  • Close - закриття файлу.
  • Read - читання з файлу, з поточної позиції файлу.
  • Write - запис в файл, в поточному позицію файлу.
  • Append - додавання в кінець файлу.
  • Seek - встановлює файловий покажчик в певну позицію в файлі.
  • Get attributes - отримання атрибутів файлу.
  • Set attributes - встановити атрибутів файлу.
  • Rename - перейменування файлу.

Іноді зручно файл відобразити в пам'яті (не треба використовувати системні виклики введення-виведення для роботи з файлом), і працювати з пам'яттю, а потім записати змінений файл на диск.

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

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

файлові системи

Приклад копіювання файлу через відображення в пам'яті.

  1. Створюється сегмент для файлу 1
  2. Файл відображається в пам'яті
  3. Створюється сегмент для файлу 2
  4. Сегмент 1 копіюється в сегмент 2
  5. Сегмент 2 зберігається на диску

Недоліки цього методу:

  • Важко визначити довжину вихідного файлу
  • Якщо один процес відобразив файл у пам'яті і змінив його, але файл ще не збережено, другий процес відкриє цей же файл, і буде працювати із застарілим файлом.
  • Файл може виявитися більшим, більше сегмента або віртуального простору.

11.2.1 Однорівневі каталоговий системи

У цій системі всі файли містяться в одному каталозі.

файлові системи

Однокаталоговая система, що містить чотири файли, файлів А два, але різних власників

  • простота
  • Можливість швидко знайти файл, не треба лазити по каталогам
  • Різні користувачі можуть створити файли з однаковими іменами.

11.2.2 Дворівневі каталоговий системи

Для кожного користувача створюється свій власний каталог.

файлові системи

Дворівнева каталогова система

Користувач, при вході в систему, потрапляє в свій каталог і працює тільки з ним. Це робить проблематичним використання системних файлів.

Цю проблему можна вирішити створенням системного каталогу, із загальним доступом.

Якщо у одного користувача багато файлів, то у нього теж може виникнути необхідність в файлах з однаковими іменами.

11.2.3 Ієрархічні каталоговий системи

Кожен користувач може створювати стільки каталогів, скільки йому потрібно.

файлові системи

Ієрархічна каталогова система

Майже всі сучасні універсальні ОС, організовані таким чином. Спеціалізованим ОС це може бути не потрібним.

Для організації дерева каталогів потрібен деякий спосіб вказівки файлу.

Два основні методи вказівки файлу:

  • абсолютне ім'я шляху - вказує шлях від кореневого каталогу, наприклад:
    - для Windows \ usr \ ast \ mailbox
    - для UNIX / usr / ast / mailbox
    - для MULTICS> usr> ast> mailbox
  • відносне ім'я шляху - шлях вказується від поточного каталогу (робочого каталогу), наприклад:
    - якщо поточний каталог / usr /, то абсолютний шлях / usr / ast / mailbox перепишеться в ast / mailbox
    - якщо поточний каталог / usr / ast /, то абсолютний шлях / usr / ast / mailbox перепишеться в mailbox
    - якщо поточний каталог / var / log /, то абсолютний шлях / usr / ast / mailbox перепишеться в. /../usr/ast/mailbox

/ - означає поточний каталог

/ - означає батьківський каталог

11.2.5 Операції з каталогами

Основні системні виклики для роботи з каталогами:

  • Create - створити каталог
  • Delete - видалити каталог
  • OpenDir - закрити каталог
  • CloseDir - закрити каталог
  • ReadDir - прочитати наступний елемент відкритого каталогу
  • Rename - перейменування каталогу
  • Link - створення жорсткої посилання, дозволяє файлу присутнім відразу в декількох каталогах.
  • Unlink - видалення посилання з каталогу

Вступна частина Привіт хлопці Ви ж пам'ятаєте перший класна година який ми у вас проводили На яку тему він був Відповіді дітей Так ребятаон був про дружбу. Не май 100 рублів а друга старого нема Ні одного шукай а Друг пізнається А чи знаєте ви ще какиенибудь прислів'я про дружбу Відповіді дітей Молодці хлопці Чи вважаєте ви свій клас дружним Відповіді дітей Що потрібно зробити для того щоб все в класі жили дружно Відповіді дітей Хлопці для цього потрібно поважати і допомагати один одному. однокласники.

Схожі статті