Passei pela resposta a essa pergunta, mas não entendi bem a diferença entre chamadas do sistema e funções da biblioteca. Conceitualmente, qual é a diferença entre os
Passei pela resposta a essa pergunta, mas não entendi bem a diferença entre chamadas do sistema e funções da biblioteca. Conceitualmente, qual é a diferença entre os
Fechadas. Esta questão está fora de tópico . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Unix e Linux Stack Exchange. Fechado há 7 anos . Eu quero adicionar uma nova chamada...
Enquanto lia o código fonte do Linux, e mais especificamente o sistema chama o código, me deparei com a sys_rebootimplementação: http://lxr.free-electrons.com/source/kernel/reboot.c#L199 . 199 SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, 200 void __user *, arg) 201 { 202...
Aqui está algo que me fez pensar por um tempo: [15:40:50][/tmp]$ mkdir a [15:40:52][/tmp]$ strace rmdir a execve("/usr/bin/rmdir", ["rmdir", "a"], [/* 78 vars */]) = 0 brk(0) = 0x11bb000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
Ao usar o comando stracecom o sinalizador -T, gostaria de saber qual é a unidade de tempo usada para exibir o tempo gasto nos syscalls? Suponho que demore alguns segundos, mas não tenho muita certeza e parece ter sido omitido no
Existe uma maneira de obter o número ou a lista de chamadas do sistema suportadas pelo Linux Kernel atualmente em execução? Então, eu quero encontrar uma maneira de 'ler' a tabela syscall de um kernel em
Quando ltrace é usado para rastrear as chamadas do sistema, pude ver que fork () usa sys_clone () em vez de sys_fork (). Mas não consegui encontrar a fonte linux onde está definida. Meu programa é #include<stdio.h> main() { int pid,i=0,j=0; pid=fork(); if(pid==0) printf("\nI am...
Eu tenho um aplicativo que lê um arquivo. Vamos chamá-lo processname e o arquivo ~ / .configuration . Quando processname é executado, ele sempre lê ~ / .configuration e não pode ser configurado de maneira diferente. Também existem outros aplicativos que contam com "~ / .configuration", antes e...
Estou aprendendo sobre os comandos fork () e exec (). Parece que fork () e exec () geralmente são chamados juntos. (fork () cria um novo processo filho e exec () substitui a imagem do processo atual por uma nova.) No entanto, em quais cenários você pode chamar cada função por conta própria? Existem...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 5 anos . Não sei muito...
As várias set*gid()chamadas do sistema exigem privilégios para alterar grupos, exceto em poucos casos. Alterar o grupo primário para um dos grupos suplementares dos processos não parece ser um deles, o que significa que os comandos newgrp/, sgpor exemplo, precisam elevar privilégios para alternar o...
Eu uso uma distribuição baseada no Linux 4.x e recentemente notei que a open()chamada de sistema do kernel suporta um O_PATHsinalizador aberto. Embora a manpágina contenha uma lista de chamadas de sistema com as quais teoricamente poderia ser usada, não entendo bem qual é a ideia. Eu...