Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционные системы (Л. р.).doc
Скачиваний:
5
Добавлен:
02.05.2019
Размер:
792.06 Кб
Скачать

Хід роботи

Завдання 1

  1. Запустіть Linux.

  2. Укладіть довідник для вище наведених команд (російською мовою), розписавши які параметри для чого потрібні.

  3. Попрацюйте із цими командами.

  4. Що потрібно вміти: - виводити інформацію про використання оперативної пам'яті, періодично й з різними одиницями виміру. - виводити інформацію про пам'ять процесів, і розуміти, що означає той або інший стовпець.

Завдання 2

  1. Запустіть Windows

  2. Укладіть довідник для вище наведених команд (російською мовою), розписавши які параметри для чого потрібні.

  3. Розберіться як працювати з диспетчером завдань, і що означає інформація в стовпцях (всі що ставиться до пам'яті).

  4. Попрацюйте із цими командами.

  5. Що потрібно вміти: - показувати робочий набір для кожного процесу й у цілому для системи - зміна робочого набору з моменту останнього відновлення для кожного процесу - не вивантажується память, що, для кожного процесу й у цілому для системи - вивантажується память, що, для кожного процесу й у цілому для системи - число звертань до диска для завантаження сторінок, не знайдених в ОЗУ для кожного процесу - зміна числа звертань до диска для завантаження сторінок, не знайдених в ОЗУ, с моменту останнього відновлення.

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

Лабораторна робота 3 Керування файлами

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

Теоретичні відомості

Файли

Вимоги до зберігання інформації:

  • можливість зберігання більших обсягів даних

  • інформація повинна зберігатися після припинення роботи процесу

  • кілька процесів повинні мати одночасний доступ до інформації

Іменування файлів

Довжина ім'я файлу залежить від ОС, може бути від 8 ( MS-DOS) до 255 (Windows, LINUX) символів.

ОС можуть розрізняти прописні й рядкові символи. Наприклад, WINDOWS і windows для MS-DOS одне й теж, але для UNIX це різні файли.

У багатьох ОС ім'я файлу складається із двох частин, розділених крапкою, наприклад windows.exe. Частина після крапки називають розширенням файлу. По ньому система розрізняє тип файлу.

В MS-DOS розширення становить 3 символи. По ньому система розрізняє тип файлу, а також можна його виконувати чи ні.

В UNIX розширення обмежене розміром ім'я файлу в 255 символів, також в UNIX може бути кілька розширень, але розширеннями користуються більше прикладні програми, а не ОС. По розширенню UNIX не може визначити файл, що виконується це, чи ні.

Структура файлу

Три основні структури файлів:

  1. Послідовність байтів - ОС не цікавиться вмістом файлу, вона бачить тільки байти. Основна перевага такої системи, це гнучкість використання. Використовуються в Windows і UNIX.

  2. Послідовність записів - записів фіксованої довжини (наприклад, перфокарта), зчитуються послідовно. Зараз не використовуються.

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

Рис. 16 Три типи структур файлу.

Типи файлів

Основні типи файлів:

  • Регулярні - містять інформацію користувача. Використовуються в Windows і UNIX.

  • Каталоги - системні файли, що забезпечують підтримку структури файлової системи. Використовуються в Windows і UNIX.

  • Символьні - для моделювання вводу-виводу. Використовуються тільки в UNIX.

  • Блокові - для моделювання дисків. Використовуються тільки в UNIX.

Основні типи регулярних файлів:

  • ASCII файли - складаються з текстових рядків. Кожний рядок завершується поверненням каретки (Windows), символом перекладу рядка (UNIX) і використовуються обидва варіанти ( MS-DOS). Тому якщо відкрити текстовий файл, написаний в UNIX, в Windows, те всі рядки зіллються в один більший рядок, але під MS-DOS вони не зіллються (це досить часта ситуація). Основні переваги ASCII файлів: - можуть відображатися на екрані, і виводиться на принтер без перетворень - можуть редагуватися майже будь-яким редактором

  • Двійкові файли - інші файли (не ASCII). Як правило, мають внутрішню структуру.

Основні типи двійкових файлів:

  • Що виконуються - програми, їх може обробляти сама операційна система, хоча вони записані у вигляді послідовності байт.

  • Невиконуючі - всі інші.

Рис. 17 Приклади що виконується й файлу, що не виконується

«Магічне число» - ідентифікуючий файл як виконуючий.

Доступ до файлів

Основні види доступу до файлів:

  • Послідовний - байти читаються один по одному. Використовувалися, коли були магнітні стрічки.

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

Атрибути файлу

Основні атрибути файлу:

  • Захист - хто, і яким образом може одержати доступ до файлу (користувачі, групи, читання/запис). Використовуються в Windows і UNIX.

  • Пароль - пароль до файлу

  • Творець - хто створив файл

  • Власник - поточний власник файлу

  • Прапор "тільки читання" - 0 - для читання/запису, 1 - тільки для читання. Використовуються в Windows.

  • Прапор "схований" - 0 - видний, 1 - невидний у переліку файлів каталогу (за замовчуванням). Використовуються в Windows.

  • Прапор "системний" - 0 - нормальний, 1 - системний. Використовуються в Windows.

  • Прапор "архівний" - готовий чи ні для архівації (не плутати стиском). Використовуються в Windows.

  • Прапор "стислий" - файл стискується (подобу zip архівів). Використовуються в Windows.

  • Прапор "шифрований" - використовується алгоритм шифрування. Якщо хтось спробує прочитати файл, що не має на це прав, він не зможе його прочитати. Використовуються в Windows.

  • Прапор ASCII/двійковий - 0 - ASCII, 1 - двійковий

  • Прапор довільного доступу - 0 - тільки послідовний, 1 - довільний доступ

  • Прапор "тимчасовий" - 0 - нормальний, 1 - для видалення файлу по закінченні роботи процесу

  • Прапор блокування - блокування доступу до файлу. Якщо він зайнятий для редагування.

  • Час створення - дата й час створення. Використовуються UNIX.

  • Час останнього доступу - дата й час останнього доступу

  • Час останньої зміни - дата й час останньої зміни. Використовуються в Windows і UNIX.

  • Поточний розмір - розмір файлу. Використовуються в Windows і UNIX.

Операції з файлами

Основні системні виклики для роботи з файлами:

  • Create - створення файлу без даних.

  • Delete - видалення файлу.

  • Open - відкриття файлу.

  • Close - закриття файлу.

  • Read - читання з файлу, з поточної позиції файлу.

  • Write - запис у файл, у текущею позицію файлу.

  • Append - додавання в кінець файлу.

  • Seek - установлює файловий покажчик у певну позицію у файлі.

  • Get attributes - одержання атрибутів файлу.

  • Set attributes - установити атрибутів файлу.

  • Rename - перейменування файлу.

Файли, відображувані на адресний простір пам'яті

Іноді зручно файл відобразити в пам'яті (не треба використовувати системні виклики уведення-виводу для роботи з файлом), і працювати з пам'яттю, а потім записати змінений файл на диск.

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

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

Рис. 18 Приклад копіювання файлу через відображення в пам'яті.

Алгоритм:

  1. Створюється сегмент для файлу 1

  2. Файл відображається в пам'яті

  3. Створюється сегмент для файлу 2

  4. Сегмент 1 копіюється в сегмент 2

  5. Сегмент 2 зберігається на диску

Недоліки цього методу:

  • Важко визначити довжину вихідного файлу

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

  • Файл може виявитися більшим, більше сегмента або віртуального простору.

Команди POSIX для роботи з файлами (повинні бути у всіх операційних системах)

cd - зміна каталогу

chgrp - зміна групи користувачів для каталогу або файлу

chmod - зміна рівня доступу користувачів для каталогу або файлу

chown - зміна користувача для каталогу або файлу

cp - копіювання файлів

ls - виводить список файлів і каталогів поточної директорії

file - указує тип зазначеного файлу

find - пошук файлів

ln - створення посилань

mkdir - створення каталогу

mv - переміщення файлу або каталогу

pwd - ім'я поточного каталогу

rm - видалення файлу

rmdir - видалення каталогу

du - зведення використання дискового простору

cat - злиття й вивід файлів

Команди LINUX для роботи з файлами

cd - зміна каталогу

chgrp - зміна групи користувачів для каталогу або файлу

chmod - зміна рівня доступу користувачів для каталогу або файлу

chown - зміна користувача для каталогу або файлу

cp - копіювання файлів

ls - виводить список файлів і каталогів поточної директорії

file - указує тип зазначеного файлу

find - пошук файлів

ln - створення посилань

mkdir - створення каталогу

mv - переміщення файлу або каталогу

pwd - ім'я поточного каталогу

rm - видалення файлу

rmdir - видалення каталогу

du - зведення використання дискового простору

cat - злиття й вивід файлів

Команди Windows для роботи з файлами

Attrib - дозволяє переглядати, установлювати або знімати атрибути файлу або каталогу, такі як «Тільки читання», «Архівний», «Системний» і «Схований».

Chdir (Cd) - вивід ім'я поточного каталогу або перехід в іншу папку

Copy - копіювання одного або декількох файлів

Del (erase) - видалення файлів.

Dir - вивід списку файлів і підкаталогів каталогу

Fc - порівняння двох файлів і вивід розходжень між ними.

Find - пошук заданого рядка тексту у файлі або декількох файлах

Findstr - пошук зразків тексту у файлах з використанням регулярних виражень.

Ftype - вивід або редагування зв'язку між типом файлу і його розширенням

Mkdir - створення папки

Move - служить для переміщення одного або декількох файлів з одного каталогу в іншій.

Rename (ren) - змінює ім'я файлу або набору файлів

Replace - заміняє файли в одному каталозі файлами з тими ж іменами з іншого каталогу

Rmdir (rd) - видаляє каталог.

Tree - представляє графічно дерево каталогів заданого шляху або диска.

Xcopy - копіює файли й каталоги, включаючи підкаталоги.