Questão FC375744
Uma chamada de sistema (system calls) provê interface entre um processo e o sistema operacional. A chamada de sistema que permite realizar a movimentação do ponteiro do arquivo é:
Sistemas de Arquivos
Instituto Consulplan · 2023
Uma chamada de sistema (system calls) provê interface entre um processo e o sistema operacional. A chamada de sistema que permite realizar a movimentação do ponteiro do arquivo é:
- brk
- fork
- lseek
- getpid
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
lseek é a chamada de sistema usada para mover o ponteiro de arquivo (file offset) associado a um descritor aberto, permitindo leitura/escrita em posições específicas do arquivo.
A assinatura típica é off_t lseek(int fd, off_t offset, int whence). Aqui, fd é o descritor do arquivo, offset é o deslocamento a aplicar e whence indica a referência: SEEK_SET (início do arquivo), SEEK_CUR (posição atual) ou SEEK_END (fim do arquivo).
Ao retornar, lseek fornece a nova posição (em bytes) ou -1 em caso de erro, com errno ajustado. Afeta as próximas operações de read/write. Nem todos os objetos suportam seek (por ex., pipes ou sockets), e existem variantes para suportar offsets maiores (p.ex. 64 bits).
Conteúdo do catálogo FC Concursos · Atualizado em