[C] IPC(pamiec wspolna) w UNIX'ie

0

Witam,
mam pytanie czysto techniczne, jak wyglada realizacja pamieci wspolnej w UNIX'ie(standard SYSTEMU V, nie POSIX)?
Moja watpliwosc pojawila sie, gdy dolaczam segment pamieci wspolnej poszczegolnym procesom(shmat) to kazdy z nich otrzymuje inny adres do tej pamieci(pisze o tym tez w manualu), lecz czy to tylko adresy sa rozne a w rzeczywistosci odnosza sie do tego samego miejsca, lub czy kazdy proces kopiuje sobie ten obszar do jego przestrzeni adresowej i jak mamy odpalonych kilka procesow to wszytsko znajduje sie w pamieci kilkakrotnie i jadro jakos synchronizuje zmiany we wszystkich procesach(tak patrzac logiczni eto glupie byloby takie rozwiazanie)
z gory dziekuje

0

termin 'pamiec wspoldzielona' wydawalby sie wyjasniac wszystko.. programy z niej korzystajace uzywaja tego samego bloku pamieci. jak to sie odbywa -- poczytaj o wirtualnej przestrzeni adresowej i o pamieci wirtualnej. znajac te mechanizmy, cos takiego jak pamiec wspoldzielona okazuje sie byc totalnym banalem

1 użytkowników online, w tym zalogowanych: 0, gości: 1