- •Етапи розвитку еом. Типи і характеристики еом
- •Призначення еом. Структура пк.
- •Класифікація програмного забезпечення. Призначення ос. Основні сучасні ос.
- •Покоління ос. Класифікація ос.
- •Загальна характеристика ms dos. Структура ms dos.
- •Ms dos. Функціональне призначення основних складових.
- •Bios. Програма початкового завантаження. Переривання
- •Модуль розширення dos. Драйвери пристроїв. Базовий модуль dos
- •Адресний простір пк в ос ms dos. Типи пам’яті.
- •Інтерпретатор команд, утиліти, інструментальні засоби ms dos. Структура диска
- •Структура носіїв інформації в ms dos. Конфігурація і форматування.
- •Файлова система ms dos. Основні команди ms dos.
- •Файлова система Windows 98. Fat 32. Файлова система ntfs
- •Команди конфігурування ms dos в файлі Confyg.Sys
- •Команди конфігурування ms dos в файлі Autoexec.Sys
- •Поняття процесу. Стани процесів, списки станів процесів
- •Перехід процесів із стану в стан. Діаграма переходу процесів
- •Блок керування процесом. Функції ос при роботі з процесами.
- •Створення, призупинення, відновлення, зміна пріоритету процесу. Діаграма стану процесів з операціями призупинки та відновлення
- •Функції ядра ос. Рівні ієрархії ос
- •Асинхронні паралельні процеси. Взаємовиключення, критичні області
- •Примітиви взаємовиключення. Алгоритм Деккера.
- •Взаємовиключення для n-процесів. Семафори, операції над ними
- •Механізм реалізації взаємовиключення з використанням семафорів. Застосування семафорів
- •Задача „голодного філософа”. Алгоритм розв'язку задачі „голодного філософа”
- •Поняття процесу, ресурсу в ос Unix. Типи ресурсів в ос. Управління ресурсами.
- •О сновні концепції побудови ос Unix
- •Склад ос Unix.
- •Ядро ос Unix. Принципи керування процесами.
- •Керування процесами в Unix. Події, сигнали, програмні канали.
- •Керування пам’яттю в ос Unix.
- •Файлова система ос Unix.
- •Структура файлової системи
- •Будова файлової системи unix
- •Файлова система ос Unix. Індексні дескриптори файлів в ос Unix.
- •Організація введення/виведення в ос Unix.
- •Робота користувача в ос Unix. Командна мова с-shell.
- •Порядок роботи
- •Робота користувача в ос Unix. Основні утиліти
- •Порядок роботи
- •Характеристика oc Linux. Інструментальні засоби.
- •Характеристика ос Windows, її основні компоненти
- •Структура ос Windows 98. Рівні захисту роботи процесора.
Створення, призупинення, відновлення, зміна пріоритету процесу. Діаграма стану процесів з операціями призупинки та відновлення
Найважливішою частиною ОС, що безпосередньо впливає на функціонування обчислювальної машини, є підсистема управління процесами.
Для кожного новоств. процесу ОС генерує системні інформаційні структури, які містять дані про потреби процесу в ресурсах обчислювальної системи, а також про фактично виділені йому ресурси. Процес можна також визначити як заявку на споживання системних ресурсів. Щоб процес міг бути виконаний, ОС повинна призначити йому область оперативної пам'яті, в якій будуть розміщені коди і дані процесу, а також надати йому необхідну кількість процесорного часу. Крім того, процесу може знадобитися доступ до таких ресурсів, як файли і пристрої введення-виведення.
У інформаційні структури процесу часто включаються допоміжні дані, що характеризують історію перебування процесу в системі, його поточний стан, ступінь привілейованості процесу. Дані такого роду можуть враховуватися ОС при прийнятті рішення про надання ресурсів процесу.
У мультипрограмній ОС одночасно може існувати кілька процесів. Частина процесів породжується з ініціативи користувачів і їх додатків (користувацькі процеси). Інші процеси (системні)ініціалізуються самою ОС для виконання своїх функцій.
Оскільки процеси часто одночасно претендують на одні й ті ж ресурси, то в обов'язки ОС входить підтримка черг заявок процесів на ресурси.
Важливим завданням ОС є захист ресурсів, виділених даному процесу, від інших процесів. Одним з найбільш ретельно захищених ресурсів процесу є області оперативної пам'яті, в якій зберігаються коди і дані процесу. Сукупність усіх областей оперативної пам'яті, виділених ОС процесу, називається його адресним простором. Кажуть, що кожен процес працює у своєму адресному просторі, маючи на увазі захист адресних просторів, що здійснює ОС. Захищаються і інші типи ресурсів: файли, зовнішні пристрої і т.д. ОС може не тільки захищати ресурси, а й організовувати їх спільне використання, наприклад дозволяти доступ до деякої області пам'яті декільком процесам .
Протягом періоду існування процесу його виконання може бути багаторазово перерване і продовжене. Щоб відновити виконання процесу, необхідно відновити стан його операційного середовища. Стан операційного середовища ідентифікується станом регістрів і програмного лічильника, режимом роботи процесора, покажчиками на відкриті файли, інформацією про незавершені операції введення-виведення, кодами помилок виконуваних даним процесом системних викликів і т.д. Ця інформація називається контекстом прогресу. При зміні процесу відбувається перемикання контекстів .
ОС бере на себе також функції синхронізації процесів, що дозволяють процесу припиняти своє виконання до настання якої-небудь події в системі.
В ОС немає однозначної відповідності між процесами і програмами. Один і той же програмний файл може породити кілька паралельно виконуваних процесів, а процес може в ході свого виконання змінити програмний файл і почати виконувати іншу програму.
Для реалізації складних програмних комплексів корисно буває організувати їх роботу у вигляді декількох паралельних процесів , які періодично взаємодіють один з одним і обмінюються деякими даними. Так як ОС захищає ресурси процесів і не дозволяє одному процесу писати або читати з пам'яті іншого процесу, то для оперативної взаємодії процесів ОС повинна надавати особливі засоби, які називають засобами взаємодії між процесами .
Таким чином, підсистема управління процесами планує виконання процесів, тобто розподіляє процесорний час між декількома одночасно існуючими в системі процесами, займається створенням і знищенням процесів, забезпечує процеси необхідними системними ресурсами, підтримує синхронізацію процесів, а також забезпечує взаємодію між процесами .
