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.
- 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
- Lesen Sie die folgenden TLPI Beispiel Programme:
psem_create.c, psem_wait.c, psem_getvalue.c, psem_post.c und psem_unlink.c
- Testen Sie ein Semaphor mit den Kommandos:
$ ./psem_create -c /my_sem 600 0 $ ./psem_wait /my_sem & $ ./psem_getvalue /my_sem $ ./psem_post /my_sem $ ./psem_unlink /my_sem
- 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