466
Комментарий:
|
1098
|
Удаления помечены так. | Добавления помечены так. |
Строка 3: | Строка 3: |
* File I/O | |
Строка 7: | Строка 8: |
* POSIX SHM реализована поверх `tmpfs` (`/dev/shm`) и `mmap`, если что. | |
Строка 10: | Строка 12: |
«Новое» * mmap |
* ''[[man7:mq_overview|mq_overview(7)]] — -- [[eSyr]] <<DateTime(2017-04-03T22:46:11+0400)>>'' * [[man7:socket|Сокеты]] * [[man2:mmap]] * anonymous, private/shared * [[man2:futex]] * wake op, requeue, [[Documentation:pi-futex.txt|PI]], [[Documentation:futex-requeue-pi.txt|requeue+PI]] * [gs]et_robust_list(2) * [[man2:eventfd]] * [[man2:membarrier]] * [[man2:process_vm_readv]], [[man2:process_vm_writev]] * [[man2:ptrace]] (`PTRACE_PEEK*`, `PTRACE_POKE*`) |
Строка 13: | Строка 24: |
DBUS https://cgit.freedesktop.org/dbus/dbus-python/plain/examples/ |
* DBUS * https://cgit.freedesktop.org/dbus/dbus-python/plain/examples/ * [[https://lwn.net/Articles/697191/|Bus1]] |
Межпроцессное взаимодействие
Классика:
- File I/O
- Сигналы
- пример
- пример kill
- Разделяемая память
POSIX SHM реализована поверх tmpfs (/dev/shm) и mmap, если что.
- Семафоры — много design flaws,
- SHM — mutex-ы
- Сообщения (mqueue) — шта эта?
mq_overview(7) — -- eSyr 2017-04-03 21:46:11
- anonymous, private/shared
wake op, requeue, PI, requeue+PI
- [gs]et_robust_list(2)
ptrace (PTRACE_PEEK*, PTRACE_POKE*)
Проблема: типизированные сообщения