Может ли одна программа иметь несколько процессов? - PullRequest
3 голосов
/ 25 мая 2011

после прочтения и поиска информации об ОС, процессах и потоках я проверил вики и сказал:

Компьютерная программа - это пассивный набор команд, процесс - это фактическое выполнение этих инструкций,Несколько процессов могут быть связаны с одной и той же программой;например, открытие нескольких экземпляров одной и той же программы часто означает, что выполняется более одного процесса.

Теперь возможно, чтобы программа имела более одного процесса, и я не включаю возможностьзапуск более одного экземпляра одной и той же программы.Я имею в виду, что запущен один экземпляр одной программы. Может ли программа иметь более одного процесса?Если да, то как?Если нет, то почему бы и нет?

Я новичок в этом, но чертовски любопытен :) Спасибо за всю вашу помощь ..

Ответы [ 2 ]

3 голосов
/ 25 мая 2011

Да, довольно очевидно - вы можете запустить две или более копии большинства программ - у меня обычно работает около 5 копий vim, и каждая из них представляет собой отдельный процесс.Что касается того, как ОС загружает исполняемый файл, создает процесс и затем сообщает этому процессу, чтобы он начал выполнять содержимое файла.

2 голосов
/ 26 апреля 2018

Это, безусловно, возможно, но настольное приложение может не быть хорошим примером, и я думаю, что это источник вашей путаницы.

Рассмотрим вместо этого веб-сервер (NginX или Apache). Существует один мастер-процесс и несколько рабочих процессов на работе. Главный процесс, так сказать, «принимает» работу и передает ее рабочим. И NginX, и Apache могут быть настроены на любое количество рабочих процессов.

В нашей компании мы поставляем SaaS, который помогает компаниям вести онлайн-чат со своими посетителями через свои веб-сайты. Внутренняя часть нашей системы имеет несколько «сервисов», взаимодействующих друг с другом для выполнения задачи. Каждый сервис имеет несколько запущенных экземпляров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...