Por que o relógio precisa de um segmento de memória compartilhada?

2

Esta é uma combinação de programação e questão do Linux, mas acho que é melhor para você aqui.

Estou escrevendo um aplicativo que funciona com ipcs (segmentos de memória compartilhada) e, após cada execução, estou verificando se há ipcs usando o comando bash ipcs . Eu notei muito mais do que eu criei, então eu pensei que eles são parte do software do sistema.

eu decidi examinar cada um deles e ver onde ele está conectado. Depois de fechar o processo, cada um está conectado. Percebi que um dos processos conectados a um segmento de memória compartilhada é o clock do sistema. Por relógio do sistema, quero dizer o relógio que informa o tempo para baixo à direita do painel (ou até dependendo de como você configura as coisas) e não o clock da CPU. Por que, de todos os processos que o sistema executa, o relógio precisa de um segmento de memória compartilhada?

    
por John Demetriou 18.11.2014 / 10:46

1 resposta

4

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.

    
por 18.11.2014 / 11:45