ipcs Prozesskomunikation; die Semaphoren i

Hier gibts Programmvorstellungen und Anleitungen dafür
Auch Howto's
Keine Hilfestellung
Antworten
Benutzeravatar
Juhu
Beiträge: 122
Registriert: So 24. Jul 2022, 18:10
Ubuntu Version: 22.04
Wohnort: Mödling

ipcs Prozesskomunikation; die Semaphoren i

Beitrag von Juhu »

Jeder Prozess hat einen eigenen Speicherbereich, der ihn von anderen Prozessen abschottet. Kein Programm kann auf ein anderes Programm zugreifen und dort irgendetwas auslösen. Wenn jetzt 2 Prozesse miteinander kommunizieren wollen benötigen sie einen gemeinsamen Bereich, wo Nachrichten/Mitteilungen abgelegt bzw gelesen werden können.

Neben, Sockes, Pipes, Shared.Memory, Messages Queue, Signal gibt es auch die Semaphoren. Die Semaphoren haben einen kleinen Nachteil. Es kann passieren, dass, die vom Owner angelegten, im Zuge eines Abbruches nicht mehr gelöscht werden konnten. Da diese Resource aber nicht unendlich ist, kann es passieren das kein Platz mehr vorhanden ist.
Ihr bekommt dann die System-Meldung: "No space left on device" (nicht verwechseln mit dem Plattenplatz)

Mit dem Kommando

Code: Alles auswählen

sudo ipcs -s 
kann man die Semaphoren abfragen.
screen_019.jpg
Vorsicht: Wenn zu viele übrig bleiben, empfiehlt sich ein Reboot
Mit dem Kommando ipcrm kann man sie auch direkt löschen, aber man sollte wissen, was man tut.


meine Antwort = 21 anstatt 10 10 10
------------------------------------------------
Antworten