Go backward to Atributos de Ficheiros
Go up to Interface com Utilizador
Go forward to I/O
Descriptores de ficheiros
- fd = open(path, oflag, mode), creat:
O_WRONLY, O_CREAT e O_TRUNC.
- Processo tem uma default file creation mask alterável por
umask()
- Em open(), kernel cria um open file object e
aloca um file descriptor. O mesmo ficheiro pode ser aberto
várias vezes.
- FD existe por processo e permite evitar procurar o objecto.
Representa uma sessão. Contexto inclui modo e offset. Vários
objectos para o mesmo ficheiro podem existir.
- dup() e dup2() duplicam fd.
- Processos podem passar fd para outros processos (referência a
objecto). SVR4 usa streams, BSD usa sockets com sendmsg().
Usado por connection servers.
vitor@cos.ufrj.br