Usando shared memory 2
Publicado por Perfil removido 23/11/2004
[ Hits: 6.648 ]
Esse é o segundo programa da série usando shared memory. O primeiro programa criava uma área e esse irá usá-la, mostrando como é fácil trocar informações entre programas usando memória compartilhada, ou shared memory. Obs.: Corrijam um erro no primeiro programa: a variável char *s está declarada como global e como local. Ela deveria estar apenas como global, apaguem ela da função main.
#include <stdio.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <signal.h> main() {    int shmid;    struct shmid_ds buf;    struct sigaction sig;    char *s;    shmid = shmget(0xFAB10, 100, 0600);    if ( shmid == -1 )    {      printf("can't open shared memory\n");      perror("shmget");      exit(1);    }    if ( shmctl(shmid, IPC_STAT, &buf) != 0 )    {       printf("can't stat shared memory\n");       perror("shmctl");       exit(2);    }    s = (char *) shmat(shmid, 0, 0);    if ( s == (void *)-1 )    {       printf("can't attach shared memory\n");       perror("shmat");       exit(3);    }    printf("%s\n", s);    strcpy(s, "hello world");    kill(buf.shm_cpid, SIGUSR1);    kill(buf.shm_cpid, SIGTERM);    shmdt(s);    exit(0); }
Agenda feita em C usando árvore binária
Sudokou em C feito com matrizes e listas
Nenhum coment�rio foi encontrado.
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (6)
E aí? O Warsaw já está funcionando no Debian 13? (6)
Problema com o Centro de Aplicativos Ubuntu 25.04 (1)