Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Практические работы / Практическая работа №2 по операционным системам

.docx
Скачиваний:
8
Добавлен:
09.12.2018
Размер:
290.88 Кб
Скачать

Практическая работа №2

Тема: Планирование процессов в различных ОС.

Цель: исследование работы алгоритмов планирования процессов.

Программное обеспечение: С++ Builder 6, программа-симулятор.

  1. Таблица 1:

Процесс

P1

P2

P3

P4

P5

CPU burst (продолжительность процесса)

13

1

4

5

2

start_time (время ожидания)

1

1

1

1

1

prioritet (приоритет)

0

0

0

0

0

Ср. ожидание процессора: 13,6

Ср. полное время выполнения процесса:18,6

Таблица 2:

Процесс

P2

P5

P3

P4

P1

CPU burst (продолжительность процесса)

1

2

4

5

13

start_time (время ожидания)

1

1

1

1

1

prioritet (приоритет)

0

0

0

0

0

Ср. ожидание процессора: 4,6

Ср. полное время выполнения процесса:9,6

Таблица 3:

Процесс

P2

P5

P3

P4

P1

CPU burst (продолжительность процесса)

1

2

4

5

13

start_time (время ожидания)

2

5

3

4

1

prioritet (приоритет)

0

0

0

0

0


Ср. ожидание процессора: 3,8

Ср. полное время выполнения процесса:9

  1. Таблица 4:

Процесс

P1

P2

P3

P4

P5

CPU burst (продолжительность процесса)

13

1

4

5

2

start_time (время ожидания)

1

1

1

1

1

prioritet (приоритет)

0

0

0

0

0

Ср. ожидание процессора: 8,4

Ср. полное время выполнения процесса:13,4

Таблица 5:

Процесс

P2

P5

P3

P4

P1

CPU burst (продолжительность процесса)

1

2

4

5

13

start_time (время ожидания)

1

1

1

1

1

prioritet (приоритет)

0

0

0

0

0

Ср. ожидание процессора: 7,2

Ср. полное время выполнения процесса:12,2

Таблица 6:

Процесс

P2

P5

P3

P4

P1

CPU burst (продолжительность процесса)

1

2

4

5

13

start_time (время ожидания)

2

5

3

4

1

prioritet (приоритет)

0

0

0

0

0

Ср. ожидание процессора: 6,6

Ср. полное время выполнения процесса:11,6

  1. Таблица 7:

Процесс

P1

P2

P3

P4

P5

CPU burst (продолжительность процесса)

13

1

4

5

2

start_time (время ожидания)

1

1

1

1

1

prioritet (приоритет)

0

1

2

3

1

Ср. ожидание процессора: 12,6

Ср. полное время выполнения процесса:17,6

Таблица 8:

Процесс

P1

P2

P3

P4

P5

CPU burst (продолжительность процесса)

13

1

4

5

2

start_time (время ожидания)

3

1

4

5

7

prioritet (приоритет)

0

1

2

3

1

Ср. ожидание процессора: 8

Ср. полное время выполнения процесса:13

Ответы на контрольные вопросы:

  1. First-Come, First-Served (FCFS); Round Robin (RR); Многоуровневые очереди с обратной связью (Multilevel Feedback Queue).

  2. CPU burst (продолжительность процесса), start_time (время ожидания), prioritet (приоритет).

  3. Среднее время ожидания и среднее полное время выполнения для алгоритма FCFS существенно зависят от порядка расположения процессов в очереди. Если есть процесс с длительным CPU burst, то короткие процессы, перешедшие в состояние готовность после длительного процесса, будут очень долго ждать начала выполнения.

  4. При очень больших величинах кванта времени, когда каждый процесс успевает завершить свой CPU burst до возникновения прерывания по времени, алгоритм RR вырождается в алгоритм FCFS. При слишком малой величине кванта времени и, соответственно, слишком частом переключении контекста накладные расходы на переключение резко снижают производительность системы.

  5. Процессы распределяются по приоритетным очередям, и будет выполнятся первым тот процесс, что стоит в более приоритетной очереди.