Existe uma maneira de compartilhar um armazenamento de dados do núcleo entre processos?

O que estou tentando fazer?

Um processo de interface do usuário que lê dados de um armazenamento de dados do núcleo no disco. Não precisaria editar os dados, apenas ler e exibir os dados.

Um processo de linha de comando que grava no mesmo repositório de dados conforme acessado pela interface do usuário.

Por quê?

Assim, o processo de linha de comando pode estar em execução o tempo todo, mas o usuário pode encerrar o processo da interface do usuário e esquecer o aplicativo até que ele precise examinar os dados capturados.

Qual seria a maneira mais simples e confiável de conseguir isso?

O que eu tentei?

Eu li sobre o compartilhamento de um armazenamento de dados entre threads e implementei isso uma vez antes, mas não consigo encontrar nada nos documentos ou na web, indicando como compartilhar uma loja entre os processos.

É tão simples quanto apontar os dois processos para o mesmo arquivo de armazenamento de dados? Eu experimentei isso brevemente. Parece que funcionou bem, mas estou preocupado que eu possa ter problemas com bloqueio, etc, quando realmente está sob estresse.

Finalmente

Eu realmente aprecio alguém me dando indicações sobre o rumo a seguir. Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion