- •Початкові відомості про комп’ютер Як був винайдений комп’ютер
- •Мал.1.1. Зв’язки між пристроями комп’ютера. Поняття про пеом
- •Мікропроцесор
- •Оперативна пам'ять
- •Контролери і шина
- •Дисководи.
- •Пристрої cd-rom
- •Пристрої резервного копіювання
- •Структура запису ³нформац³¿ на магн³тн³ диски
- •Контрольні питання
- •Програмне забезпечення ïåîì Операційна система
- •Класифікація операційних систем
- •Особливості алгоритмів керування ресурсами
- •Підтримка багатозадачності
- •Підтримка багатокористувальницького режиму
- •Багатопроцесорна обробка
- •Особливості апаратних платформ
- •Особливості областей використання
- •Особливості методів побудови
- •Мережні операційні системи Структура мережної операційної системи
- •Однорангові мережні ос і ос з виділеними серверами
- •Ос для робочих груп і ос для мереж масштабу підприємства
- •Контрольні питання
- •В чому полягає підтримка багатокористувальницького режиму.
- •Основи роботи з програмою Norton Commander Що таке Norton Commander
- •Головне меню програми Norton Commander
- •Мал.8.3. Головне меню програми Norton Commander
- •Перегляд файлів в програмі Norton Commander
- •Редагування файлів у програмі Norton Commander
- •Обробка помилок на дисках у програмі Norton Commander
- •Робота з архівними файлами
- •Меню команд користувача Norton Commander
- •Контрольні питання
- •Робота з програмою Windows Історія створення Windows
- •Елементи в³кна Windows
- •Мал.10.2. Вигляд в³кна у Windows
- •Мал.10.3. Заголовок в³кна папки
- •Мал.10.4. Вигляд стандартного меню в³кна
- •Мал.10.5. Розкриття пункту меню
- •Мал.10.6. Вм³ст рядка стану Робота з вікнами в програмі Windows
- •Мал.10.7. Плавна зм³на розм³ру в³кна за допомогою курсора мишки
- •Мал.10.8. Елементи д³алогового в³кна Робочий стіл Windows
- •Мал.10.9. Компоненти робочого стола Windows
- •Панель задач Windows
- •Мал.10.10. Панель задач з кнопками в³дкритих в³кон
- •Системне меню
- •Мал.12.1. Вигляд системного меню
- •Мал.12.2. Системне меню з розкритими підменю різних рівнів
- •Папка “Мой компьютер”
- •Мал.12.3. Вигляд вікна папки “Мій комп’ютер” Налагодження системи
- •Мал.12.6 Вигляд папки “Корзина” на робочому столі”
- •Мал.12.8. Виклик провідника
- •Мал.12.9. Вигляд вікна провідника Структура дерева папок на диску
- •Мал.12.10. Вигляд дерева папок
- •Вимкнення комп’ютера
- •Мал.12.11. Завершення роботи з Windows
- •Захист ³нформац³¿
- •Парольний захист ³нформац³¿
- •Криптографування ³нформац³¿
- •Мал.18.3. Класиф³кац³я систем криптограф³чного захисту ³нформац³¿ Руйн³вн³ програми
- •Мал.19.1. Класиф³кац³я руйн³вних програм
- •Загальн³ в³домост³ про комп'ютерн³ в³руси
- •Мал.19.2. Основн³ стад³¿ роботи комп’ютерного в³русу
- •Мал.19.3. Ознаки, за якими класиф³куються комп’ютерн³ в³руси
- •Мал.19.4. Класиф³кац³я в³рус³в за середовищем ¿х ³снування
- •Мал.19.5. Класиф³кац³я в³рус³в
- •Мал.19.6. Класиф³кац³я комп’ютерних в³рус³в, за руйн³вними зд³бностями
- •Правила захисту програм в³д зараження
- •Мал.19.7. Шляхи проникання в³рус³в у комп’ютер
- •Загальн³ заходи захисту ³нформац³¿
- •Антив³русна проф³лактика
- •Програми захисту в³д в³рус³в
- •Мал.19.8. Класиф³кац³я програм для захисту в³д комп'ютерних в³рус³в
- •Контрольні питання
- •Керування процесами Керування локальними ресурсами
- •Керування процесами
- •Стан процесів
- •Контекст I дескриптор процесу
- •Алгоритми планування процесів
- •Критична секція
- •Керування пам'яттю
- •Методи розподілу пам'яті без використання дискового простору
- •Розподіл пам'яті розділами змінної величини.
- •Переміщувані розділи
- •Методи розподілу пам'яті з використанням дискового простору. Поняття віртуальної пам'яті.
- •Сторінковий розподіл
- •Сегментний розподіл
- •Сторінково - сегментний розподіл
- •Засоби апаратної підтримки керування пам’яттю
- •Засоби підтримки сегментації пам'яті.
- •Сегментно-сторінковий механізм
- •Засоби виклику підпрограм і задач
- •Керування введенням - виведенням
- •Фізична організація пристроїв введення-виведення
- •Організація програмного забезпечення введення-виведення
- •Обробка переривань
- •Драйвери пристроїв
- •Незалежна від пристроїв частина операційної системи
- •Користувальницький пласт програмного забезпечення
- •Файлова система
- •Імена файлів
- •Загальна модель файлової системи
- •Типи файлів
- •Логічна організація файлу
- •Фізична організація й адреса файлу
- •Права доступу до файлу
- •Кеширування диску
- •Загальна модель файлової системи
- •Сучасні архітектури файлових систем
- •Контрольні питання
- •Перелік використаних джерел
Загальна модель файлової системи
Однак, користувачу набагато зручніше працювати з довгими іменами, оскільки вони дозволяють дати файлу дійсно мнемонічну назву, за якою навіть через досить великий проміжок часу можна буде згадати, що містить цей файл. Тому сучасні файлові системи, як правило, підтримують довгі символьні імена файлів. Наприклад, Windows NT у своїй новій файловій системі NTFS установлює, що ім'я файлу може містити до 255 символів, не враховуючи завершального нульового символу.
При переході до довгих імен, виникає проблема сумісності з раніше створеними додатками, що використовують короткі імена. Щоб додатки могли звертатися до файлів відповідно до прийнятих раніше угод, файлова система повинна вміти надавати еквівалентні короткі імена (псевдоніми) файлам, що мають довгі імена. Таким чином, однією з важливих проблем є проблема генерації відповідних коротких імен.
Довгі імена підтримують не тільки нові файлові системи, але і нові версії відомих файлових систем. Наприклад, в ОС Windows 95 використовують файлову систему VFАТ, що являє собою істотно змінений варіант FАТ. Серед багатьох інших удосконалень однією з головних позитивних рис VFАТ є підтримка довгих імен. Крім проблеми генерації еквівалентних коротких імен, при реалізації нового варіанта FАТ, важливим завданням було збереження довгих імен за умови, що метод збереження і структура даних на диску принципово не повинні змінитися.
Звичайно, різні файли можуть мати однакові символьні імена. У цьому випадку, файл, однозначно, ідентифікується так званим складеним ім'ям, що являє собою послідовність символьних імен каталогів. У деяких системах, одному файлу не можуть присвоїти кілька імен, а в інших - таке обмеження відсутнє. В останньому випадку, операційна система присвоює файлу додатково унікальне ім'я так, щоб можна було встановити взаємо-однозначну відповідність між файлом і його унікальним ім'ям.
Унікальне ім'я є числовим ідентифікатором і використовується програмами операційної системи.
Прикладом такого унікального імені файлу є номер індексного дескриптора в системі UNIX.
Типи файлів
Файли є різних типів: звичайні файли, спеціальні файли, файли-каталоги.
Звичайні файли, у свою чергу, поділяються на текстові і двоїчні. Текстові файли складаються з рядків символів, представлених у АSCSI-коді. Це можуть бути документи, вихідні тексти програм і т.п. Текстові файли можна прочитати на екрані а роздрукувати на принтері. Двоїчні файли не використовують АSCSI - коди, вони часто мають складну внутрішню структуру, наприклад, об'єктний код чи програми архівних файлів.
Спеціальні файли - це файли, асоційовані з пристроями введення-виведення, що дозволяє користувачу виконувати операції введення- виведення, використовуючи звичайні команди запису в файл чи читання з файлу. Ці команди обробляються спочатку програмами файлової системи, а потім, на певному етапі, виконання запиту перетворюється ОС у команди керування відповідним пристроєм. Спеціальні файли, так як і пристрої введення-виведення, поділяють на блок-блок-орієнтовані і байт-байт-орієнтовані.
Каталог - це, з одного боку, група файлів, об'єднаних користувачем виходячи з певних міркувань (наприклад, файли, що містять програми ігор чи файли, що складають один програмний пакет), а з іншого боку - це файл, що містить системну інформацію про групу файлів, його складових. Каталог містить список файлів, що належать йому, і установлюєть відповідність між файлами і їхніми характеристиками (атрибутами).
У різних файлових системах можуть використовуватися атрибути з різними характеристиками, наприклад:
• інформація про дозволений доступ;
• пароль для доступу до файлу;
• власник файлу;
• творець файлу;
• ознака "тільки для читання";
• ознака "схований файл";
• ознака "системний файл";
• ознака "архівний файл";
• ознака "двоїчний / символічний";
• ознака "тимчасовий" (видалити після завершення процесу);
• ознака блокування;
• довжина запису;
• показник ключового поля в записі;
• довжина ключа;
• час створення, останнього доступу й останньої зміни;
• поточний розмір файлу;
• максимальний розмір файлу.
Каталоги можуть безпосередньо містити значення характеристик файлів, як це зроблено у файловій системі MS-DOS, чи посилатися на таблиці, що містять ці характеристики як це реалізовано в ОС UNIX (малюнок 2.31). Каталоги можуть утворювати ієрархічну структуру за рахунок того, що каталог нижчого рівня може належати каталог з вищого рівня (малюнок 2.32).
Ієрархія каталогів може бути виражена деревом чи мережею. Каталоги утворять дерево, якщо файлу дозволено входити тільки в один каталог, і мережу - якщо файл може входити відразу в кілька каталогів. У MS-DOS каталоги утворюю деревоподібну структуру, а в і UNIX'е - мережну. Як і будь-який інший файл, каталог має символічне ім'я. Він еідентифікується складеним ім'ям, що містить ланцюжок символічних імен усіх каталогів, через які проходить шлях від кореня до певного каталогу.
Мал. 2.31. Структура каталогів: а - структура запису каталогу MS-DOS (32 байта),
б - структура запису каталогу ОС UNIX
Кореневий каталог
Файли
Мал.
2.32.
Логічна
організація файлової системи
а
- однорівнева;
б
- ієрархічна (дерево);
в
- ієрархічна (мережа)