з

К предыдущей странице

л

К предыдущей главе

о

К следующей главе

и

К следующей странице


3.4.2. Отсрочка процесса

При выполнении длинных кодовых инструкций процесс может надолго занять CPU. Это означает, что за исключением прерываний никакой другой процесс не имеет доступ к CPU. Для облегчения доступа к CP процесс может осуществить повторное планирование, тем самым "отсрочить" свое выполнение.

При отсрочке процесса адрес блока управления помещается в стек процесса. Затем процесс выдает запрос на планирование, вызывая процедуру "Активизировть", с указанием адреса собственного БУП (блока управления процессом). Планировщик- диспетчер выбирает на выполнение следующий процесс из очереди.

  • НАЧАЛО
  • Анализ прерывания
  • procedure "ВОЗОБНОВИТЬ"
  • IF1<процесс не системный и был выгружен из ОП>
   
  • IF2<есть свободные блоки запросов в очереди возобновлений>
             
  • поместить блок запроса в очередь возобновлений
  • разблокировать процесс подкачек
  • блокировать процесс по условию загрузки в ОП
  • формировать код возврата по удачному завершению
  • переход к диспетчеру
           
  • FI2
  • формирование кода возврата по перегрузке системы
  • переход к диспетчеру
  • FI1
  • формировать код возврата по невозможности приостановки
  • переход к диспетчеру
  • КОНЕЦ

з

К предыдущей странице

л

К предыдущей главе

о

К следующей главе

и

К следующей странице