Алгоритм планування FCFS: Що таке, приклад програми

Зміст:

Anonim

Що таке метод «Перший прийшов першим»?

First Come First Serve (FCFS) - це алгоритм планування операційної системи, який автоматично виконує запити та процеси в черзі в порядку їх надходження. Це найпростіший і найпростіший алгоритм планування процесора. У цьому типі алгоритму процеси, які спочатку запитують ЦП, отримують розподіл ЦП спочатку. Це управляється за допомогою черги FIFO. Повною формою FCFS є First Come First Serve.

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

У цьому посібнику з операційної системи ви дізнаєтесь:

  • Що таке метод «Перший прийшов першим»?
  • Характеристика методу FCFS
  • Приклад планування FCFS
  • Як працює FCFS? Розрахунок середнього часу очікування
  • Переваги FCFS
  • Недоліки FCFS

Характеристика методу FCFS

  • Він підтримує непередбачувальний та попереджувальний алгоритм планування.
  • Роботи завжди виконуються за принципом «хто прийшов, хто надав послуги».
  • Це просто у впровадженні та використанні.
  • Цей метод погано працює, а загальний час очікування досить великий.

Приклад планування FCFS

Реальний приклад методу FCFS - це придбання квитка в кіно на касі. У цьому алгоритмі планування часу людина обслуговується згідно черги. Той, хто прибув першим у чергу, спочатку купує квиток, а потім наступний. Це триватиме до тих пір, поки остання людина в черзі не придбає квиток. Використовуючи цей алгоритм, процес процесора працює подібним чином.

Як працює FCFS? Розрахунок середнього часу очікування

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

Процес Час сплеску Час прибуття
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

За допомогою алгоритму планування FCFS ці процеси обробляються наступним чином.

Крок 0) Процес починається з P4, який має час прибуття 0

Крок 1) Час = 1, приходить Р3. P4 все ще виконується. Отже, P3 утримується в черзі.

Процес Час сплеску Час прибуття
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Крок 2) В момент = 2, прибуває Р1, який утримується в черзі.

Процес Час сплеску Час прибуття
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Крок 3) В момент часу = 3 процес P4 завершує своє виконання.

Крок 4) В момент часу = 4, P3, який стоїть першим у черзі, починає виконання.

Процес Час сплеску Час прибуття
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Крок 5) Час = 5, P2 прибуває, і він утримується в черзі.

Процес Час сплеску Час прибуття
P1 6 2
P2 3 5
P3 8 1
P4 3 0
P5 4 4

Крок 6) На момент 11 Р3 завершує своє виконання.

Крок 7) У момент = 11, P1 починає виконання. Він має час сплеску 6. Він виконує виконання через інтервал часу 17

Крок 8) У момент = 17, P5 починає виконання. Він має час сплеску 4. Він виконує виконання за час = 21

Крок 9) У момент = 21, P2 починає виконання. Він має час сплеску 2. Він виконує виконання через інтервал часу 23

Крок 10) Обчислимо середній час очікування для наведеного вище прикладу.

Waiting time = Start time - Arrival time

Р4 = 0-0 = 0

Р3 = 3-1 = 2

PI = 11-2 = 9

Р5 = 17-4 = 13

Р2 = 21-5 = 16

Середній час очікування

= 40/5 = 8

Переваги FCFS

Ось плюси / переваги використання алгоритму планування FCFS:

  • Найпростіша форма алгоритму планування процесора
  • Просте програмування
  • Перший прийшов - перший отримав

Недоліки FCFS

Ось мінуси / недоліки використання алгоритму планування FCFS:

  • Це алгоритм планування процесора без попередження, тому після того, як процес буде розподілений для центрального процесора, він ніколи не звільнятиме процесор, поки він не закінчить виконання.
  • Середній час очікування високий.
  • Короткі процеси, що знаходяться в задній частині черги, повинні чекати закінчення тривалого процесу спереду.
  • Не ідеальна техніка для систем розподілу часу.
  • Через свою простоту FCFS не дуже ефективний.

Короткий зміст:

  • Визначення: FCFS - це алгоритм планування операційної системи, який автоматично виконує запити та процеси в черзі за порядком їх надходження
  • Він підтримує непередбачувальне та попереджувальне планування
  • алгоритм.
  • FCFS розшифровується як First Come First Serve
  • Реальний приклад методу FCFS - це придбання квитка в кіно на касі.
  • Це найпростіша форма алгоритму планування процесора
  • Це алгоритм планування процесора без попередження, тому після того, як процес буде розподілений для центрального процесора, він ніколи не звільнятиме процесор, поки він не закінчить виконання.