Динамічний розподіл пам'яті

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

Основна пам'ять-містить дані і программи.Её називають тимчасовою, реальної, оперативної (при відключенні не зберігається)

Пристрої введення / вивода- призначені для передачі даних між комп'ютером і навколишнім світом (принтер, монітор)

Системна шина сукупність структур і механізмів, що забезпечують взаємодію між процесором, основною пам'яттю і пристроєм вводу / виводу.

Регістри процесу -область пам'яті, яка відрізняється швидким доступом і маленькою ємністю.

1 тип: регістр доступний користувачеві (скращает число звернень до основної пам'яті за допомогою машинного мови)

2 тип: регістри управління і стану (контроль ходу виконання програм)

MBR memory buffer register (куди заносяться дані)

I / OAR address register (номер пристрою введення / виводу)

I / OBR buffer register (для обміну даними між пристроями введення / виводу і процесором)

IR (реєстр команд, містить ваш останній вибір команду)

Програма -Набір команд, що зберігаються в пам'яті комп'ютера.

Запуск вибірка команди виконання команди зупинка

1) передача даних з процесора в пам'ять або назад

2) передача даних з процесора на пристрої введення / виводу

3) обробка даних (логічні операції)

4) управління (зміна послідовності команд)

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

Многозадачность- властивість операційної системи або середовища програмування забезпечувати можливість паралельної (або псевдопараллельной) обробки декількох процесів. Справжня багатозадачність операційної системи можлива тільки в розподілених обчислювальних системах.

Існує 2 типу багатозадачності:

Поточна багатозадачність (заснована на потоках). Найменший елементуправляемого коду - потік (одна програма може виконувати 2 і більше завдання одночасно).

запуск вибірка команди виконання перевірка переривань

над червоною стрілкою-дозвіл переривання

над зеленою стрілкою-заборона переривання

Множинні переривання -ситуація, яка виникає при наявності переривання одного сигналу ми отримуємо команду на обробку іншого.

заборона нових переривань. наявність пріоритету

поки не оброблені попередні

Парметри запам'ятовуючих пристроїв: обсяг, швидкодія, вартість

Чим нижче сходинка трикутника, тим вартість нижче, ємність вище, час доступу вище.

КЕШ -промежуточное зберігання даних при їх переміщенні між основною пам'яттю і регістрами процессора.Предназначена для підвищення продуктивності.

10. Опис процесів в ОС. Атрибути процесів.

Операційна система керує подіями, які відбуваються в комп'ютерній системі. Вона планує і координує виконання процесів, виділяє їм ресурси і надає за запитом системних і призначених для користувача програм основні сервіси. Ми можемо уявити собі операційну систему як якийсь механізм, керуючий тим, як процеси використовують системні ресурси. Ця концепція проілюстрована на рис. 3.7. Нехай в багатозадачному середовищі є кілька процесів (Pj. Р "), які вже створені і завантажені в віртуальну пам'ять. Кожному процесу для його функціонування потрібен доступ до певних системних ресурсів, в число яких входять процесор, пристрої введення-виведення і основна пам'ять. У ситуації, зображеної на малюнку, процес Pi знаходиться в стані виконання, тобто в основний пам'яті знаходиться принаймні частина цього процесу. Крім того, він здійснює управління двома пристроями введення-виведення. Процес Р2 теж знаходиться в основній пам'яті, але він блокований, чекаючи, поки звільниться пристрій введення-виведення, що знаходиться в розпорядженні процесу Pj. Процес Р "вивантажено з основної пам'яті і, відповідно, призупинено.

Динамічний розподіл пам'яті

Мал. 3.7. Процеси і ресурси в певний момент часу

Складна многозадачная система повинна мати у своєму розпорядженні великими відомостями про кожного процесі. Як було сказано раніше, можна вважати, що ця інформація знаходиться в керуючому блоці процесу. Різні системи організовують цю інформацію по-різному; в кінці справжньою і наступної глав наводиться кілька прикладів такої організації. А поки що розглянемо питання про те, інформація якого типу може знадобитися операційній системі, не зупиняючись на схемі організації цієї інформації. У табл. 3.5 перераховані типові види інформації, що вимагається операційній системі для кожного процесу. Можливо, читача кілька здивує обсяг необхідної інформації, проте цей список буде виглядати набагато переконливіше після більш повного знайомства з функціями операційної системи.

Таблиця 3.5. Типові елементи керуючого блоку процесу

Динамічний розподіл пам'яті

Продовження табл. 3.5.

Динамічний розподіл пам'яті

Таблиця 3.6. Біти регістра EFLAGS процесора Pentium

Динамічний розподіл пам'яті

Продовження табл. 3.6.

Динамічний розподіл пам'яті

Динамічний розподіл пам'яті
Мал. 3.11. Структури списків процесів

11. Режими виконання процесів в ОС. Функції ядра.

Існують 2 режиму:

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

Ядро ОС - це частина ОС яка виконує її найважливіші функції.

Функції ядра ОС:

1. Управління процесами

1) Створення та завершення

3) Планування і диспетчеризація

4) Синхронізація і обмін інформацією між процесами

5) Організація керуючих блоків

Схожі статті