X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=ipc.tex;h=9e7e459e08ff4c2a508eb2c8d6ff4e2fc3266926;hp=f41242710772e1959aafac7d074fb1cd0fa9dab9;hb=39988e227717a974a2080916d0aef341088ae35c;hpb=56e0976f3b730fc36d0dffad73e1be91dbe5dcda diff --git a/ipc.tex b/ipc.tex index f412427..9e7e459 100644 --- a/ipc.tex +++ b/ipc.tex @@ -1,6 +1,6 @@ %% ipc.tex %% -%% Copyright (C) 2000-2018 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2019 Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Un preambolo", @@ -369,8 +369,7 @@ La funzione restituisce il puntatore ad uno stream associato alla input}) in caso di \code{w}. A partire dalla versione 2.9 della \acr{glibc} (questa è una estensione specifica di Linux) all'argomento \param{type} può essere aggiunta la lettera ``\texttt{e}'' per impostare automaticamente il -flag di \textit{close-on-exec} sul file descriptor sottostante (si ricordi -quanto spiegato in sez.~\ref{sec:file_open_close}). +flag di \textit{close-on-exec} sul file descriptor sottostante. Lo \textit{stream} restituito da \func{popen} è identico a tutti gli effetti ai \textit{file stream} visti in sez.~\ref{sec:files_std_interface}, anche se @@ -3553,6 +3552,8 @@ sez.~\ref{sec:ipc_sysv_shm} che possa restituisca i risultati via rete. % TODO: con il kernel 3.17 è stata introdotta una fuunzionalità di % sigillatura dei file mappati in memoria e la system call memfd % (capire se va messo qui o altrove) vedi: http://lwn.net/Articles/593918/ +% col 5.1 aggiunta a memfd F_SEAL_FUTURE_WRITE, vedi +% https://git.kernel.org/linus/ab3948f58ff8 e https://lwn.net/Articles/782511/ \section{L'intercomunicazione fra processi di POSIX} @@ -5019,6 +5020,17 @@ fig.~\ref{fig:ipc_posix_sem_shm_message_setter}), e riprenderanno con il nuovo testo alla terminazione di quest'ultimo. + +% TODO: trattare i futex (segnalati altrove come sezione xxx_futex), non mi è +% chiaro ancora dove mettere questa parte. Per gli argomenti vedi comunque: +% man futex, https://lwn.net/Articles/360699/, +% https://www.man7.org/linux/man-pages/man7/futex.7.html ed inoltre +% https://lwn.net/Articles/172149/, https://lwn.net/Articles/387246/, +% https://lwn.net/Articles/178253/, https://lwn.net/Articles/823513/, +% https://lwn.net/Articles/655044/ + + + % LocalWords: like fifo System POSIX RPC Calls Common Object Request Brocker % LocalWords: Architecture descriptor kernel unistd int filedes errno EMFILE % LocalWords: ENFILE EFAULT BUF sez fig fork Stevens siblings EOF read SIGPIPE