Студопедия — Процеси системи. Переривання ОС.
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Процеси системи. Переривання ОС.






Переривання ос.

Настання тієї чи іншої події сигналізується перериваннями – Interrupt. Джерелами переривань можуть бути як апаратура (HardWare), так і програми (SoftWare)(спроба ділення на 0, завершення операції введення – висновку, неправильне звертання до пам’яті)

Кожне переривання обробляється відповідно оброблювачем переривань Головні функції механізму переривань – це:

Ø розпізнавання чи класифікація переривань

Ø передача керування відповідно оброблювачу переривань

Ø коректне повернення до перерваної програми

Процес – це програмний модуль, виконуваний у CPU. Операційна система контролює наступну діяльність, зв’язану з процесами:

ü створення і видалення процесів

ü планування процесів

ü синхронізація процесів

ü комунікація процесів

ü рішення тупикових ситуацій

Не слід змішувати поняття процес і програма. Програма – це план дій, а процес – це сама дія. Поняття процес включає:

v програмний код

v дані

v уміст стека

v вміст адресного й іншого регістрів CPU.

Існують наступні стани процесу:

  1. новий (new, процес тільки створений)
  2. характериз (running, команди програми виконуються в CPU)
  3. що очікує (waiting, процес очікує завершення деякої події, найчастіше операції введення – виведення)
  4. готовий (ready, процес очікує звільнення CPU)
  5. завершений (terminated, процес завершив свою роботу)

Кожен процес представлений в операційній системі набором даних, які називаються process control block. У process control block процес описується набором значень, параметрів, що характеризують його поточний стан і використовуєму операційну систему для керування проходженням процесу через комп’ютер.

Розподіл процесів між наявними ресурсами зветься планування процесів.

 

Операційна система, що забезпечує режим мультипрограмування, звичайно має два планувальника – довгостроковий (long term scheduler) і короткостроковий (short term scheduler/CPU scheduler).

Основна відмінність між довгостроковим і короткостроковим планувальниками полягає в частоті запуску, наприклад: короткостроковий планувальник може запускатися кожні 100 мс, довгостроковий – один раз за кілька хвилин.

Довгостроковий планувальник вирішує, який із процесів, що знаходяться у вхідній черзі, повинний бути переведений у чергу готових процесів у випадку звільнення ресурсів пам’яті.

Довгостроковий планувальник вибирає процес із вхідної черги з метою створення неоднорідної мультипрограмної суміші. Це означає, що в черзі готових процесів повинні знаходитися в різній пропорції як процеси, орієнтовані на введення – виведення, так і процеси, орієнтовані на переважну роботу з CPU.

Короткостроковий планувальник вирішує, який із процесів, що знаходяться в черзі готових процесів, повинний бути переданий на виконання в CPU. У деяких операційних системах довгостроковий планувальник може бути відсутнім.

 

Критерії планування процесора.

Використовуються наступні критерії, що дозволяють порівнювати алгоритми короткострокових планувальників:

  1. утилізація CPU (використання)
  2. пропускна здатність CPU throughput. Пропускна здатність CPU може вимірятися кількістю процесів, що виконуються в одиницю часу
  3. час обороту (turnaround time) тобто інтервал від моменту появи процесу у вхідній черзі до моменту його завершення.
  4. час чекання (waiting time). Під часом чекання розуміється сумарний час перебування процесу в черзі готових процесів.
  5. час відгуку (response time) для сугубо інтерактивних програм важливим показником є час відгуку чи час, що пройшов від моменту влучення процесу у вхідну чергу до моменту першого звертання до терміналу.

Стратегії планування процеcа

Основні поняття планування процесів

Планування – забезпечення почергового доступу процесів до одного процесора.

Планувальник – частина операційної системи, що відповідає за це.

Алгоритм планування – використовуваний алгоритм для планування.

Ситуації коли необхідне планування:

1. Коли створюється процес

2. Коли процес завершує роботу

3. Коли процес блокується на операції введення/висновку, семафорі, і т.д.

4. При перериванні введення/висновку.

Алгоритм планування без перемикань (непріоритетний) – не вимагає переривання по апаратному таймеру, процес зупиняється тільки коли блокується або завершує роботу..

Алгоритм планування з перемиканнями (пріоритетний) – вимагає переривання по апаратному таймеру, процес працює тільки відведений період часу, після цього він припиняється по таймеру, щоб передати управління планувальнику.

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

Основні три системи:

1. Системи пакетної обробки – можуть використовувати непріоритетний і пріоритетний алгоритм (наприклад: для розрахункових програм).

2. Інтерактивні системи – можуть використовувати тільки пріоритетний алгоритм, не можна допустити щоб один процес зайняв надовго процесор (наприклад: сервер загального доступу або персональний комп’ютер).

3. Системи реального часу – можуть використовувати непріоритетний і пріоритетний алгоритм (наприклад: система управління автомобілем).

Завдання алгоритмів планування:

1. Для всіх систем
Справедливість – кожному процесу справедливу частку процесорного часу
Контроль за виконанням прийнятої політики
Баланс – підтримка зайнятості всіх частин системи (наприклад: щоб були зайняті процесор і пристрої введення/висновку)

2. Системи пакетної обробки
Пропускна спроможність – кількість завдань в годину
Оборотний час – мінімізація часу на очікування обслуговування і обробку завдань.
Використання процесу – щоб процесор завжди був зайнятий.

3. Інтерактивні системи
Час відгуку – швидка реакція на запити
Відповідність – виконання очікувань користувача (наприклад: користувач не готовий до довгого завантаження системи)

4. Системи реального часу
Закінчення роботи до терміну – запобігання втраті даних
Передбаченість – запобігання деградації якості в мультимедійних системах (наприклад: втрат якості звуку повинно бути менше ніж відео)

 

Планування в системах пакетної обробки

1 «Перший прийшов – першим обслужений» (FIFO – First In Fist Out)

2 «Найкоротша завдача – перша»

3 Найменший час, що залишився, виконання

4 Трирівневе планування

Планування в інтерактивних системах

  1. 1 Циклічне планування
  2. Пріоритетне планування

3. Методи розділення процесів на групи

Групи з різним квантом часу

Групи з різним призначенням процесів

  1. Гарантоване планування
  2. Лотерейне планування
  3. Справедливе планування

Планування в системах реального часу

  1. Планування однорідних процесів
  2. Загальне планування реального часу

3. Статичний алгоритм планування RMS (Rate Monotonic Scheduling)

  1. Динамічний алгоритм планування EDF (Earliest Deadline First)

 

Управління пам¢яттю комп¢ютера

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







Дата добавления: 2015-10-19; просмотров: 1974. Нарушение авторских прав; Мы поможем в написании вашей работы!



Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

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

Сосудистый шов (ручной Карреля, механический шов). Операции при ранениях крупных сосудов 1912 г., Каррель – впервые предложил методику сосудистого шва. Сосудистый шов применяется для восстановления магистрального кровотока при лечении...

Трамадол (Маброн, Плазадол, Трамал, Трамалин) Групповая принадлежность · Наркотический анальгетик со смешанным механизмом действия, агонист опиоидных рецепторов...

ОЧАГОВЫЕ ТЕНИ В ЛЕГКОМ Очаговыми легочными инфильтратами проявляют себя различные по этиологии заболевания, в основе которых лежит бронхо-нодулярный процесс, который при рентгенологическом исследовании дает очагового характера тень, размерами не более 1 см в диаметре...

Примеры решения типовых задач. Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2   Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2. Найдите константу диссоциации кислоты и значение рК. Решение. Подставим данные задачи в уравнение закона разбавления К = a2См/(1 –a) =...

Экспертная оценка как метод психологического исследования Экспертная оценка – диагностический метод измерения, с помощью которого качественные особенности психических явлений получают свое числовое выражение в форме количественных оценок...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия