Kann ein Programm mehrere Prozesse?
nach dem Lesen und suchen über OS und Prozessen und threads, ich habe auf wiki und es sagte,
Einem computer-Programm ist eine passive
Sammlung von Instruktionen, ein Verfahren
ist die tatsächliche Ausführung dieser
Anweisungen. Mehrere Prozesse können sein
verbunden mit dem gleichen Programm; für
Beispiel, öffnen sich mehrere Instanzen
mit dem gleichen Programm bedeutet oftmals mehr
als einen Prozess ausgeführt wird.
Nun ist es möglich, dass ein Programm mehr als ein Prozess und ich bin nicht mit der Möglichkeit, mehr als eine Instanz des gleichen Programms. Ich meine, eine Instanz von einem Programm ausgeführt wird, ist es möglich, dass ein Programm mehr als einen Prozess?
Wenn ja, wie? Wenn Nein, warum nicht?
Ich bin ein Neuling in diesem, aber verdammt neugierig 🙂
Danke für all Eure Hilfe..
- Es ist eigentlich ganz einfach zu erstellen mehrere procceses von einer Instanz eines Programms. Sehen
fork()
- Funktion in der C-Sprache.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, ziemlich offensichtlich - Sie können zwei oder mehr Kopien der meisten Programme - ich habe routinemäßig über 5 Kopien von vim läuft, und jeder von denen ist ein separater Prozess. Wie, das OS lädt die ausführbare Datei, erstellt einen Prozess und sagt dann, dass Prozess zu starten, den Inhalt der Datei.
Es ist definitiv möglich, aber eine desktop-Anwendung möglicherweise nicht ein gutes Beispiel sein und ich denke, das ist die Quelle deiner Verwirrung ist.
Betrachten einen webserver statt (NginX oder Apache). Es gibt einen master-Prozess und mehrere worker-Prozesse bei der Arbeit. Der master-Prozess "accpets" die Arbeit , so zu sprechen, und Delegierte Sie zu den Arbeitern. Beide NginX und Apache konfiguriert werden kann, um eine beliebige Anzahl von worker-Prozessen.
In unserem Unternehmen sind wir in das Geschäft der Bereitstellung von SaaS, die Unternehmen dabei unterstützt, die haben einen online-chat mit Ihren Besuchern über deren websites. Die back-end-Teil unseres Systems hat mehrere "service"es werden miteinander kommunizieren, um die Aufgabe. Jeder Dienst verfügt über mehrere Instanzen läuft.