Perguntas com a marcação «system-calls»

Perguntas sobre os detalhes de como um programa usa chamadas do sistema para interagir com a API do kernel, quais chamadas estão disponíveis, como elas funcionam etc.


2
Qual é a diferença entre fork () e vfork ()?
Gostaria de entender em detalhes a diferença entre fork () e vfork (). Não fui capaz de digerir a página de manual completamente. Eu também gostaria de esclarecer que um dos meus colegas comentou " No Linux atual, não há vfork (), mesmo que você o chame, ele chamará internamente …



2
Por que não há syscalls de inserção de arquivo
Para meu entendimento, para manipular arquivos, existe apenas o sys_write syscall no Linux, que sobrescreve o conteúdo do arquivo (ou o estende, se no final). Por que não há syscalls para inserir ou excluir conteúdo em arquivos no Linux? Como todos os sistemas de arquivos atuais não exigem que o …





1
Por que o rmdir e desvincula duas chamadas de sistema separadas?
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) = 0x7ff3772c3000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = …

4
Quando chamar fork () e exec () sozinhos?
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 …





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.