В корневом каталоге диска PRIMER создать bat – файл. Внести в него команды по созданию дерева каталогов и загрузки русификатора.
“Файл zadanie.bat”
mkdir PRIMER
cd PRIMER
mkdir IS1 IS2
cd IS2
mkdir IS1 IS2
mkdir IS1\IS2
mkdir IS2\IS3
cd ..\..
Выполнить файл.
Проверить правильность созданного дерева командой Tree.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
D:\контрольная работа>tree PRIMER
Структура папок тома Andrey
Серийный номер тома: 04300440 8C04:8361
D:\КОНТРОЛЬНАЯ РАБОТА\PRIMER
├───IS1
└───IS2
├───IS1
│ └───IS2
└───IS2
└───IS3
Измените приглашение командной строки: выдавать текущую дату и текущее время.
Приглашение ко вводу команды, это специальная переменная окружения пользователя, вывести их можно при помощи команды SET. Это переменная окружения PROMPT. Установим для этой переменной новое значения: значение переменной DATE и значения переменной TIME и в конце поставим разделитель. Получается следующее:
D:\контрольная работа>set
ALLUSERSPROFILE=C:\Documents and Settings\All Users
Выполнить команду MEM с просмотром ключей. Выведите статус программ. Драйверов и другой информации. Выведите сведения о размерах программ , использования памяти и максимальном свободном блоке памяти.
28.09.2014ATE:14:10:44,90IME>MEM /?
Вывод сведений об используемой и свободной памяти.
MEM [/PROGRAM | /DEBUG | /CLASSIFY]
/PROGRAM or /P Вывод статуса программ, загруженных в память.
/DEBUG or /D Вывод статуса программ, внутренних драйверов и другой
дополнительной информации.
/CLASSIFY or /C Классификация программ по использованию памяти.
Вывод сведений о размерах программ, использовании памяти
и максимальном свободном блоке памяти.
28.09.2014ATE:14:10:52,09IME>MEM /D
Адрес Имя Размер Тип
------- -------- ------ ------
000000 000400 Вектор прерывания
000400 000100 Область обмена ПЗУ (ROM)
000500 000200 Область обмена DOS
000700 IO 000370 Системные данные
CON Системный драйвер устройства
AUX Системный драйвер устройства
PRN Системный драйвер устройства
CLOCK$ Системный драйвер устройства
COM1 Системный драйвер устройства
LPT1 Системный драйвер устройства
LPT2 Системный драйвер устройства
LPT3 Системный драйвер устройства
COM2 Системный драйвер устройства
COM3 Системный драйвер устройства
COM4 Системный драйвер устройства
000A70 MSDOS 001720 Системные данные
002190 IO 002090 Системные данные
KBD 000CE0 Системная программа
HIMEM 0004E0 DEVICE=
XMSXXXX0 Установленный драйвер устройства
000490 FILES=
000090 FCBS=
000170 LASTDRIVE=
0007E0 STACKS=
004230 COMMAND 000B50 Программа
004D90 MSDOS 000070 - Свободно -
004E10 COMMAND 0007C0 Окружение
0055E0 DOSX 0087A0 Программа
00DD90 MEM 000720 Окружение
00E4C0 MEM 0174E0 Программа
0259B0 MSDOS 07A630 - Свободно -
09FFF0 SYSTEM 02F000 Системная программа
0CF000 IO 003100 Системные данные
MOUSE 0030F0 Системная программа
0D2110 MSDOS 0006E0 - Свободно -
0D2800 MSCDEXNT 0001D0 Программа
0D29E0 REDIR 000A70 Программа
0D3460 DOSX 000080 Данные
0D34F0 MSDOS 00CB00 - Свободно -
655360 байт - всего обычной памяти
655360 байт - доступно для MS-DOS
596768 максимальный размер исполняемой программы
1048576 байт - всего непрерывной дополнительной памяти
0 байт - доступно непрерывной дополнительной памяти
941056 байт - доступной памяти XMS
резидентная часть MS-DOS загружена в сегмент HMA
28.09.2014ATE:14:11:14,84IME>MEM /P
Адрес Имя Размер Тип
------- -------- ------ ------
000000 000400 Вектор прерывания
000400 000100 Область обмена ПЗУ (ROM)
000500 000200 Область обмена DOS
000700 IO 000370 Системные данные
000A70 MSDOS 001720 Системные данные
002190 IO 002090 Системные данные
KBD 000CE0 Системная программа
HIMEM 0004E0 DEVICE=
000490 FILES=
000090 FCBS=
000170 LASTDRIVE=
0007E0 STACKS=
004230 COMMAND 000B50 Программа
004D90 MSDOS 000070 - Свободно -
004E10 COMMAND 0007C0 Окружение
0055E0 DOSX 0087A0 Программа
00DD90 MEM 000720 Окружение
00E4C0 MEM 0174E0 Программа
0259B0 MSDOS 07A630 - Свободно -
09FFF0 SYSTEM 02F000 Системная программа
0CF000 IO 003100 Системные данные
MOUSE 0030F0 Системная программа
0D2110 MSDOS 0006E0 - Свободно -
0D2800 MSCDEXNT 0001D0 Программа
0D29E0 REDIR 000A70 Программа
0D3460 DOSX 000080 Данные
0D34F0 MSDOS 00CB00 - Свободно -
655360 байт - всего обычной памяти
655360 байт - доступно для MS-DOS
596768 максимальный размер исполняемой программы
1048576 байт - всего непрерывной дополнительной памяти
0 байт - доступно непрерывной дополнительной памяти
941056 байт - доступной памяти XMS
резидентная часть MS-DOS загружена в сегмент HMA
28.09.2014ATE:14:11:32,01IME>MEM
655360 байт - всего обычной памяти
655360 байт - доступно для MS-DOS
596768 максимальный размер исполняемой программы
1048576 байт - всего непрерывной дополнительной памяти
0 байт - доступно непрерывной дополнительной памяти
941056 байт - доступной памяти XMS
резидентная часть MS-DOS загружена в сегмент HMA
28.09.2014ATE:14:11:40,25IME>
Произвести очистку экрана командой CLS.
Настройте приглашение командной строки, так чтобы выводилась версия операционной системы и курсор переводился в следующую строку.
Задания по планированию процессов (решать с использованием таблиц)
1. Пусть в вычислительную систему поступают пять процессов различной длительности по следующей схеме:
Номер процесса
Время выполнения
Чему равно среднее время ожидания и среднее время выполнения процесса при использовании алгоритма планирования FCFS (First Come First Served)?
Простейшим алгоритмом планирования является алгоритм, который принято обозначать аббревиатурой FCFS по первым буквам его английского названия — First Come, First Served (первым пришел, первым обслужен). Представим себе, что процессы, находящиеся в состоянии готовность, организованы в очередь. Когда процесс переходит в состояние готовность, он, а точнее ссылка на его PCB, помещается в конец этой очереди. Выбор нового процесса для исполнения осуществляется из начала очереди с удалением оттуда ссылки на его PCB. Очередь подобного типа имеет в программировании специальное наименование FIFO — сокращение от First In, First Out (первым вошел, первым вышел).
Такой алгоритм выбора процесса осуществляет невытесняющее планирование. Процесс, получивший в свое распоряжение процессор, занимает его до истечения своего текущего CPU burst. После этого для выполнения выбирается новый процесс из начала очереди.
Номер процесса
Время выполнения
Порядок выполнения
Начало выполнения
Время окончания
Суммарное время выполнения всех процессов – 18.
Среднее время выполнения процессов – (1+5+6+11+18)/5 = 8,2
Среднее время ожидания в очереди – (0+1+5+6+11)/5 = 4,6
Определить оптимальный порядок исполнения процессов с минимальным средним временем ожидания и средним временем выполнения.
Среднее время ожидания и выполнения зависит от порядка выполнения процессов. Сначала посмотрим, что получится, если запустить процессы в порядке от самого маленького к самому большому.
Номер процесса
Время выполнения
Порядок выполнения
Начало выполнения
Время окончания
Суммарное время выполнения всех процессов – 18.
Среднее время выполнения процессов – (1+2+6+11+18)/5 = 7,4
Среднее время ожидания в очереди – (0+1+2+6+11)/5 = 4
Посмотрим, что получится, если запустить процессы в порядке от самого большого к самому маленькому.
Номер процесса
Время выполнения
Порядок выполнения
Начало выполнения
Время окончания
Суммарное время выполнения всех процессов – 18.
Среднее время выполнения процессов – (7+12+15+16+17)/5 = 13,4
Среднее время ожидания в очереди – (0+7+12+16+15)/5 = 10
И так далее… Видно, что стратегия «самые короткие задачи раньше» оказывается более оптимальной для средних времен ожидания и выполнения.
3. Решить задачу №1 с учетом момента поступления процессов в систему:
Номер процесса
Момент поступления в систему
Номер процесса
Время выполнения
Момент поступления в систему
Порядок выполнения
Начало выполнения
Ожидание процесса
Время окончания
Суммарное время выполнения всех процессов – 18.
Среднее время выполнения процессов – (5+12+13+17+18)/5 = 13
Среднее время ожидания в очереди – (0+5+10+10+13)/5 = 7,6
Пусть в вычислительную систему поступают пять процессов различной длительности по следующей схеме:
Номер процесса
Время выполнения
Чему равно среднее время ожидания и среднее время выполнения процесса при использовании алгоритма планирования RR (Round Robin) с квантом времени равным 9?
Модификацией алгоритма FCFS является алгоритм, получивший название Round Robin (Round Robin – это вид детской карусели). По сути дела, это тот же самый алгоритм, только реализованный в режиме вытесняющего планирования. Можно представить себе все множество готовых процессов организованным циклически – процессы сидят на карусели. Карусель вращается так, что каждый процесс находится около процессора небольшой фиксированный квант времени. Пока процесс находится рядом с процессором, он получает процессор в свое распоряжение и может исполняться.
Реализуется такой алгоритм так же, как и предыдущий, с помощью организации процессов, находящихся в состоянии готовность, в очередь FIFO. Планировщик выбирает для очередного исполнения процесс, расположенный в начале очереди, и устанавливает таймер для генерации прерывания по истечении определенного кванта времени. При выполнении процесса возможны два варианта:
· Время непрерывного использования процессора, необходимое процессу, меньше или равно продолжительности кванта времени. Тогда процесс по своей воле освобождает процессор до истечения кванта времени, на исполнение поступает новый процесс из начала очереди, и таймер начинает отсчет кванта заново.
· Продолжительность остатка текущего времени исполнения процесса больше, чем квант времени. Тогда по истечении этого кванта процесс прерывается таймером и помещается в конец очереди процессов, готовых к исполнению, а процессор выделяется для использования процессу, находящемуся в ее начале.
В нашем случае квант времени больше чем время работы любого из наших процессов. Все процессы просто выполняются по порядку и процесс работы ничем не отличается от обычного FCFS.
Номер процесса
Время выполнения
Порядок выполнения
Начало выполнения
Конец работы
Суммарное время выполнения всех процессов – 22.
Среднее время выполнения процессов – (8+11+14+16+22)/5 = 14,2
Среднее время ожидания в очереди – (0+8+11+14+16)/5 = 9,8
Решить задачу №4 с квантом времени равным 3.
Квант времени меньше чем время выполнения многих процессов, почти все процессы будут производить прерывания. Считаем что время переключения между процессами равно 0.
Номер процесса
Время выполнения
Оставшееся время работы
Порядок выполнения
Начало выполнения
Конец работы кванта
Конец работы процесса
Суммарное время выполнения всех процессов – 22.
Среднее время выполнения процессов – (22+6+9+11+20)/5 = 13,6
Среднее время ожидания в очереди – (0+3+6+9+11)/5 = 5,4
Решить задачу №5 с учетом момента поступления процессов в систему:
Номер процесса
Момент поступления в систему
Квант времени меньше чем время выполнения многих процессов, почти все процессы будут производить прерывания. Считаем что время переключения между процессами равно 0.
Номер процесса
Время выполнения
Момент поступления в систему
Оставшееся время работы
Порядок выполнения
Начало выполнения
Ожидание процесса
Конец работы кванта
Конец работы процесса
Суммарное время выполнения всех процессов – 22.
Среднее время выполнения процессов – (22+6+9+11+20)/5 = 13,6
Среднее время ожидания в очереди – (0+1+3+5+7)/5 = 3,2
Пусть в вычислительную систему поступают пять процессов различной длительности по следующей схеме:
Номер процесса
Время выполнения
Чему равно среднее время ожидания и среднее время выполнения процесса при использовании алгоритма планирования SJF (Shortest Job First)?
Номер процесса
Время выполнения
Порядок выполнения
Начало выполнения
Время окончания
Суммарное время выполнения всех процессов – 22.
Среднее время выполнения процессов – (1+3+7+12+22)/5 = 9
Среднее время ожидания в очереди – (0+1+3+7+12)/5 = 4,6
8. Решить задачу №7 с учетом момента поступления процессов в систему (вытесняющее планирование):
Номер процесса
Момент поступления в систему
Номер процесса
Время выполнения
Момент поступления в систему
Порядок выполнения
Начало выполнения
Ожидание процесса
Время окончания
Суммарное время выполнения всех процессов – 22.
Среднее время выполнения процессов – (2+7+17+18+22)/5 = 13,2
Среднее время ожидания в очереди – (0+1+6+14+15)/5 = 7,2
9. Решить задачу планирования процессов с учетом приоритетов (невытесняющее планирование):
Номер процесса
Время выполнения
Момент поступления в систему
Приоритет
Планирование с приоритетами – при выборе того или иного процесса выбираем процесс с наибольшим приоритетом, независимо от того, когда он поступил в систему. Единственное, он уже должен быть загружен в систему и готов для работы. Считаем, что приоритет пропорционален числу, чем больше число, тем выше приоритет.
Номер процесса
Время выполнения
Момент поступления в систему
Приоритет
Порядок выполнения
Начало работы
Ожидание процесса
Окончание работы
Суммарное время выполнения всех процессов – 21.
Среднее время выполнения процессов – (9+12+14+17+21)/5 = 14,6
Среднее время ожидания в очереди – (0+6+8+12+15)/5 = 8,2
10. Пусть в вычислительную систему поступают пять процессов различной длительности по следующей схеме:
Номер процесса
Время выполнения
Момент поступления
Приоритет
Найти среднее время ожидания и среднее время выполнения. Решить задачу при помощи алгоритма невытесняющего приоритетного планирования.
Номер процесса
Время выполнения
Момент поступления в систему
Приоритет
Порядок выполнения
Начало работы
Ожидание процесса
Окончание работы
Суммарное время выполнения всех процессов – 20.
Среднее время выполнения процессов – (4+9+13+14+20)/5 = 12
Среднее время ожидания в очереди – (0+0+6+11+13)/5 = 6
11. Пусть в вычислительную систему поступают пять процессов различной длительности по следующей схеме:
Номер процесса
Время выполнения
Момент поступления
Приоритет
Найти среднее время ожидания и среднее время выполнения. Решить задачу при помощи алгоритма вытесняющего приоритетного планирования.
Планирование с приоритетами – при выборе того или иного процесса выбираем процесс с наибольшим приоритетом, независимо от того, когда он поступил в систему. Если в процессе работы процесса пришел более приоритетный процесс, то старый процесс вытеснятеся и на его место загружается более приоритетный процесс.
Номер процесса
Время выполнения
Момент поступления
Приоритет
Порядок выполнения
Начало работы
Ожидание процесса
Окончание работы
Суммарное время выполнения всех процессов – 22.
Среднее время выполнения процессов – (5+6+9+15+22)/5 = 11,2
Среднее время ожидания в очереди – (0+3+3+8+12)/5 = 5,2