Resultados da pesquisa a pedido "systems-programming"

4 a resposta

Os padrões C e C ++ indicam que um valor especial no espaço de endereço deve existir apenas para representar o valor de ponteiros nulos?

Após discussão deessa questão [https://stackoverflow.com/q/28573215/1000282] sobre ponteiros nulos em C e C ++, gostaria de separar a pergunta final aqui. Se for possível inferir a partir dos padrões C e C ++ (as respostas podem atingir os dois ...

6 a resposta

Por que este programa imprime "bifurcado!" 4 vezes?

Por que este programa imprime "bifurcado!" 4 vezes? #include <stdio.h> #include <unistd.h> int main(void) { fork() && (fork() || fork()); printf("forked!\n"); return 0; }

4 a resposta

trabalho do garfo no idioma c [fechado]

Agora, tenho um problema em entender o funcionamento dofork() chamada do sistema. Eu escrevo um código que é o seguinte: #include<stdio.h> int main() { int a, b; b=fork(); printf("\n the value of b = %d",b); } A saída deste código é a ...

6 a resposta

Qual é o código mais curto para gravar diretamente em um endereço de memória em C / C ++?

Estou escrevendo código no nível do sistema para um sistema incorporado sem proteção de memória (em um ARM Cortex-M1, compilando com o gcc 4.3) e preciso ler / gravar diretamente em um registro mapeado na memória. Até agora, meu código fica ...

7 a resposta

O que acontece com um identificador de arquivo aberto no Linux se o arquivo apontado for movido, excluir

O que acontece com um identificador de arquivo aberto no Linux se o arquivo apontado receber:Movido para fora -&gt; O identificador de arquivo permanece váli...

2 a resposta

O Windows de 64 bits usa o KERNEL64?

Eu estava olhando para algumas bibliotecas com dumpbin e notei que todas as versões de 64 bits estavam ligadas ao KERNEL32. Não há KERNEL64 no Windows de 64 ...

19 a resposta

Nós temos que usar C "por razões de desempenho" [fechado]

2 a resposta

alor @return na chamada do sistema vfork ()

Considerando o código abaixo: int main() { int pid; pid=vfork(); if(pid==0) printf("child\n"); else printf("parent\n"); return 0; }No caso devfork () o espaço de endereço usado pelo processo pai e filho é o mesmo, portanto, uma única cópia da ...

8 a resposta

Por que usar bzero sobre memset?

Em uma classe de Programação de Sistemas que tirei no semestre anterior, tivemos que implementar um cliente / servidor básico em C. Ao inicializar as estrutu...

3 a resposta

Como tirar proveito do objeto VDSO com sua própria linguagem de programaçã

s kernels Linux recentes (pelo menos no amd64) fornecem um arquivo de objeto mágico chamadolinux-vdso.so.1 que abstrai a interface syscall para o kernel, permitindo que o kernel escolha a convenção de chamada ideal. Se você escrever código em C, ...