Мегаобучалка Главная | О нас | Обратная связь


Выбор самого короткого процесса



2019-08-13 238 Обсуждений (0)
Выбор самого короткого процесса 0.00 из 5.00 0 оценок




• для выполнения выбирается процесс с наименьшим ожидаемым временем исполнения;

• основная трудность в применении этого способа состоит в оценку времени выполнения, требующегося каждому процессу.

23. Переключение процессов.

Чтобы управлять выполнением процессов, ядро должно уметь приостанавливать (прерывать) процесс, работающий в данный момент, и возобновлять выполнение другого, ранее приостановленного процесса. Это называется переключение процессов (потоков).

Пример механизма переключений:

1. По истечению кванта времени выполнения процесса процессором возникает прерывание от таймера, по которому выполнение процесса приостанавливается, содержимое регистров процессора (счетчик команд, слово состояния и др.) сохраняется в регистровом контексте процесса в ядре.

2. Планировщик процессов выбирает нужный, ранее прерванный процесс (согласно алгоритма планирования). В регистры процессора из регистрового контекста данного процесса загружается сохраненное ранее содержимое регистров процессора.

3. Выполнение процесса возобновляется с команды программы следующей после последней выполненной процессором в предыдущем цикле работы программы. 

24. Понятие потока. Многопоточная модель процесса. Пример многопоточного приложения.

Понятие потока

Процесс можно разбить на отдельные части (мини – процессы), называемые потоками, которые в рамках одного процесса используя общие ресурсы, предназначенные процессу, будут по очереди выполняться процессором.

При этом у каждого потока будет иметься свой счетчик команд, свой стек, свое слово состояния.

Каждый поток может иметь доступ к любому адресу памяти в пределах адресного пространства процесса, один поток может считывать данные из стека другого потока, записывать туда свои данные и даже стирать оттуда данные. Защита между потоками отсутствует, потому что:

1) ее невозможно осуществить

2) в ней нет необходимости.

Каждый поток может использовать одни и те же открытые файлы, дочерние процессы основного процесса.

Многопоточная модель процесса

Для каждого потока создаётся свои отдельные стеки и свой управляющий блок, в котором содержится значение регистров процессора, приоритет и другая информация о состоянии потока.

Пример многопоточного приложения

Текстовый процессор использующий три потока

– поток чтения данных с клавиатуры;

– поток вывода на экран;

– поток сохранения на диск.

25. Назначение памяти компьютера. Порядок следования байт, характеристики памяти.

Назначение памяти компьютера

Память выполняет три операции:

а) хранение информации;

б) запись информации;

в) чтение информации.

Порядок следования байт

 Прямой

 Обратный

 Настраиваемый



2019-08-13 238 Обсуждений (0)
Выбор самого короткого процесса 0.00 из 5.00 0 оценок









Обсуждение в статье: Выбор самого короткого процесса

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (238)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)