Articles of posix

Sistema V IPC vs POSIX IPC

Quais são as diferenças entre o System V IPC e o POSIX IPC ? Por que temos dois padrões? Como decidir quais funções do IPC usar?

Existem plataformas onde o uso de cópia de estrutura em um fd_set (para select () ou pselect ()) causa problemas?

As chamadas de sistema select() e pselect() modificam seus argumentos (os argumentos ‘ fd_set * ‘), portanto o valor de input informa ao sistema quais descritores de arquivo devem ser verificados e os valores de retorno informam ao programador quais descritores de arquivos são atualmente utilizáveis. Se você for chamá-los repetidamente para o mesmo conjunto […]

Distinguindo entre encadeamentos Java e encadeamentos do SO?

Como faço para distinguir os encadeamentos Java em execução e os encadeamentos nativos? No Linux, haverá o processo pai para cada processo filho, e eles dizem que 0 é o pai de todo o processo, haverá um thread pai de todos os threads Java bifurcados? Como sei qual encadeamento Java está relacionado ao encadeamento OS […]

Como matar todos os processos com um determinado nome parcial?

Eu quero matar todos os processos que eu recebo: ps aux | grep my_pattern Como fazer isso? Isso não funciona: pkill my_pattern

O printf sempre libera o buffer ao encontrar uma nova linha?

Minha máquina está executando o Ubuntu 10.10, e estou usando a biblioteca C padrão do gnu. Fiquei com a impressão de que printf liberou o buffer, se houvesse uma nova linha descrita na string de formato, no entanto, o código a seguir repetidamente parecia contrariar essa tendência. Alguém poderia esclarecer por que o buffer não […]

GCC com -std = c99 reclama por não conhecer o horário das estruturas

Quando eu tento compilar isso no Linux com o gcc -std=c99 , o compilador reclama por não conhecer o struct timespec . No entanto, se eu compilar isso sem -std=c99 tudo funciona bem. #include int main(void) { struct timespec asdf; return 0; } Por que isso e existe uma maneira de ainda fazê-lo funcionar com […]

Eu nunca entendi realmente: o que é POSIX?

O que é o POSIX? Eu li o artigo da Wikipedia e o li toda vez que encontro o termo. O fato é que eu nunca realmente entendi o que é. Alguém pode explicar-me explicando “a necessidade de POSIX” também?

Funções executadas automaticamente ao carregar bibliotecas compartilhadas

Ao carregar bibliotecas compartilhadas no Windows, a chamada LoadLibrary() faz com que DllMain na biblioteca seja executado para cada novo processo e a biblioteca de encadeamentos é anexada a cada deattaches da biblioteca de processos e encadeamentos. Existe mecanismo semelhante para o Mac OS X, Linux e possivelmente outros sistemas operacionais compatíveis com POSIX?

Chamada de API POSIX para listar todos os pthreads em execução em um processo

Eu tenho um aplicativo multi-threaded em um ambiente POSIX / Linux – Eu não tenho controle sobre o código que cria os pthreads. Em algum momento, o processo – proprietário dos pthreads – recebe um sinal. O manipulador desse sinal deve abortar, cancelar ou parar todos os pthreads e registrar quantos pthreads estão sendo executados. […]

Faixa de valor de retorno da function principal

O que o padrão diz sobre os principais valores de retorno? Diga apenas até 255? Porque int main(void){ return 256; } echo $? ; # out 0