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

Для створення об'єкта - папки, ярлика, текстового документа - у вікні провідника або Мій комп'ютернеобхідно виконати такі дії:

· у меню Файлвказати команду Створитита вибрати тип об'єкта (наприклад, Тека) (рис. 4.23) або скористатися однойменною командою в контекстному меню;

· у вікні з'явиться значок нового об'єкта та підпис, створений за замовчуванням. Як приклад на рис. 4.24 показано значок та підпис, відображені у вікні після вибору команди Створити, Папка;

· Ввести нове ім'я об'єкта та натиснути клавішу Enter.

Рис. 4.23. Команди меню Файл, Створити

Рис. 4.24. Піктограма нової папки та підпис, створений за промовчанням

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

Щоб скопіювати, перемістити, видалити або перейменувати об'єкт, спочатку його потрібно виділити. Для цього клацають об'єкт мишею – його значок та підпис до нього змінять колір. Зняти виділення можна клацанням мишею будь-якого вільного місця на екрані.

Щоб виділити відразу кілька об'єктів, треба утримувати у процесі виділення клавішу Ctrl (рис. 4.25). Для виділення об'єктів, розташованих поспіль, натискають клавішу Shift та клацають на першому та останньому об'єкті. Для виділення у вікні всіх об'єктів вибирають команду Виділити всеу меню Виправленняабо натискають клавіші Ctrl+A. Щоб зняти виділення з одного або кількох об'єктів, не скасовуючи виділення інших, потрібно натиснути клавішу Ctrl і клацнути мишею об'єкт, з якого знімаєте виділення.

Рис. 4.25. Виділення кількох об'єктів

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

Рис. 4.26. Індикатор ходу роботи, що відображає процес копіювання

Переміщення та копіювання об'єкта можна виконати кількома способами:

· За допомогою команд меню;

· За допомогою кнопок на панелі інструментів, що дублюють команди меню;

· шляхом перетягування мишею.

Копіювати або переміщувати об'єкт можна з одного диска на інший або з однієї папки до іншої. Для переміщення/копіювання об'єкта у вікні провідника або Мій комп'ютерза допомогою команд меню Виправленнятреба виконати такі дії (рис. 4.27):

· Виділити об'єкт у вікні;

· Вибрати в меню Виправленнякоманду Вирізатидля переміщення виділеного об'єкта чи команду Копіювати– для копіювання об'єкта. Ці команди можна вибрати в контекстному меню, яке відобразиться на екрані після клацання правою кнопкою миші на об'єкті;

· Виділити папку, в яку буде вставлено об'єкт, та вибрати в меню Виправленнякоманду Вставити.

Команди, зазначені в останніх двох пунктах, можна вибрати у контекстному меню.

Рис. 4.27. Копіювання об'єкта за допомогою команд меню

Об'єкт можна перемістити або скопіювати за допомогою миші за допомогою методу перетягування. Для копіювання/переміщення об'єкта мишею надходять у такий спосіб.

1. У лівій панелі вікна провідника клацають мишею папку, в якій знаходиться об'єкт, що підлягає переміщенню, щоб відобразити його у правій області вікна.

2. За допомогою смуги прокручування розташовують дерево папок так, щоб була видна та папка, в яку копіюється/переміщається об'єкт.

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

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

При копіюванні об'єкта за допомогою миші поруч зі стрілкою вказівника з'являється квадрат, усередині якого видно значок "+".

Коли вказівник миші зі значком об'єкта наближається до папки, остання виділяється кольором (рис. 4.28).

Рис. 4.28. Виділення кольором папки, коли вказівник миші зі значком об'єкта наближається до неї

Якщо перемістити об'єкт, утримуючи праву кнопку миші, з'явиться контекстне меню, в якому можна вибрати команду Копіювати,Перемістити, Створити ярликиабо Скасувати(Рис. 4.29).

0

Рис. 4.29. Меню, що з'являється після переміщення об'єкта мишею при правій натиснутій кнопці

Для копіювання файлу/папки на дискету зазвичай виконують такі дії:

· Вставляють дискету в дисковод;

· Виділяють у вікні потрібний файл або папку;

· у меню Файлвибирають команду та ім'я гнучкого диска, на який слід зробити копіювання, наприклад Надіслати,Диск 3,5 (A) .

Нині більшість комп'ютерів встановлюють приводи CD-R і CD-RW. На компакт-дисках, що записуються (CD-R) і перезаписуються (CD-RW), простіше, ніж на дискетах, зберігати інформацію, і багато користувачів використовують їх для зберігання програмного забезпечення, фотографій, потрібних файлів і папок. Можна записати аудіокомпакт-диск за допомогою Windows Media Player. Нагадаємо, що обсяг стандартного компакт-диска 650 Мбайт, високої густини – 700 Мбайт і більше. Щоб записати компакт-диск, не потрібно додаткового програмного забезпечення.

Для копіювання файлів та папок на компакт-диск потрібно виконати такі дії:

· Вставити чистий компакт-диск в дисковод;

· натиснути кнопку Пуск,клацнути правою кнопкою миші пункт меню Мій комп'ютерта вибрати в контекстному меню команду Провідник;

· Вибрати файли та папки, які необхідно записати: клацнути їх правою кнопкою миші, утримуючи натиснутою клавішу Ctrl;

· Вибрати в контекстному меню команди Надіслати, CD- RWдисковод;

· у вікні провідникау меню Файлвибрати команду Записати файли на компакт-диск.

Процес запису полегшує Майстер запису компакт-дисків, який створює папку, що має такий самий обсяг, як і файли, що записуються.

Програмне забезпечення для запису компакт-дисків, що поставляється з Windows ХР, є полегшеною версією програми Easy CD Creator фірми Roxio. Як повнофункціональну програму для роботи з дисками можна використовувати Nero Ahead Software (http://www.nero.com) або Roxio Easy CD Creator (http://www.roxio.com). У разі використання програми запису, яка не входить до комплекту постачання операційної системи, бажано відключити вбудовані засоби запису Windows, щоб уникнути конфліктів між цими продуктами.

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

При роботі з файлом або папкою іноді виникає потреба змінити їхнє ім'я.

Для зміни імені папки/файлу виділяють потрібний значок у вікні провідника або Мій комп'ютер, обирають команду Перейменуватиз меню Файлта вводять нове ім'я. Ця команда міститься в контекстному меню, яке з'являється після клацання на об'єкті правою кнопкою миші.

вилучитифайл, папку або ярлик після виділення піктограми об'єкта можна в такий спосіб.

1. Вибрати команду вилучитименю Файл.

2. Натиснути кнопку вилучитина панелі інструментів.

3. Натисніть Delete.

4. Перетягніть піктограму об'єкта, що видаляється, в кошик (див. нижче розділ «Кошик»). При цьому об'єкт, що перетягується, при цьому зникне.

5. Перетягніть піктограму об'єкта в кошик, натиснувши праву кнопку миші. Після того, як кнопка буде відпущена, з'явиться контекстне меню із переліком команд: Перемістити та Скасувати.

У Windows об'єкт, що видаляється, не знищується, а переміщається в кошик для тимчасового зберігання. Якщо необхідно відразу видалити об'єкт, не поміщаючи його в кошик, натискають клавіші Shift та Delete одночасно.

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

Одночасне видалення групи файлів виконується після виділення.

Для скасуванняу вікні Мій комп'ютерабо провідника останньої операції переміщення, копіювання чи перейменування об'єкта вибирають команду Скасувати …у меню Виправленняабо натискають кнопку Скасуватина панелі інструментів Звичайні кнопки.Команду можна викликати за допомогою клавіш Ctrl+z.

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

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

В даний час використовуються кілька десятків програм-архіваторів: ARJ, AIN, ACE, IMP, LHA, PETITE, Zip, Rar. У Windows XP реалізовано повну підтримку архівів у ZIP-форматі. Користувач може легко створювати архіви, переглядати їх вміст та витягувати з них файли та папки. Докладні відомості про стислий об'єкт (ім'я, тип, розташування, розмір до і після стиснення тощо) можна отримати, клацнувши його правою кнопкою миші та вибравши команду Властивості.

При переміщенні файлу зі звичайної в стислу папку він стискається. Робота зі стиснутою папкою виконується так само, як із звичайною папкою. Подвійне клацання об'єкта, розміщеного в стислу папку, запускає програму, в якій він створений, і відкриває файл або папку. Щоб витягти один файл/папку з архіву, перетягніть його в іншу папку. Щоб вилучити всі об'єкти, виділіть стиснуту папку у вікні, виберіть Файлта команду Витягти все– запуститься програма майстер вилучення файлів та папок із архіву.

Комп'ютерні об'єкти Питання та завдання, Інформатика 6 клас Босова Питання та завдання, Інформатика 6 клас Босова відповіді на запитання, Інформатика 6 клас Босова ГДЗ, Інформатика 6 клас Босова відповіді

Завдання 1
Що таке файл?
Рішення
Файл - це область носії, будь-якого накопичувача, що містить логічно об'єднану інформацію і названа конкретним ім'ям.

Завдання 2
Із яких частин складається ім'я файлу?
Рішення
Ім'я файлу складається з двох частин, розділених точкою:
а) назва – до точки;
б) розширення – після.

Завдання 3
Які правила запису імені файлу слід дотримуватись?
Рішення
Назвати файл краще латинськими літерами, використовуючи не більше 9 символів.

Завдання 4
Опишіть систему зберігання файлів на диску.
Рішення
Кожен диск розбивається на дві області - область зберігання файлів та каталог. Каталог містить ім'я файлу та вказівку на початок його розміщення на диску. Якщо провести аналогію диска з книгою, область зберігання файлів відповідає її змісту, а каталог - змісту. Причому книга складається зі сторінок, а диск – із секторів.

Завдання 5
Які дії можна робити з файлами?
Рішення
Файл можна відкрити, перевірити на віруси, перейменувати, скопіювати, відправити поштою, видалити.

Завдання 6
Яких дій слід уникати під час роботи з файлами?
Рішення
1) видаляти файл, точно не з'ясувавши, чи обов'язково це слід робити;
2) давати файлу ім'я, яке пояснює його зміст;
3) зберігати файл у тій папці, де його потім буде важко знайти;
4) видаляти або переміщати файли, що знаходяться в папках прикладних програм, це може призвести до того, що програми перестануть працювати.

Завдання 7
Назвіть властивості об'єкта операційної системи "Робочий стіл".
Рішення
1) значки та ярлики об'єктів Windows;
2) вікна відкритих програм;
3) панель завдань, що містить кнопку "Пуск", панель індикації та ряд панелей інструментів Робочого столу;
4) підкладка Робочого столу, що містить однорідне тло, фоновий малюнок або активні елементи робочого столу. Під час роботи на робочому столі можуть бути додаткові об'єкти: вікна папок, діалогові вікна, вікна додатків тощо.

Завдання 8
Одна з дій у контекстному меню об'єкта операційної системи завжди виділена жирним шрифтом. Яка ця дія? Чому вибрано саме воно? Як можна виконати цю дію без контекстного меню?
Рішення
У контекстному меню об'єкта операційної системи завжди виділено жирним шрифтом дію Відкрити. Це дію вибрано т.к це система вважає найбільш можливим до виконання до даного об'єкту. Цю дію без контекстного меню можна виконати, натиснувши ліву кнопку миші.

Завдання 9
Як відомо, дії над основними об'єктами ОС можна виконувати кількома способами: за допомогою команд меню ; за допомогою кнопок панелей інструментів, що дублюють команди меню; за допомогою команд контекстного меню; за допомогою технології "Drag&Drop". Як ви вважаєте, навіщо потрібно стільки способів? Чому розробники не віддали перевагу одному з них?
Рішення
У Windows для зручності користувачів було створено величезну кількість функцій, які часто взаємозамінюють один одного. Одна людина, наприклад, вибере контекстне меню для керування об'єктом, інша - рядок меню . Кожній людині властива звичка, хто звик діяти одним способом, вважатиме, що інший спосіб - незручний і взагалі не потрібен.

Завдання 10
Що таке

Ціль лабораторної роботи

Вивчення основних операцій роботи з об'єктами Windows XP (створення, переміщення, копіювання, видалення) файлів, папок, ярликів.


програмні продукти

Устаткування

Матеріали: роздатковий матеріал.

Програмні продукти: операційна система Windows XP.

Порядок виконання роботи

1. Налаштувати "Мій комп'ютер":

Диск С: відкривати для кожної папки окреме вікно,

Об'єкти: як таблиці;

Сортування на ім'я;

Показ усіх файлів;

Відображати розширення файлів та повний шлях у заголовку.

2. У папці МОЇ ДОКУМЕНТИ створити папку ГРУПА, у папці ГРУПА створити папки НОВА, ТЕСТ і ЗАЛІК.

3. У папці ЗАЛІК створити ярлики для програм «Мій комп'ютер», «Кошик» та папку ФАЙЛИ.

4. У папку ФАЙЛИ скопіювати 15 файлів розміром трохи більше 30 Кб, їх: 5 – з розширенням *.txt, 5 – з розширенням *.bmp, 5 – з розширенням *.doc.

5. У папку ТЕСТ з папки ФАЙЛИ скопіювати 4 найновіші файли.

6. У папку НОВА з папки ФАЙЛИ перемістити 2 найбільші файли.

7. У папці ТЕСТ за допомогою БЛОКНОТА створити 3 текстові файли, присвоїти їм атрибути: 2 – тільки для читання, 1 – прихований.

8. У папці НОВА видалити та відновити 1 файл.

9. Перемістити папки ТЕСТ і НОВА до папки ЗАЛІК.

10. Встановити обсяг «КОШИКА» 1%.

11. Знайти файли, створені минулого місяця і які містять у тексті слово MICROSOFT.

12. Видалити створені об'єкти.

Форма звіту

Порядок захисту

ЛАБОРАТОРНА РОБОТА № 2

Тема: Операційна система Windows XP.

Службові програми, робота з буфером обміну»

Ціль лабораторної роботи

Вивчення основних операцій роботи зі службовими програмами операційної системи Windows XP (текстові редактори, графічний редактор, обмін даними між програмами через буфер обміну).

Використовуване обладнання, матеріали,
програмні продукти

Устаткування: мультимедійний комплекс, персональні комп'ютери

Матеріали: роздатковий матеріал.

Програмні продукти: Windows XP, службові програми Windows XP.

Порядок виконання роботи

1. Створити документ: малюнок та шапку у PAINT, текст – у Wordpad (при створенні тексту використовувати табуляцію).

2. Вставити малюнок у текст через буфер обміну.



Звіт

Продаж системних блоків

№ Найменування Дата Ціна, $

1 Samsung 01.03 204

2 X-Ring 02.05 250

3 Lizard 05.07 215

4 Sony 06.09 305

5 Fillips 07.11 202

Директор Іванов І.І.

Головний бухгалтер Петров П.П.

- sin 54 o 25";

– ((18+9)/14,5*5)*8+15=;

- Середнє значення чисел: 15; 18; 25,9; 134,8; 18,4; 125,1.

Форма звіту

Результати виконання лабораторної роботи оформлюються в електронному варіанті відповідно до завдання.

Порядок захисту

Захист результатів лабораторної роботи проводиться усно та письмово (результати розрахунків) з подальшим виставленням встановленої кількості балів у бально-рейтинговій системі оцінки.

ЛАБОРАТОРНА РОБОТА № 3

Тема: «Структура вікна Word 2007.

І редагування текстового документа»

Ціль лабораторної роботи

Вивчення основних елементів інтерфейсу Word 2007, а також прийомів форматування та редагування текстового документа.

Використовуване обладнання, матеріали,
програмні продукти

Устаткування: мультимедійний комплекс, персональні комп'ютери

Матеріали: роздатковий матеріал.

Програмні продукти: операційна система Windows XP, текстовий редактор Word 2007

Порядок виконання роботи

(Текст – чотири розділи із заголовками (глава 1, 2, 3, 4) та підзаголовками (у якій...) у кожному розділі).

Виконати для тексту форматування символів, абзаців та сторінок за такими вимогами:

1. Параметри сторінки: папір - 19,5 х 27,5 см; поля – ліве, праве – по 1,5 см, верхнє, нижнє – по 2 см; палітурний відступ - 1,2 см.

2. Форматування тексту:

2.1. Заголовкиглав (глава перша, друга, третя, четверта):

– шрифт: ARIAL, стиль – напівжирний, розмір – 22 пункти, розрядка – 5 пунктів, масштаб символів 140 %;

– абзац: вирівнювання по центру, перед/після абзацу – 6 пунктів;

2.2. Підзаголовкиглав (у якій…):

– шрифт: TIMES NEW ROMAN, стиль – курсив, розмір – 18 пунктів, підкреслення – лише слова;

– абзац: відступ абзацу ліворуч/праворуч – по 2 см, вирівнювання – по центру, міжрядковий інтервал – точно 22 пункти, перед/після абзацу – 12 пунктів;

2.3. Основнийтекст:

- Шрифт: TIMES NEW ROMAN, розмір - 14 пт.

– абзац: перший рядок – відступ на 1,8 см, міжрядковий інтервал – 18 пунктів, вирівнювання – по ширині, перед/після абзацу – 4 пункти;

3. Перший абзац кожного розділу: буквиця – висота 3 рядки, шрифт – ARIAL, відстань до тексту – 0,4 см.

4. Заголовок кожного розділу на новій сторінці; обрамлення сторінок кадру.

5. Розставити нумерацію сторінок (унизу в центрі) та перенесення.

6. Перевірити орфографію.

7. Верхній колонтитул: на парних сторінках – «Завдання WORD»; на непарних – своє Прізвище І.О.

8. Останній розділ розбити на дві колонки з роздільником (без заголовка та підзаголовка; не включати буквицю).

9. У текст вставити 2 виноски - Яло - ім'я Оля навпаки, Гурд - друг навпаки.

Форма звіту

Результати виконання лабораторної роботи оформлюються в електронному варіанті відповідно до завдання.

Порядок захисту

Захист результатів лабораторної роботи проводиться усно з наступним виставленням встановленої кількості балів у бально-рейтинговій системі оцінки.

ЛАБОРАТОРНА РОБОТА № 4

Набір файлових операцій

Файлова система операційної системи повинна надавати користувачам набір операцій для роботи з файлами, оформлений у вигляді системних викликів. У різних ОС є різні набори файлових операцій. Найпоширенішими системними викликами для роботи з файлами є [ 13 , 17 ]:

  1. Create (виробництво). Файл створюється без даних. Цей системний виклик повідомляє про появу нового файлу і дозволяє встановити деякі його атрибути;
  2. Delete (видалення). Непотрібний файл видаляється, щоб звільнити простір на диску;
  3. Olien (відкриття). Перед використанням файлу його потрібно відкрити. Даний виклик дозволяє прочитати атрибути файлу та список дискових адрес для швидкого доступу до вмісту файлу;
  4. Close (закриття). Після завершення операцій із файлом його атрибути та дискові адреси не потрібні. Файл слід закрити, щоб звільнити простір у внутрішній таблиці;
  5. Read (читання). Файл читається із поточної позиції. Процес, що працює з файлом, повинен вказати (відкрити) буфер і кількість даних, що читаються;
  6. Write (запис). Дані записуються у файл у поточну позицію. Якщо вона знаходиться в кінці файлу, його розмір автоматично збільшується. В іншому випадку запис проводиться поверх існуючих даних;
  7. Append (додавання). Це усічена форма попереднього виклику. Дані додаються до кінця файлу;
  8. Seek (пошук). Даний системний виклик встановлює файловий покажчик у певну позицію;
  9. Get attributes (отримання атрибутів). Процесам для роботи з файлами буває дуже важливо отримати їх атрибути;
  10. Set attributes (Встановлення атрибутів). Цей дзвінок дозволяє встановити необхідні атрибути файлу після його створення;
  11. Rename (перейменування). Цей дзвінок дозволяє змінити ім'я файлу. Таку дію можна виконати копіюванням файлу. З цієї причини цей системний виклик не є необхідним;
  12. Execute (виконати). Використовуючи цей системний виклик, файл можна запустити на виконання.

Розглянемо приклади файлових операцій на ОС Windows 2000 і UNIX. Як і в інших ОС, Windows 2000 є свій набір системних викликів, які вона може виконувати. Корпорація Microsoft ніколи не публікувала список системних викликів Windows, крім того, вона постійно змінює їх від одного випуску до іншого. Натомість Microsoft визначила набір функціональних викликів, званий Win 32 API (Win 32 Application Programming Interface). Ці дзвінки опубліковані та повністю документовані. Вони представляють собою бібліотечні процедури, які або звертаються до системних викликів, щоб виконати необхідну роботу, або виконують її прямо в просторі користувача.

Філософія Win 32 API полягає в наданні всеосяжного інтерфейсу, з можливістю виконати одну і ту ж вимогу декількома (трьома-чотирма) способами. В ОС UNIX всі системні виклики формують мінімальний інтерфейс: видалення навіть одного з них призведе до зниження функціональності ОС.

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

Основні функції Win 32 API для файлового введення-виводу та відповідні системні виклики ОС UNIX наведені нижче.

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

Способи виконання файлових операцій

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

  1. За символьним ім'ям файлу знайти його характеристики, які зберігаються у файловій системі на диску.
  2. Скопіювати характеристики в оперативну пам'ять, оскільки лише у разі програмний код може їх використовувати.
  3. На основі характеристик файлу перевірити права користувача виконання запитаної операції.
  4. Очистіть область пам'яті під час тимчасового зберігання параметрів файлу.

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

ОС може виконати послідовність дій над файлами двома способами (див. мал. Рис. 7.22).

  1. Для кожної операції виконуються як універсальні, і унікальні дії. Така схема іноді прийнято називати схемою без заповнення стану операції (stateless).
  2. Усі універсальні дії виконуються на початку і наприкінці послідовності операцій, а кожної проміжної операції виконуються лише унікальні дії.

Рис. 7.22.Варіанти виконання послідовності дій над файлами

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

При другому способі у ФС вводиться два спеціальні системні виклики: open і close. Перший виконується перед початком будь-якої послідовності операцій із файлом, а другий – після закінчення роботи з файлом.

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

Наведемо кілька прикладів системних дзвінків до роботи з файлами. Системний виклик create в ОС UNIX працює з двома аргументами: символьним ім'ям файлу, що відкривається, і режимом захисту. Так команда

fd = create ("abc", mode);

створює файл abc із режимом захисту, вказаним у змінній mode. Біти mode визначають коло користувачів, які можуть отримати доступ до файлів, і рівень доступу, що їм надається. Системний виклик create не тільки створює новий файл, але й відкриває його для запису. Щоб подальші системні виклики могли отримати доступ до файлу, успішний системний виклик create повертає невелике невід'ємне ціле число – дескриптор файлу – fd. Якщо системний виклик виконується з існуючим файлом, довжина цього файлу зменшується до 0, а весь вміст втрачається.

Щоб прочитати дані з існуючого файлу або записати в нього дані, файл спочатку потрібно відкрити за допомогою системного виклику open з двома аргументами: символьним ім'ям файлу і режимом відкриття файлу (для запису, читання або іншого), наприклад

fd = open ("file", how);

Системні виклики create і open повертають найменший дескриптор файлу, що не використовується в даний момент. Коли програма починає виконання стандартним чином, файли з дескрипторами 0, 1 та 2 вже відкриті для стандартного введення, стандартного виведення та стандартного потоку повідомлень про помилки.

У стандарті мови Сі відсутні засоби введення-виводу. Усі операції вводу-виводу реалізуються з допомогою функцій, що у бібліотеці мови, що у складі системи програмування Сі. На стандартний потік введення посилаються через покажчик stdin, виведення – stdout, повідомлень про помилки – stderr. За промовчанням потоку введення stdin ставиться у відповідність клавіатура, а потокам stdout і stderr – екран дисплея.

Для введення-виведення даних за допомогою стандартних потоків у бібліотеці Сі визначено функції:

  • getchar ()/putchar () – введення-виведення окремого символу;
  • gets ()/ puts () – введення-виведення рядка;
  • scanf()/printf() – введення-виведення в режимі форматування даних.

Процес у будь-який час може організувати введення даних із стандартного файлу введення, здійснити символьний виклик:

read (stdin, buffer, nbyts);

Аналогічно організується виведення у стандартний файл виводу

write (stdout, buffer, nbytes).

При роботі в Windows 2000 за допомогою функції CreateFile можна створити файл та отримати дескриптор до нього. Цю ж функцію слід застосовувати і для відкриття вже існуючого файлу, так як Win 32 API немає спеціальної функції File Open. Параметри функцій, як правило, численні, наприклад, функція CreateFile має сім параметрів:

  1. вказівник на ім'я файлу, який потрібно створити або відкрити;
  2. прапори (біти), що вказують, чи може з цим файлом виконуватись читання, запис або те й інше;
  3. прапори, що вказують, чи може файл одночасно відкриватися кількома процесами;
  4. покажчик на описувач захисту, повідомлення, хто може отримувати доступ до файлу;
  5. прапори, які повідомляють, що робити, якщо файл існує або, навпаки - не існує;
  6. прапори, що управляють архівацією, стисненням тощо;
  7. дескриптор файлу, атрибути якого мають бути клоновані для нового файлу,

Fd = CreateFile ("data", GENERIC_READ, O, NULL, OPEN_EXSTING, O, NULL).



Завантаження...
Top