By system clock I mean the clock that tells the time down right of the panel
"Relógio do sistema" geralmente se refere ao relógio mantido pelo kernel; aplicativos como date
e relógios GUI, como o que você se refere a fazer chamadas para ele assim .
Why, out of all the processes that the system runs, does the clock need a shared memory segment?
Há provavelmente dezenas de diferentes relógios baseados em GUI e DE disponíveis para o Linux, então não há como dizer especificamente. Isso implica que envolve vários processos que certamente não são necessários para um relógio gráfico, mas se ele estiver integrado à área de trabalho, quem sabe - ele também pode possuir algumas funcionalidades que você ainda não descobriu.
Você tem muitas escolhas, IPC sábio, quando programa. O método que você usa depende dos requisitos exatos, mas também de algumas preferências pessoais. Eu sou mais um tipo de serialização sockets n ', mas mem compartilhado é muito popular; quando executo ipcs -a
, recebo algumas dezenas de entradas em "Segmentos de memória compartilhada". Curiosamente, se eu rodá-lo em um sistema sem cabeçalho eu não recebo nenhum, então, presumivelmente, todos estão relacionados a aplicativos GUI. Glib e D- ônibus pode ter instalações construídas em mem compartilhadas usadas por tais programas.