Процесор здійснює контроль за діями комп'ютера, виконує функцію обробки даних
Основна пам'ять-містить дані і программи.Её називають тимчасовою, реальної, оперативної (при відключенні не зберігається)
Пристрої введення / вивода- призначені для передачі даних між комп'ютером і навколишнім світом (принтер, монітор)
Системна шина сукупність структур і механізмів, що забезпечують взаємодію між процесором, основною пам'яттю і пристроєм вводу / виводу.
Регістри процесу -область пам'яті, яка відрізняється швидким доступом і маленькою ємністю.
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. Процес Р "вивантажено з основної пам'яті і, відповідно, призупинено.
![Динамічний розподіл пам'яті (операційної системи режимі ядра) Динамічний розподіл пам'яті](https://images-on-off.com/images/161/dinamicheskoeraspredeleniepamyati-173e0a6b.jpg)
Мал. 3.7. Процеси і ресурси в певний момент часу
Складна многозадачная система повинна мати у своєму розпорядженні великими відомостями про кожного процесі. Як було сказано раніше, можна вважати, що ця інформація знаходиться в керуючому блоці процесу. Різні системи організовують цю інформацію по-різному; в кінці справжньою і наступної глав наводиться кілька прикладів такої організації. А поки що розглянемо питання про те, інформація якого типу може знадобитися операційній системі, не зупиняючись на схемі організації цієї інформації. У табл. 3.5 перераховані типові види інформації, що вимагається операційній системі для кожного процесу. Можливо, читача кілька здивує обсяг необхідної інформації, проте цей список буде виглядати набагато переконливіше після більш повного знайомства з функціями операційної системи.
Таблиця 3.5. Типові елементи керуючого блоку процесу
![Динамічний розподіл пам'яті (операційної системи режимі ядра) Динамічний розподіл пам'яті](https://images-on-off.com/images/161/dinamicheskoeraspredeleniepamyati-4d862b74.jpg)
Продовження табл. 3.5.
![Динамічний розподіл пам'яті (операційної системи режимі) Динамічний розподіл пам'яті](https://images-on-off.com/images/161/dinamicheskoeraspredeleniepamyati-b11f4a6c.jpg)
Таблиця 3.6. Біти регістра EFLAGS процесора Pentium
![Динамічний розподіл пам'яті (пам'яті) Динамічний розподіл пам'яті](https://images-on-off.com/images/161/dinamicheskoeraspredeleniepamyati-4f2cbe30.jpg)
Продовження табл. 3.6.
![Динамічний розподіл пам'яті (операційної системи режимі) Динамічний розподіл пам'яті](https://images-on-off.com/images/161/dinamicheskoeraspredeleniepamyati-d9d59cf8.jpg)
![Динамічний розподіл пам'яті (пам'яті) Динамічний розподіл пам'яті](https://images-on-off.com/images/161/dinamicheskoeraspredeleniepamyati-829cb792.jpg)
11. Режими виконання процесів в ОС. Функції ядра.
Існують 2 режиму:
Системні процеси виконують код операційної системи в режимі ядра, здійснюючи різні адміністративні функції, такі, як виділення пам'яті або свопинг процесів. Призначені для користувача процеси виконують код користувача програм, як в призначеному для користувача режимі, а код операційної системи - в режимі ядра. Призначений для користувача процес перемикається в режим ядра при виклику системної функції, генерації виключення або при обробці переривання.
Ядро ОС - це частина ОС яка виконує її найважливіші функції.
Функції ядра ОС:
1. Управління процесами
1) Створення та завершення
3) Планування і диспетчеризація
4) Синхронізація і обмін інформацією між процесами
5) Організація керуючих блоків