Resultados da pesquisa a pedido "system-calls"

1 a resposta

Crie um programa usando apenas chamadas de sistema e não dll do Windows [duplicado]

Esta pergunta já tem uma resposta aqui: Chamadas do sistema Windows [duplicadas] [/questions/21074334/windows-system-calls] 1 resposta Estou tentando fazer um programa funcionar com chamadas de sistema e não com dll kernel32.dll,ntdll.dll). Sei, ...

2 a resposta

No Linux, na entrada de uma chamada sys, qual é o valor em% eax? (não orig_eax)

Quando um syscall retorna, recebo o valor de retorno syscall em% eax, no entanto, na entrada, estou recebendo -38, que é 0xFFFFFFDA em hexadecimal. Isso é para gravação / leitura. Qual é esse número? Pode ser usado para diferenciar com segurança ...

5 a resposta

Como obtenho um ID de thread de um pthread_t arbitrário?

Tenho um pthread_t e gostaria de alterar a afinidade da CPU. O problema é que estou usando o glibc 2.3.2, que não possuipthread_setaffinity_np () [http://www.kernel.org/doc/man-pages/online/pages/man3/pthread_setaffinity_np.3.html] . Tudo bem, ...

2 a resposta

Problema de entender clock_gettime

Estou tendo dificuldades com os diferentes relógios que podem ser acessados porclock_gettime. Especialmente estou interessado em: CLOCK_REALTIMECLOCK_PROCESS_CPUTIME_IDCLOCK_THREAD_COUTIME_ID Li a página de manual, mas não me ajudou muito. Eu ...

6 a resposta

Como funcionam as chamadas do sistema?

Entendo que um usuário pode possuir um processo e cada processo possui um espaço de endereço (que contém locais de memória válidos, esse processo pode fazer referência). Eu sei que um processo pode chamar uma chamada do sistema e passar ...

1 a resposta

Mecanismo da área de transferência do xwindow

Alguém pode explicar o mecanismo da área de transferência do xwindow para mim? Por exemplo, se eu fizer uma operação de abrir um arquivo do gedit e copiar o conteúdo desse arquivo usando ctrl + c. E então eu abro o vim e uso ctrl + v para colar ...

3 a resposta

So malloc não invoca nenhum syscall?

Código relacionado: write(-1, "test", sizeof("test")); void * p = malloc(1024); void * p2 = malloc(510); write(-1, "hi", sizeof("hi")); Saída de rastreio relacionado: write(4294967295, "test\0", 5) = -1 EBADF (Bad file descriptor) brk(0) ...

6 a resposta

Como posso obter uma lista de chamadas do sistema Linux e o número de argumentos que eles recebem automaticamente?

Escrevendo um mapa de chamadas do sistema Linux para o depurador radare2. Isso significa fornecer um grande número de chamada do sistema de mapeamento estático de matriz para um nome de syscall e o número de argumentos necessários. Isso ...

9 a resposta

Como controlar em que núcleo um processo é executado?

Eu consigo entender como se pode escrever um programa que usa vários processos ou threads: fork () um novo processo e usa IPC, ou cria múltiplos threads e usa esse tipo de mecanismo de comunicaçã Eu também entendo a alternância de contexto. Ou ...

5 a resposta

O que acontece se uma chamada do sistema de gravação for chamada no mesmo arquivo por 2 processos diferentes simultaneamente

O SO lida com isso corretamente? Ou terei que chamar flock ()?