hex
20.05.2006, 18:39
Hallo,
bin gerade dabei für mein Studium ein Projekt für das Fach Systemsoftware-Programmierung zu machen. Es geht hauptsächlich darum, erworbenes Wissen aus der Vorlesung in der Praxis zu testen. Sprich: Semaphore, Shared Memory, Message Queue programmieren.
Lief bisher auch alles ziemlich gut. Bis zu den Semaphoren. Es soll ein Mutex für die Shared Memory realisiert werden, also das keine 2 Prozesse auf die Shared Memory gleichzeitig zugreifen können.
Aber irgendwie blockiert auf meinem PowerBook unter Ubuntu PPC die P()-Funktion, obwohl der Mutex frei sein sollte. Auf x86 läuft es einwandfrei, aber irgendwie sollte es schon auf meinem PowerBook laufen.
Hat vllt. jemand nen Plan bzw. Erfahrungen mit Semaphore. Hab auch mal nen Testcode angehängt, vllt. vergess ich auch was wichtiges! Programmiersprache ist C!
Vielen Dank!
mfg Chris
P.S.: Hm. Bin glaub im falschen Forum gelandet. Wenn ja: Bitte verschieben. Sorry! ;)
bin gerade dabei für mein Studium ein Projekt für das Fach Systemsoftware-Programmierung zu machen. Es geht hauptsächlich darum, erworbenes Wissen aus der Vorlesung in der Praxis zu testen. Sprich: Semaphore, Shared Memory, Message Queue programmieren.
Lief bisher auch alles ziemlich gut. Bis zu den Semaphoren. Es soll ein Mutex für die Shared Memory realisiert werden, also das keine 2 Prozesse auf die Shared Memory gleichzeitig zugreifen können.
Aber irgendwie blockiert auf meinem PowerBook unter Ubuntu PPC die P()-Funktion, obwohl der Mutex frei sein sollte. Auf x86 läuft es einwandfrei, aber irgendwie sollte es schon auf meinem PowerBook laufen.
Hat vllt. jemand nen Plan bzw. Erfahrungen mit Semaphore. Hab auch mal nen Testcode angehängt, vllt. vergess ich auch was wichtiges! Programmiersprache ist C!
Vielen Dank!
mfg Chris
P.S.: Hm. Bin glaub im falschen Forum gelandet. Wenn ja: Bitte verschieben. Sorry! ;)