69760

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

Лекция

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

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

Украинкский

2014-10-09

34.5 KB

1 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

76953. Общественные объединения как субъекты административного права: понятие, порядок и цели создания, правовой статус, прекращение деятельности 26.21 KB
  Виды общественных объединений: 1 в зависимости от организационноправовой формы: – общественная организация – основанное на членстве общественное объединение созданное на основе совместной деятельности для защиты общих интересов и достижения уставных целей объединившихся граждан; – общественное движение – состоящее из участников и не имеющее членства массовое общественное объединение преследующее социальные политические и иные общественно полезные цели поддерживаемые участниками общественного движения; – общественный фонд является одним...
76954. Государственная служба в России как правовой институт административного права: понятие, принципы, система и правовые основы 25.29 KB
  Государственная служба Российской Федерации – профессиональная служебная деятельность граждан Российской Федерации по обеспечению исполнения полномочий: – Российской Федерации; – федеральных органов государственной власти иных федеральных государственных органов; – субъектов Российской Федерации; – органов государственной власти субъектов Российской Федерации иных государственных органов субъектов Российской Федерации; – лиц замещающих должности устанавливаемые Конституцией Российской Федерации федеральными законами для непосредственного...
76955. Государственные служащие гражданской службы России как субъекты административного права: понятие, должности и классные чины, права, обязанности, правовые ограничения и запреты 27.91 KB
  Виды: 1 должностные лица государственные служащие имеющие право совершать в пределах своей компетенции властные действия влекущие юридические последствия например издавать правовые акты управления подписывать денежные документы совершать регистрационные действия регистрацию предприятий и т. Обязательным для последних является то что они должны быть членами нотариальной палаты; 2 оперативный состав функциональные работники это государственные служащие выполняющие работу непосредственно определяемую задачами данного органа в...
76956. Порядок прохождения государственной гражданской службы 28.74 KB
  Порядок прохождения государственной гражданской службы. Прохождение государственной службы – это система взаимосвязанных взаимообусловленных юридических фактов вызывающих возникновение изменение и прекращение государственных служебных отношений. Элементы прохождения государственной службы: прекращение государственной службы.
76957. Поощрения и ответственность государственных гражданских служащих 28.78 KB
  Поощрения и ответственность государственных гражданских служащих. Юридическая ответственность государственного служащегоозначает его обязанность претерпеть определенные лишения личного имущественного или организационного характера за совершенное правонарушение. Ответственность может быть дисциплинарной административной уголовной или материальной. Дисциплинарная ответственность вид юридической ответственности наступающей за нарушение служебной дисциплины обязанность государственных служащих претерпеть негативные последствия за совершение...
76958. Особенности прохождения государственной военной службы 27.01 KB
  Граждане обязаны состоять на воинском учете за исключением граждан: – освобожденных от исполнения воинской обязанности; – проходящих военную службу или альтернативную гражданскую службу; – отбывающих наказание в виде лишения свободы; – женского пола не имеющих военноучетной специальности; – постоянно проживающих за пределами Российской Федерации. Призыву на военную службу подлежат: – граждане мужского пола в возрасте от 18 до 27 лет состоящие или обязанные состоять на воинском учете и не пребывающие в запасе далее – граждане не...
76959. Особенности прохождения государственной правоохранительной службы 26.82 KB
  Правоохранительная служба – вид федеральной государственной службы представляющей собой профессиональную служебную деятельность граждан на должностях правоохранительной службы в государственных органах службах и учреждениях осуществляющих функции по обеспечению безопасности законности и правопорядка по борьбе с преступностью по защите прав и свобод человека и гражданина. В частности правоохранительная служба может осуществляться в органах федеральной службы безопасности федеральной службе по контролю за оборотом наркотических средств и...
76960. Формы осуществления публичного управления: понятие, содержание, классификация и характеристика каждой из групп 27.86 KB
  Формы осуществления публичного управления: понятие содержание классификация и характеристика каждой из групп. Форма государственного управления внешнее выражение деятельности органов государственного управления и их должностных лиц осуществляемое в рамках их компетенции по разрешению стоящих задач и вызывающее определенные последствия. Общие черты форм государственного управления: 1.являются способом внешнего выражения деятельности органов государственного управления и их должностных лиц; 2.
76961. Правовые формы государственного управления: понятие, виды, характеристика каждой из форм 29.31 KB
  Правовые формы государственного управления: понятие виды характеристика каждой из форм. Правовая форма государственного управления – это юридически оформленное деяние органа исполнительной власти иного властного субъекта его представителя должностного лица осуществленное в рамках компетенции и влекущее юридические последствия т. Особенности государственного управления: государственное управление имеет ярко выраженный правовой характер направлено на реализацию законов и подзаконных актов; государственное управление осуществляется...