Toon posts:

[Linux C++] comm. tussen twee processen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb dus een process op een realtime computer draaien met bepaalde variabele settings...
De RTAI Realtime Linux variant om precies te zijn.

Stel ik wil - vanaf buiten - bepaalde waardes/variabeles kunnen aanpassen.
Ik heb er zelf al over nagedacht en kwam uit op het volgende:

- Sockets (lokaal dan wel te verstaan)
- Comm. tussen twee processen... (iets met SIGNALS is dat??)
- Een stuk geheugen claimen waarin beide processen kunnen schrijven?

Het gaat toch om een stuk of 100 variabele...
Hoe zou ik dit in de praktijk het beste kunnen doen? Sterker nog, hoe wordt dit in
de praktijk gedaan?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Je zoekt de term IPC: Inter-Process Communication. Dat googled makkelijker ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Ivo
  • Registratie: Juni 2001
  • Laatst online: 14-01-2025

Ivo

De term `shm' of shared memory is ook een handige zoekterm. :)

[ Voor 7% gewijzigd door Ivo op 21-03-2006 18:02 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ivo schreef op dinsdag 21 maart 2006 @ 18:02:
De term `shm' of shared memory is ook een handige zoekterm. :)
Die kom je (o.a.) tegen als je zoekt op Linux IPC: -> http://www.tldp.org/LDP/lpg/node7.html (1e hit):

• Half-duplex UNIX Pipes
• Named Pipes (FIFOs - First In First Out)
• Message Queues
• Semaphores
• Shared Memory
enz...

;)

[ Voor 5% gewijzigd door RobIII op 21-03-2006 18:09 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Ivo
  • Registratie: Juni 2001
  • Laatst online: 14-01-2025

Ivo

Uiteraard, het is natuurlijk allemaal onderdeel van IPC.

  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 23-02 13:24
de FIFO's en pipe's zijn opzich het makkelijkste te gebruiken.

Als het echt moet kun je ook TCP sockets zelfs gebruiken >:)

[ Voor 9% gewijzigd door Keiichi op 21-03-2006 20:07 ]

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Ik zou het message based houden, met een variable manager oid. Die messages kan je dan transparant dan wel via TCP sturen, dan wel via een stuk shared geheugen. Voor performance gebruik je op 1 machine dan eerst gewoon shared geheugen, en kan je het later makkelijk op meerdere machines draaien door even te switchen naar de TCP message implementatie.

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 10-12-2025
Moet die communicatie ook real-time zijn?

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


Verwijderd

Topicstarter
MSalters schreef op dinsdag 21 maart 2006 @ 23:02:
Moet die communicatie ook real-time zijn?
Op zich niet, het aanpassen van de variabele mag bijvoorbeeld 1 msec of 1 seconde duren.
Dat heeft eigelijk helemaal geen prioriteit...

Iedereen bedankt voor de vele reacties, ik heb er zeker wat aan!! _/-\o_
Ik zal alle mogelijkheden evalueren! B)

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 23-02 21:53
Verwijderd schreef op woensdag 22 maart 2006 @ 09:41:
Op zich niet, het aanpassen van de variabele mag bijvoorbeeld 1 msec of 1 seconde duren.
Dat heeft eigelijk helemaal geen prioriteit...
Deze twee 'eigenschappen' hebben weinig te maken met het soort realtime waar RTAI zijn naam aan ontleent.

[ Voor 3% gewijzigd door farlane op 27-03-2006 10:00 ]

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 10-12-2025
Huh? Volgens mij bedoelt hij met "1 msec of 1 sconde" juist dat er geen harde grens is aan de lengte van de operatie, en dat is de klassieke definitie van Hard Real Time.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 23-02 21:53
Erm ja. Ik weet niet wat ik in mijn gedachten had toen ik dat schreef maar je hebt natuurlijk gelijk :O

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.

Pagina: 1