Perguntas sobre 'system-calls'

2
respostas

Que arquivo no kernel especifica fork (), vfork ()… para usar a chamada de sistema sys_clone ()

Quando o ltrace é usado para rastrear as chamadas do sistema, pude ver que fork () usa sys_clone () em vez de sys_fork (). Mas eu não encontrei a fonte Linux onde ela está definida. Meu programa é #include<stdio.h> main() { i...
21.08.2013 / 04:46
1
resposta

Algumas questões básicas sobre a segurança do kernel do Linux [closed]

Eu não sei muito sobre o kernel do Linux e tenho algumas perguntas. Qual é o objetivo principal de separar a memória do kernel da memória do espaço do usuário? Para se certificar de que um aplicativo de usuário não pode fazer nada de ruim a...
15.12.2014 / 08:46
2
respostas

Qual é mais eficiente, ls ou ls -l?

Pelo que entendi, o comando ls chama getdents , que retorna um número x de entradas de diretório. Existem outras chamadas de sistema envolvidas? Se eu executar ls -l , existem mais chamadas do sistema? Eu estou tentando determinar se ls...
06.08.2014 / 21:42
2
respostas

Programação do sistema: como coletar informações?

De acordo com esta pergunta , uma boa maneira de aprender a programação do sistema seria implementar as ferramentas existentes. Eu decidi tentar reescrever ls e ps . Minha pergunta é como proceder para obter documentação para tal?...
02.10.2011 / 00:29
2
respostas

Por que os privs precisam ser setgid () para grupos suplementares

As várias chamadas do sistema set*gid() requerem 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...
23.02.2016 / 12:33
3
respostas

Como o getpid funciona?

A chamada do sistema getpid retorna o ID do processo de chamada. Como o kernel descobre qual processo está invocando a chamada do sistema?     
30.08.2015 / 19:33
2
respostas

'EINTR': existe uma lógica por trás disso?

Conversa fiada como pano de fundo EINTR é o erro que as chamadas chamadas do sistema interruptíveis podem retornar. Se um sinal ocorrer enquanto uma chamada de sistema está em execução, esse sinal não é ignorado e um manipulador de sinal f...
05.01.2016 / 11:21
2
respostas

Como encontrar o arquivo de cabeçalho onde uma função c é definida?

Existe uma maneira fácil de descobrir em qual arquivo de cabeçalho uma declaração de função C está? cd ing em /usr/include e em execução ( grep -E 'system.*\(' *.h -R ) funciona com alguma tentativa e erro, mas não há uma maneira mais f...
20.02.2012 / 19:59
1
resposta

filtra certos processos e / ou pids no ftrace?

Não tenho certeza se estou pensando sobre isso da maneira correta (e, por favor, corrija-me se estiver errado), mas o seguinte é o meu entendimento sobre a fuga. Em / sys / kernel / debug / tracing, existem os seguintes arquivos: set_ftr...
17.06.2016 / 20:58
3
respostas

API sem chamadas do sistema

O livro 'Entendendo o Kernel do Linux' diz que 'para algo abstrato, como funções matemáticas, pode não haver razão para fazer chamadas de sistema' . Alguém pode explicar como é que uma chamada de sistema não é necessária em funções matemáticas?...
02.01.2014 / 17:25