69760

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

Лекция

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

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

Украинкский

2014-10-09

34.5 KB

1 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

33783. Состав наследственного имущества 15.34 KB
  Из этого следует что самовольно возведенный дом или гараж объектом права собственности не является и в состав наследственного имущества включен быть не может. К числу переходящих по наследству объектов неимущественного характера относятся некоторые права в сфере интеллектуальной собственности.1112 ГК РФ в состав наследственного имущества не входят: права и обязанности неразрывно связанные с личностью наследодателя а именно: его право на алименты право на возмещение вреда причиненного его жизни или здоровью; права и обязанности...
33784. Представительство и доверенность 26.63 KB
  Основания возникновения и виды представительства Основания возникновения представительства: волеизъявление представляемого оно может быть отражено либо в доверенности либо в договоре; юридические факты указанные в законе например родители являются законными представителями своих детей без специальных полномочий в силу п. Представительство основанное на доверенности так как доверенность является односторонней сделкой совершаемой представляемым по его усмотрению. Представитель по доверенности как правило не обладает правом...
33785. Понятие семейного права. Источники семейного права 22.17 KB
  Источники семейного права. Семейное право это отрасль права которая регулирует семейные отношения возникающие из факта брака и принадлежности к семье. Сюда входят: заключение и прекращение брака; права и обязанности супругов; права и обязанности родителей и детей; алиментные обязательства членов семьи; применение российского семейного законодательства к семейным отношениям с участием иностранных граждан и лиц без гражданства; формы воспитания детей оставшихся без попечения родителей; признание брака фиктивным; лишение родительских прав и...
33786. Порядок и условия заключения и прекращения брака. Личные права и обязанностей супругов 22.6 KB
  Порядок заключения брака 1. Заключение брака производится в личном присутствии лиц вступающих в брак по истечении месяца со дня подачи ими заявления в органы записи актов гражданского состояния. При наличии уважительных причин орган записи актов гражданского состояния по месту государственной регистрации заключения брака может разрешить заключение брака до истечения месяца а также может увеличить этот срок но не более чем на месяц.
33787. Личные и имущественные права и обязанности родителей и детей 20.34 KB
  Права и обязанности родителей и детей можно аналогично правам и обязанностям супругов разделить на две группы: личные и имущественные а в составе последних их подразделяют на: а права и обязанности по поводу имущества и б алиментные права и обязанности. Права родителей по отношению к ребенку которым считается лицо не достигшее 18 лет обладают рядом особенностей: они имеют срочный характер существуют только в отношении несовершеннолетних детей. Кроме того права родителей прекращаются при вступлении несовершеннолетних детей в брак и в...
33788. Лишение родительских прав и восстановление в родительских правах 16.9 KB
  Родители один из родителей могут быть лишены родительских прав если они: уклоняются от выполнения обязанностей родителей в том числе при злостном уклонении от уплаты алиментов; отказываются без уважительных причин взять своего ребенка из родильного дома отделения либо из иного лечебного учреждения воспитательного учреждения учреждения социальной защиты населения или из других аналогичных учреждений; злоупотребляют своими родительскими правами; жестоко обращаются с детьми в том числе осуществляют физическое или психическое насилие над...
33789. Алиментные обязанности родителей 20.27 KB
  В соответствии со статьей 80 Семейного Кодекса РФ родители обязаны содержать своих несовершеннолетних детей. Родители вправе заключить соглашение о содержании своих несовершеннолетних детей соглашение об уплате алиментов в соответствии с главой 16 указанного Кодекса. В случае если родители не предоставляют содержание своим несовершеннолетним детям средства на содержание несовершеннолетних детей алименты взыскиваются с родителей в судебном порядке. Обычно если родитель должник работает с его заработной платы вычитается ежемесячно в...
33790. Обязанности детей по содержанию родителей 17.43 KB
  87 СК указано что совершеннолетние дети обязаны содержать своих нетрудоспособных нуждающихся родителей. Основанием для возникновения этого алиментного обязательства являются наличие следующих юридических фактов: родственная связь между родителями и детьми; достижение детьми 18летнего возраста; нетрудоспособность и нуждаемость родителей. Следовательно он обладает определенным доходом и нет оснований освобождать его от обязанности по содержанию родителей.
33791. Усыновление (удочерение), приемная семья 17.68 KB
  Усыновле́ние удочере́ние принятие на воспитание детей лишившихся попечения родителей с установлением между усыновленным и усыновителем правовых личных и имущественных отношений существующих между родителями и детьми. По российскому праву усыновление допускается только в отношении несовершеннолетних детей. Усыновление детей граждан Российской Федерации иностранными гражданами закон ограничивает определёнными условиями. Порядок усыновления Порядок усыновления детей процедуры перечни документов и сроки был установлен Постановлением...