tamberg / fhnw-syspr-work-10

FHNW Modul System-Programmierung (syspr) Hands-on Lektion 10

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

System-Programmierung

Hands-on zu Lektion 10

Für Slides und Code Beispiele, siehe Lektion 10

Achtung: Arbeiten Sie nicht direkt auf diesem Repository.
Prüfen Sie die vorhandenen Forks, um das Repository für Ihre Klasse zu finden.

a) Message Queues, 15'

  • Lesen Sie die folgenden TLPI Beispiel Programme:
    pmsg_create.c, pmsg_getattr.c, pmsg_unlink.c, pmsg_send.c und pmsg_receive.c
  • Testen Sie eine Message Queue mit den Kommandos:
    $ ./pmsg_create -cx /my_mq
    $ ./pmsg_send /my_mq "my msg a" 0 # Prio. 0
    $ ./pmsg_send /my_mq "my msg b" 1 # > 0 => Skip
    $ ./pmsg_receive /my_mq # Blockierend
    $ ./pmsg_unlink /my_mq

b) Semaphore, 15'

c) Shared Memory, 15'

  • Lesen Sie die folgenden TLPI Beispiel Programme:
    pshm_create.c, pshm_write.c, pshm_read.c und pshm_unlink.c
  • Testen Sie Shared Memory mit den Kommandos:
    $ ./pshm_create -c /my_shm 0
    $ ls -l /dev/my_shm
    $ ./pshm_write /my_shm "hello"
    $ ./pshm_read /my_shm
    $ ./pshm_unlink /my_shm

About

FHNW Modul System-Programmierung (syspr) Hands-on Lektion 10