- •Початкові відомості про комп’ютер Як був винайдений комп’ютер
- •Мал.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 дескриптор процесу
- •Алгоритми планування процесів
- •Критична секція
- •Керування пам'яттю
- •Методи розподілу пам'яті без використання дискового простору
- •Розподіл пам'яті розділами змінної величини.
- •Переміщувані розділи
- •Методи розподілу пам'яті з використанням дискового простору. Поняття віртуальної пам'яті.
- •Сторінковий розподіл
- •Сегментний розподіл
- •Сторінково - сегментний розподіл
- •Засоби апаратної підтримки керування пам’яттю
- •Засоби підтримки сегментації пам'яті.
- •Сегментно-сторінковий механізм
- •Засоби виклику підпрограм і задач
- •Керування введенням - виведенням
- •Фізична організація пристроїв введення-виведення
- •Організація програмного забезпечення введення-виведення
- •Обробка переривань
- •Драйвери пристроїв
- •Незалежна від пристроїв частина операційної системи
- •Користувальницький пласт програмного забезпечення
- •Файлова система
- •Імена файлів
- •Загальна модель файлової системи
- •Типи файлів
- •Логічна організація файлу
- •Фізична організація й адреса файлу
- •Права доступу до файлу
- •Кеширування диску
- •Загальна модель файлової системи
- •Сучасні архітектури файлових систем
- •Контрольні питання
- •Перелік використаних джерел
Засоби виклику підпрограм і задач
Операційна система, як однозадачна, так і багатозадачна, повинна надавати задачам виклику підпрограм операційної системи, бібліотечних підпрограм, а також мати засіб для запуску задач, а при багатозадачній роботі - засобу швидкого переключення з задачі на задачу. Виклик підпрограми відрізняється від запуску задачі тим, що в першому випадку адресний простір залишається таким же (таблиця LDT залишається колишньою), а при виклику задачі, адресний простір цілком міняється.
Виклик підпрограм без зміни кодового сегмента в захищеному режимі процесора і386 виробляється аналогічно виклику в реальному режимі за допомогою команд JMP і CALL.
Для виклику підпрограми, код якої знаходиться в іншому сегменті (який може належати бібліотеці, іншій задачі операційної системи), процесор і386 надає 2 варіанти виклику, причому обоє використовують захист за допомогою прав доступу.
Перший спосіб складається через безпосередню вказівцу в поле команди JMP чи САLL селектора сегмента, що містить код підпрограми, що викликають, а також зсув у цьому сегменті адреси початку підпрограми.
Мал. 2.25.Безпосередній виклик підпрограми
Схема такого виклику зображена на малюнку 2.25. Тут і далі показаний тільки етап одержання лінійної адреси у віртуальному просторі, а наступний етап (маємо на увазі те, що механізм підтримки сторінок включений) перетворення цієї адреси в номер фізичної сторінки пропущений, тому що він не містить нічого специфічного в порівнянні з доступом до сегмента даних, розглянутого вище. Дозвіл виклику відбувається в залежності від значення поля чи С у дескрипторі сегмента викликуваного коду. При С=0, викликуваний сегмент не вважається підлеглим і виклик дозволяється, за умови, що рівень прав зухвалого коду не менший рівня прав викликуваного сегмента. При С=1, викликуваний сегмент вважається підлеглим і допускає виклик із коду з будь-яким рівнем прав доступу, але при виконанні, підпрограма наділяється рівнем прав коду, що викликав.
Мал. 2.26. Формат дескриптора шлюзу виклику підпрограми
Мал. 2.27. Виклик підпрограми через шлюз виклику
Керування введенням - виведенням
Однією з головних функцій ОС є керування пристроями введення - виведення комп'ютера. ОС повинна передавати пристроям команди, перехоплювати переривання й обробляти помилки; вона також забезпечую інтерфейс між пристроями й частинами системи. З метою розвитку, інтерфейс повинен бути однаковим для всіх типів пристроїв (незалежно від них).
Фізична організація пристроїв введення-виведення
Пристрої введення - виведення поділяють на два типи: блок - орієнтовані пристрої і байт - орієнтовані пристрої. Блок - блок - орієнтовані пристрої зберігають інформацію в блоках фіксованого розміру, кожний з який має свою власну адресу. Найпоширеніший блок - блок - орієнтований пристрій - диск. Байт - байт – орієнтовані на адресовані пристрої, що і не дозволяють робити операцію пошуку. Вони генерують чи споживають послідовність байтів. Прикладами є термінали, рядкові принтери, мережні адаптери. Однак, деякі зовнішні пристрої не належать до класів, наприклад, годинник, що, з одного боку, не адресує, а з іншого боку, не породжує потоку байтів. Цей пристрій тільки видає сигнал переривання в певні моменти часу. Зовнішній пристрій, звичайно, складається з механічного й електронного компонента. Електронний компонент називається контролером чи адаптером пристрою. Механічний компонент є власне пристроєм. Деякі контролери можуть керувати декількома пристроями. Якщо інтерфейс між контролером і пристроєм
стандартизований, то незалежні виробники можуть випускати сумісні як контролери, так і пристрої.
Операційна система, звичайно, має справу не з пристроєм, а з контролером. Контролер, як правило, виконує прості функції, наприклад, перетворює потік бітів у блоки, що складаються з байт і здійснює контроль та виправлення помилок. Кожний контролер має кілька регістрів, що використовують для взаємодії з центральним процесором. У деяких комп'ютерах вони є частиною фізичного адресного простору. У таких комп'ютерах немає спеціальних операцій введення-виведення. В інших комп'ютерах адреси регістрів введення-виведення, названі портами, утворюють власний адресний простір за рахунок введення спеціальних операцій введення-виведення (наприклад, команди IN і ОUT у процесорах і86).
ОС виконує введення-виведення, записуючи команди в регістри контролера. Наприклад, контролер гнучкого диска ІВМ РС приймає 15 команд, таких як READ, WRITE, SEEK, FORMAT. За умови прийняття команди, процесор залишає контролер і займається іншою роботою. При завершенні команди, контролер організує переривання для того, щоб передати керування процесором операційній системі, що повинна перевірити результати операції. Процесор одержує результати і статус пристрою, читаючи інформацію з регістрів контролера.