- •Початкові відомості про комп’ютер Як був винайдений комп’ютер
- •Мал.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 дескриптор процесу
- •Алгоритми планування процесів
- •Критична секція
- •Керування пам'яттю
- •Методи розподілу пам'яті без використання дискового простору
- •Розподіл пам'яті розділами змінної величини.
- •Переміщувані розділи
- •Методи розподілу пам'яті з використанням дискового простору. Поняття віртуальної пам'яті.
- •Сторінковий розподіл
- •Сегментний розподіл
- •Сторінково - сегментний розподіл
- •Засоби апаратної підтримки керування пам’яттю
- •Засоби підтримки сегментації пам'яті.
- •Сегментно-сторінковий механізм
- •Засоби виклику підпрограм і задач
- •Керування введенням - виведенням
- •Фізична організація пристроїв введення-виведення
- •Організація програмного забезпечення введення-виведення
- •Обробка переривань
- •Драйвери пристроїв
- •Незалежна від пристроїв частина операційної системи
- •Користувальницький пласт програмного забезпечення
- •Файлова система
- •Імена файлів
- •Загальна модель файлової системи
- •Типи файлів
- •Логічна організація файлу
- •Фізична організація й адреса файлу
- •Права доступу до файлу
- •Кеширування диску
- •Загальна модель файлової системи
- •Сучасні архітектури файлових систем
- •Контрольні питання
- •Перелік використаних джерел
Багатопроцесорна обробка
Іншою важливою властивістю ОС є відсутність чи наявність у ній засобів підтримки багатопроцесорної обробки - мупьтипроцесування.
Мультипроцесування призводить до ускладнення всіх алгоритмів керування ресурсами. На сучасному етапі стало загальноприйнятим введення в ОС функцій підтримки багатопроцесорної обробки даних. Такі функції присутні в операційних системах Solaris 2.х фірми SUN, Ореn Server 3.х компанії Santa Crus Operation, OS/2 фірми IBМ, Windows NТ фірми Місrоsоft і NetVаrе 4,1 фірми Novell.
Багатопроцесорні ОС можуть класифікуватися за способом організації обчислювального процесу в системі з багатопроцесорною архітектурою: асиметричні ОС і симетричні ОС. Асиметрична ОС цілком виконується тільки на одному з процесорів системи, розподіляючи прикладні задачі по інших процесорах.
Симетрична ОС цілком децентралізована і використовує всі процесори, розділяючи їх між системними і прикладними задачами. Вище були розглянуті характеристики ОС, пов'язані з керуванням тільки одним типом ресурсів - процесором. Великий вплив на вигляд операційної системи вцілому та на можливості її використання в тій чи іншій області мають особливості й інших підсистем керування локальними ресурсами - підсистем керування пам'яттю, файлами, пристроями введення-виведення.
Специфіка ОС виявляється й у тому, яким чином вона реалізує мережні функції; розпізнавання і перескерування у мережу запитів до вилучених ресурсів, передача повідомлень по мережі, виконання вилучених запитів. При реалізації мережних функцій, виникає комплекс задач, пов'язаних із розподіленим характером збереження й обробки даних у мережі: ведення довідкової інформації про всі доступні у мережі ресурси і сервери, адресація взаємодіючих процесів, забезпечення прозорості доступу, тиражування даних, узгодження копій, підтримка безпеки даних.
Особливості апаратних платформ
На властивості операційної системи безпосередній вплив мають апаратні засоби, на які вона зорієнтована.
За типом апаратури, розрізняють операційні системи персональних комп'ютерів, міні-комп’ютерів, мейнфреймів і мереж ЕОМ. Серед перерахованих типів комп'ютерів можуть зустрічатися як однопроцесорні варіанти, так і багатопроцесорні. У будь-якому випадку специфіка апаратних засобів, як правило, відбивається на специфіці операційних систем.
Очевидно, що ОС великої машини є більш складною і функціональною, ніж ОС персонального комп'ютера. Так, в ОС великих машин функції із планування потоку виконуваних задач, мабуть, реалізуються шляхом використання складних пріоритетних дисциплін і вимагають більшої обчислювальної потужності, ніж в ОС персональних комп'ютерів. Аналогічною є справа і з іншими функціями.
Мережна ОС містить засоби передачі повідомлень між комп'ютерами по лініях зв'язку, що зовсім не потрібно в автономній ОС. На основі цих повідомлень, мережна ОС підтримує поділ ресурсів комп'ютера між вилученими користувачами та користувачами, що підключені до мережі. Для підтримки функцій передачі повідомлень, мережні ОС містять спеціальні програмні компоненти, що реалізують популярні комунікаційні протоколи: ІР, ІРХ й інші.
Багатопроцесорні системи жадають від операційної системи особливої організації, за допомогою якої сама операційна система, а також підтримувані нею додатки, могли б виконуватися паралельно з окремими процесорами системи. Рівнобіжна робота окремих частин ОС створює додаткові проблеми для розроблювачів ОС, тому що в цьому випадку набагато складніше забезпечити погоджений доступ окремих процесів до загальних системних таблиць: виключити ефект гонок та інші небажані наслідки асинхронного виконання робіт.
Інші вимоги пред'являють до операційних систем кластерів. Кластер - слабко пов'язана сукупність декількох обчислювальних систем, що працюють спільно з метою виконання загальних додатків і, які пропонуються користувачу єдиною системою. Поряд зі спеціальною апаратурою для функціонування кластерних систем необхідна і програмна підтримка з боку операційної системи, що зводиться, в основному, до синхронізації доступу до поділюваних ресурсів, виявленню відмовлень і динамічної реконфігурації системи.
Однією з перших розробок в області кластерних технологій було рішення компанії Digital Еquipmnet, на базі комп'ютерів VАХ. Недавно цією компанією укладена угода з корпорацією Місrosoft про розробку кластерної технології, що використовує Windows NТ. Кілька компаній пропонують кластери на основі UNІХ-машин.
Поряд з ОС, орієнтованими на визначений тип апаратної платформи, існують операційні системи, спеціально розроблені таким чином, щоб їх легко можна було перенести з комп'ютера одного типу на комп'ютер іншого типу, так названі мобільні ОС. Найбільш яскравим прикладом такої ОС є популярна система UNІХ. У цих системах апаратно-залежні місця ретельно локалізовані, таким чином, що при перенесені системи на нову платформу листуються тільки вони. Засобом, що полегшує перенос частин ОС, є написання її машинно-незалежною мовою, наприклад, на С, що і був розроблений для програмування операційних систем.