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

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

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






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

Настання тієї чи іншої події сигналізується перериваннями – 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; просмотров: 1975. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

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

Подкожное введение сывороток по методу Безредки. С целью предупреждения развития анафилактического шока и других аллергических реак­ций при введении иммунных сывороток используют метод Безредки для определения реакции больного на введение сыворотки...

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

ПРОФЕССИОНАЛЬНОЕ САМОВОСПИТАНИЕ И САМООБРАЗОВАНИЕ ПЕДАГОГА Воспитывать сегодня подрастающее поколение на со­временном уровне требований общества нельзя без по­стоянного обновления и обогащения своего профессио­нального педагогического потенциала...

Хронометражно-табличная методика определения суточного расхода энергии студента Цель: познакомиться с хронометражно-табличным методом опреде­ления суточного расхода энергии...

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

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

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