69760

Атрибути файлів. Операції над файлами і каталогами

Лекция

Информатика, кибернетика и программирование

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

Украинкский

2014-10-09

34.5 KB

1 чел.

Тема 8. Атрибути файлів. Операції над файлами і каталогами

Кожний файл має набір характеристик - атрибутів. Набір атрибутів змінюється залежно від файлової системи. Найпоширеніші атрибути файла наведено нижче.

Ім'я файла, докладно розглянуте раніше.

Тип файла, який звичайно задають для спеціальних файлів (каталогів, зв'язків тощо).

Розмір файла (зазвичай для файла можна визначити його поточний, а іноді й максимальний розмір).

Атрибути безпеки, що визначають права доступу до цього файла (про такі атрибути йтиметься в розділі 18).

♦ Часові атрибути, до яких належать час створення останньої модифікації та останнього використання файла.

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

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

8.1. Підходи до використання файлів процесами

Підходи до використання файлів із процесу бувають такі: зі збереженням (stateful) і без збереження стану (stateless).

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

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

8.2. Загальні відомості про файлові операції

Назвемо основні файлові операції, які звичайно надає операційна система для використання у прикладних програмах.

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

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

Створення файла. Ця операція спричиняє створення на диску нового файла нульової довжини. Після створення файл автоматично відкривають.

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

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

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

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

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

8.3. Операції над каталогами

Розглянемо базові операції над каталогами.

Створення нового каталогу. Ця операція створює новий каталог. Він звичайно порожній, деякі реалізації автоматично додають у нього елементи «.» і «..».

Вилучення каталогу. На рівні системного виклику ця операція дозволена тільки для порожніх каталогів.

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

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

Перехід у початок каталогу. Ця операція переміщує поточну позицію до першого елемента каталогу.

Контрольні питання:

1. Атрибути файлів.

2. Підходи до використання файлів процесами.

3. Загальні відомості про файлові операції.

4. Операції над каталогами.


 

А также другие работы, которые могут Вас заинтересовать

25991. Основные принципы гуманизма. Э. Роттердамский и др 20.79 KB
  В данной работе мы не будем говорить ни о христианской догматике ни о христианской мистике. Мы будем говорить лишь о христианской морали то есть о том насколько христианство отвечает высоким моральным стремлениям человеческого духа здесь на земле. Уже одно то что из всех евангельских догматов самым главным является догмат о том что Бог именно изза любви к человеку Сам становится человеком терпит все человеческие невзгоды лишения и страдания вплоть до мучительной и позорной смерти и все это повторяем именно изза любви к...
25992. Научные открытия э похи Ренессанса Н. Коперник, Д. Бруно, Г. Галилей 20.66 KB
  Исходя из этого положения Коперник весьма просто объяснил всю кажущуюся запутанность движений планет но не зная ещё истинных путей планет и считая их окружностями он был ещё вынужден сохранить эпициклы и деференты древних для объяснения неравномерности движений. В первой части говорится о шарообразности мира и Земли а вместо положения о неподвижности Земли помещена иная аксиома Земля и другие планеты вращаются вокруг оси и обращаются вокруг Солнца. С гелиоцентрических позиций он без труда объясняет возвратное движение планет.Во второй...
25993. Социально-утопические учения Томаса Мора 22.4 KB
  Гуманистическое мировоззрение автора Утопии привело его к выводам большой социальной остроты и значимости особенно в первой части этого произведения. Уже эти глубокие констатации подсказали Мору основное направление проектов и мечтаний во второй части Утопии . Многие гуманисты начиная с Эразма видели в Утопии долгожданную соперницу этого величайшего творения политической мысли произведения существовавшего к тому времени почти два тысячелетия. Если ли не самую характерную определяющую черту социальнофилософской доктрины лежащую в...
25994. Социально - политические учения Никколо Макиавелли 16.88 KB
  Монтень Мишель Монтень является французским философом эпохи Возрождения. В историю Монтень вошел как основатель скептицизма как продолжатель античного скептицизма Пиррона.Отвергая религиозное учение о бессмертии души Монтень подходит к пониманию сознания как свойства материи.В отличие от агностиков Монтень не отрицает познаваемости мира.
25995. Философия, ее предмет и функции. Философия и естествознание 16.08 KB
  Философия ее предмет и функции. Философия и естествознание Философия с греч. Философия вырабатывает обобщенную систему взглядов на мир место человека в нем; она исследует познавательные ценности социальнополитическое нравственное и эстетическое отношение человека к миру. Философия всегда в той или иной степени выполняла по отношению к науке функции методологии познания и мировоззренческой интерпретации ее результатов.
25996. Основной вопрос философии 16.33 KB
  Основной вопрос философии вопрос об отношении сознания к бытию мышления к материи природе рассматриваемый с двух сторон: вопервых что является первичным дух или природа материя или сознание и вовторых как относится знание о мире к самому миру или иначе соответствует ли сознание бытию способно ли оно верно отражать мир. Первичность материи она видит в том что: 1 материя является источником сознания а сознание отражает материи; 2 сознание результат длительного процесса развития материального мира; 3 сознание есть...
25997. Картина мира: мифологическая, религиозная, философская, научная 28.61 KB
  Картина мира: мифологическая религиозная философская научная 1.Мифологическая картина мира Мифологическое мировоззрение представляет собой исторически первый тип мировоззрения или способ оформления мировоззренческих представлений и возникает на этапе становления человеческого общества. Следующей важнейшей особенностью мифологии является генетизм суть которого состояла в выяснении природы мира происхождения рода различных природных и социальных явлений.Таким образом мифология это целостное миропонимание в котором различные...
25998. Философия и медицина 15.18 KB
  Чаадаев о России Петр Яковлевич [27. Высочайшим повелением Чаадаев Петр Яковлевич был объявлен сумасшедшим. Написанная Чаадаев Петр Яковлевич в ответ на обвинения в недостатке патриотизма Апология сумасшедшего 1837 где Чаадаев Петр Яковлевич говоря о России утверждал что мы призваны решить большую часть проблем социального порядка.227 при жизни Чаадаев Петр Яковлевич Напечатана не была.
25999. Философские традиции Древней Индии. Веды 30.37 KB
  Содержанием философии в Упанишадах становится обсуждение таких фундаментальных проблем как место и назначение человека в системе окружающего бытия природа внешнего мира и человека характер его жизни и психики границы и возможности его познавательных способностей нормы его поведения и т. Не удивительно поэтому что при таком отношении господствующей в Упанишадах религиозноидеалистической философии к оппозиционным ей учениям последние получили здесь крайне скупое освещение: чаще всего они представлены лишь в виде простого упоминания без...