Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Алгоритм SJF. 
Планирование процессов и потоков

РефератПомощь в написанииУзнать стоимостьмоей работы

Справедливым для пользователя будет получение Ti / n процессорного времени. Если ti <> Ti / n, то i — тый пользователь получает больше расчетного времени процессора. Поэтому для каждого пользовательского процесса вводится значение коэффициента справедливости ti n / Ti и процессу с наименьшей величиной коэффициента… Читать ещё >

Алгоритм SJF. Планирование процессов и потоков (реферат, курсовая, диплом, контрольная)

Алгоритм краткосрочного планирования Shortest-Job-First, SJF (кратчайшая работа первой) может быть как вытесняющим, так и невытесняющим. При невытесняющем SJF-планировании процессор предоставляется избранному процессу на все необходимое ему время, независимо от событий, происходящих в вычислительной системе. При вытесняющем SJF-планировании учитывается появление новых процессов в очереди готовых к исполнению (из числа вновь родившихся или разблокированных) во время работы выбранного процесса. Если CPU burst нового процесса меньше, чем остаток CPU burst у исполняющегося процесса, то исполняющийся процесс вытесняется новым процессом. Основную сложность при реализации алгоритма SJF представляет невозможность точного знания времени очередного CPU burst для исполняющихся процессов. В пакетных системах количество процессорного времени, необходимое заданию для выполнения, указывает пользователь при формировании задания. Если пользователь укажет больше времени, то он будет ждать результата дольше, если меньшее — то задача может не досчитаться до конца.

Алгоритм гарантированного планирования

При интерактивной работе n пользователей в вычислительной системе можно использовать алгоритм планирования, который гарантирует, что каждый из пользователей будет иметь в своем распоряжении ~1/n часть процессорного времени. Для каждого пользователя используется две величины: Ti — время нахождения пользователя в системе; ti — суммарное процессорное время уже выделенное всем процессам пользователя в течение сеанса работы.

Справедливым для пользователя будет получение Ti / n процессорного времени. Если ti << Ti / n, то i — тый пользователь обделен процессорным временем, если ti >> Ti / n, то i — тый пользователь получает больше расчетного времени процессора. Поэтому для каждого пользовательского процесса вводится значение коэффициента справедливости ti n / Ti и процессу с наименьшей величиной коэффициента предоставляется очередной квант времени. Недостатком алгоритма является невозможность предугадать поведение пользователей. Если пользователь некоторое время не работает с системой, то по возвращению к работе его процессы будут получать неоправданно много процессорного времени.

Показать весь текст
Заполнить форму текущей работой