O Linux como em qualquer sistema similar ao Unix usa uma tabela de distribuidores de arquivos que é mantida pelo kernel. open cria um descritor reutilizando o descritor de arquivo fechado mais baixo ou cria uma nova entrada. close define essa entrada fechada na tabela.