de 512 bytes. Assim como as estruturas dos nos,os dados contidos nos clusters ficamarmazenados na area de memoria que e alocada dinamicamente pelo nucleo. Sistemasde arquivo externos carregam os dados nessa memoria, e os tornam acessiveis aoutros programas.O sistema de arquivos virtual permite que um determinadoconjunto de operacoes seja executada sobre os nos. Existem chamadas do sistemapara a criacao de nos de arquivos comuns e de diretorios. Ha ainda, chamadas tantopara criacao de nos locais, que ficam apenas na memoria e sao perdidos quando ocomputador e desligado, quanto os externos, armazenados em um dispositivo dearmazenamento, e gerenciados por um servidor de sistemas de arquivos que funcionade forma externa ao kernel. Existem chamadas tambem para a leitura, escrita, fechamento eremocao de arquivos. Essas chamadas sao realizadas diretamente pelas rotinas donucleo quando feitas sobre um arquivo local. No caso de um arquivo externo, onucleo informa ao cliente qual e o servidor responsavel, e o proprio clientesolicita a execucao da operacao desejada sobre o arquivo. Isto e necessario,pois o nucleo nao tem acesso asrotinas do servidor do sistema de arquivos externo, e apenas ele pode executaras operacoes de maneira correta.As funcoes para tratamento de arquivos em espaco de usuarioestao diretamente relacionadas as chamadas ao sistema oferecidas pelo VFS. Afuncao de abertura/criacao de arquivos preve alguns modos de abertura. Algunsservem para a abertura de diretorios, outros para arquivos. Ha tambem, modos para abertura de arquivos, para a leitura epara a escrita. A diferenca desses dois ultimos e o posicionamento do cursorque existe para cada arquivo. Este cursor e uma variavel que indica em queposicao do arquivo a proxima operacao de leitura ou escrita deve ser realizada.No caso da abertura do arquivo para escrita, o cursor e posicionado por padraono final do arquivo, e para leitura no comeco. De qualquer forma, existe uma chamadado sistema responsavel por alterar a posicao do cursor dentro do arquivo,permitindo o acesso a qualquer posicao.Uma boa parte das funcoes e chamadas do sistema que trabalhamsobre arquivos se utilizam do descritor para identifica-los. Isto e, o descritore geralmente um parametro para essas chamadas. Uma excecao e a chamada deabertura/criacao que se utiliza de uma cadeia de caracteres com o nome doarquivo acompanhado de seu caminho completo a partir do diretorio raiz. Estecaminho e composto pelo nome de todos os subdiretorios ordenados de acordo comsua posicao na hierarquia do sistema de arquivos. O arquivo arq1indicado na figura, por exemplo, teria o seguinte caminho: /cdrom/dir1/arq1. Comecando pelodiretorio raiz (/), passando pelo diretorio cdrome dir1 (que esta contido em cdrom). Entre os nomes de cada um dosdiretorios existe uma barra (/) para indicar a separacao entre eles. Quando umachamada para abertura/criacao e bem-sucedida, ela retorna um numero inteiro quee o identificador do arquivo, e este sim e utilizado nas outras chamadas. Integracao com Sistemas de Arquivo ExternosO sistema de arquivos virtual oferece uma estrutura basica paraque arquivos sejam manipulados pelos programas. No caso de arquivos locais,todas as operacoes sobre os arquivos sao feitas diretamente pelas rotinas do kernel. Os arquivos locais ficam salvos apenas na memoria do computador, esao perdidos quando este e desligado. Alem disso,