Форум программистов, компьютерный форум, киберфорум
Процессоры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
58 / 58 / 29
Регистрация: 21.09.2009
Сообщений: 313
Записей в блоге: 1
1

Одновременное использование процессора несколькими процессами

05.10.2013, 13:11. Показов 1595. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Меня интересует следующий вопрос : пусть, например, в данный момент имеется 10 процессов. Каждому процессу соответствует некоторое значение загрузки ЦП. Процессор одноядерный. Вопрос : каким образом в один момент времени несколько процессов используют процессор? Т.е почему в диспетчере процессов сразу несколько процессов имеют ненулевое значение загрузки ЦП, а не только один?

t1) Процесс 1 загрузил ЦП на 20%
t2) Процесс 2 загрузил ЦП на 40%. Процесс 1 не обслуживается
t3) Процесс 3 загрузил ЦП на 5 %. Процесс 1, 2 не ослуживаются
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2013, 13:11
Ответы с готовыми решениями:

Работа с несколькими процессами
Разработать программу, вычисляющую значение плотности лог-нормального распределения в точке х (x>0)...

Одновременное управление несколькими аппаратами
возможно ли сделать так чтобы слайд показывался одновременно на 2 ноутбуках и еще в проекторе?...

Одновременное слежение за несколькими папками
Программа должна следить что происходит в папках. Что добавляется, удаляется, переименовывается и...

Работа с несколькими одноименными процессами
В силу своей неопытности, не первый день ломаю голову по реализации задачи. Имеется 10 одноименных...

4
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
05.10.2013, 13:53 2
google://"вытесняющая многозадачность". Действительно, в каждый момент времени ядро может выполнять только одну задачу, но между ними постоянно происходят переключения, а диспетчер показывает, какой процент времени каждый из процессов был активен за последние n единиц времени.
1
187 / 21 / 4
Регистрация: 27.09.2013
Сообщений: 109
Записей в блоге: 1
08.10.2013, 07:53 3
Действительно, существует понятие процессорное время. У процессов есть свои прерывания и сложная таблица приоритетов. На деле, процессор выполняет попеременно все процессы, в каждый момент, когда все из них кроме одного выходят на прерывание. Эта кухня проворачивается настолько быстро, что мы не замечаем этого и нам кажется, будто процессы выполняются параллельно.

К примеру, есть возможность выбора приоритета у процесса. Самый высший - режим реального времени. (Категорически не советую его выставлять, если не до конца понятно что это) В этом режиме процессор выполняет ТОЛЬКО этот процесс, пока он не завершится. Это вешает систему напрочь
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
08.10.2013, 09:46 4
Цитата Сообщение от LexFreeman Посмотреть сообщение
В этом режиме [реального времени] процессор выполняет ТОЛЬКО этот процесс...
Извините, что встреваю, но данное утверждение не соответствует действительности.
Приоритет реального времени не может эксклюзивно захватить ресурсы CPU.
Хотя бы по той причине, что в системе существует код, выполняющийся на более
высоком уровне прерываний (обработчики прерываний, например).
И если real-time процесс занят какой-нибудь выборкой оконных сообщений или
ожиданием на объекте синхронизации, система не задумываясь будет переключаться
на выполнение других процессов. Это легко проверяется.
0
187 / 21 / 4
Регистрация: 27.09.2013
Сообщений: 109
Записей в блоге: 1
08.10.2013, 09:56 5
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Убежденный Посмотреть сообщение
данное утверждение не соответствует действительности.
не имею ни малейшего желания не согласиться. То, что я написал - уровень пользователя пк. На этом уровне все так, как изложено. Этого достаточно для понимания принципа псевдопараллелизации процессов. Конечно, существуют более глубокие приоритетные задачи, которые процессор ставит во главу угла, независимо от клиентских процессов. Никто не отменял также User mode и kernel mode.
0
08.10.2013, 09:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2013, 09:56
Помогаю со студенческими работами здесь

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

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

Загрузка процессора различными процессами на 100 %
Здраствуйте. Некоторое время назад процессор стал загружатся процесом svghost процентов на 40-50%....

одновременное использование
я одновременно использую resizable и draggable мне необходимо чтоб блок, который я перемещаю и...

Одновременное использование цикла while
Мне необходимо понять как же начать выполнение цикла while одновременно в 5 экземплярах? То есть...

POST и GET одновременное использование
Доброго времени суток! Народ подскажите как можно реализовать вот такую штуку: надо на одной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru