Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Особливості операційної системи UNIX

Реферат Особливості операційної системи UNIX





огу.

Новостворені файли стають листям у деревовидної структурі файлової системи.

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

Наприклад, розглянемо програму на мові Сі (Малюнок 1.3), в якій створюється нова копія існуючого файлу. Припустимо, що виконувана версія програми має найменування copy. Для запуску програми користувач вводить з терміналу:

copy oldfile newfile

де oldfile - ім'я існуючого файлу, а newfile - ім'я створюваного файлу.

Система виконує процедуру main, привласнюючи аргументу argc значення кількісних-ва параметрів у списку argv, а кожному елементу масиву argv значення парамет-ра, повідомленого користувачем. У наведеному прикладі argc має значення 3, елемент argv [0] містить рядок символів "copy" (Ім'я програми умовно являє-ся нульовим параметром), argv [1] - рядок символів "Oldfile", а argv [2] - рядок символів "newfile". Потім програма перевіряє, чи правильне кількість параметрів було вказано при її запуску. Якщо це так, запускається операція open (відкрити) для файлу oldfile з параметром "read-only" (тільки для читання), у разі успішного виконання якої запускається операція creat (відкрити) для файлу newfile. Режим доступу до знову створеному файлу описується числом 0666 (у вісімковий коді), що означає дозвіл доступу до файлу для читання і запису для всіх користувачів. Усі звернення до операційної системи у випадку невдачі повертають код -1; якщо само невдало завершуються операції open і creat, програма видає повідомлення і запускає операцію exit (вийти) з поверненням коду стану, рівного 1, завершуючи свою роботу і вказуючи на виникнення помилки.

Операції open і creat повертають ціле значення, що є дескриптором

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

програма викликає підпрограму copy, що виконує в циклі операцію read (читати), за якою проводиться читання в буфер порції символів з існуючого файлу, і операцію write (писати) для запису інформації в новий файл.Операція read щоразу повертає кількість прочитаних байтів (0 - якщо досягнуто кінець файлу). Цикл завершується, якщо досягнуто кінець файлу або якщо сталася помилка при виконан...


Назад | сторінка 7 з 14 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми для підрахунку хеш-суми файлу і тексту з графічним інтерф ...
  • Реферат на тему: Створення текстового файлу. Довідково-пошукова система
  • Реферат на тему: Потокове шифрування файлу
  • Реферат на тему: Програма, яка забезпечує формування каталогу файлів і операції з файлами
  • Реферат на тему: Робота зі структурою двійкового файлу