Perguntas com a marcação «c»

C é uma linguagem de programação de computador de uso geral usada para sistemas operacionais, jogos e outros trabalhos de alto desempenho e é claramente distinta do C ++. Foi desenvolvido em 1972 por Dennis Ritchie para uso com o sistema operacional Unix.


10
Por que argv inclui o nome do programa?
Programas típicos do Unix / Linux aceitam as entradas da linha de comandos como um argumento count ( int argc) e um vetor de argumento ( char *argv[]). O primeiro elemento de argvé o nome do programa - seguido pelos argumentos reais. Por que o nome do programa é passado …


4
Por que um programa com fork () às vezes imprime sua saída várias vezes?
No Programa 1, Hello worldé impresso apenas uma vez, mas quando eu removo \ne o executo (Programa 2), a saída é impressa 8 vezes. Alguém pode me explicar o significado \ndaqui e como isso afeta o fork()? Programa 1 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main() { …
50 c  fork 

6
Qual versão da biblioteca C meu sistema usa?
Como posso saber com certeza que biblioteca C da terra do usuário meu sistema usa? Os possíveis motivos para precisar essas informações incluem: Estou pensando em fazer o download de um pacote de origem gigantesco que, com certeza, fará verificações adequadas e lista uma versão mínima da biblioteca, mas prefiro …

5
Como eu mato todos os processos de um usuário usando seu UID
Eu quero matar todos os processos em execução de um usuário específico a partir de um script de shell ou código nativo em um sistema Linux. Preciso ler o diretório / proc e procurar por eles? Alguma ideia? Existe um mapeamento dinâmico dos pids em UIDs no Linux? Isso não …
41 c  linux  proc 



2
Tamanho padrão da pilha para pthreads
Pelo que entendi, o tamanho da pilha padrão para um pthread no Linux é 16K. Estou obtendo resultados estranhos na minha instalação do Ubuntu de 64 bits. $ ulimit -s 8192 Além disso: pthread_attr_init(&attr); pthread_attr_getstacksize(&attr, &stacksize); printf("Thread stack size = %d bytes \n", stacksize); Prints Thread stack size = 8388608 …
24 c  multithreading 

3
Como a cópia na gravação no fork () lida com o fork múltiplo?
Segundo a Wikipedia (o que pode estar errado) Quando uma chamada do sistema fork () é emitida, uma cópia de todas as páginas correspondentes ao processo pai é criada, carregada em um local de memória separado pelo SO para o processo filho. Mas isso não é necessário em certos casos. …
23 linux  c  fork 

2
O POSIX garante os caminhos para quaisquer utilitários padrão?
Em C, qual é a maneira mais fácil de executar um utilitário padrão (por exemplo, ps) e nenhum outro? Does POSIX garantia de que, por exemplo, um padrão psestá em /bin/psou devo redefinir a variável de ambiente PATH para que eu recebo com confstr(_CS_PATH, pathbuf, n);e, em seguida, executar o …
22 path  c  posix  exec 

4
criar um arquivo de log
Existe alguma maneira de criar um arquivo de log para manter alguns dados em / var / log / com a ajuda de alguma função de biblioteca ou chamada do sistema na linguagem c no linux. E também quero conhecer os padrões que devemos seguir para escrever e processar o …
22 linux  logs  c  syslog 

4
Após fork (), onde a criança começa sua execução?
Estou tentando aprender programação UNIX e me deparei com uma pergunta sobre fork (). Entendo que o fork () cria um processo idêntico ao processo em execução no momento, mas por onde começa? Por exemplo, se eu tiver código int main (int argc, char **argv) { int retval; printf ("This …
22 process  c  fork  api 



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.