Percorrer o inode para encontrar o conteúdo do arquivo armazenado em diferentes blocos de dados

0

Estou lendo sobre o sistema de arquivos EXT2 e entendi bem sobre isso. Todo sistema de arquivos é composto por dados e metadados (inode). O sistema de arquivos é dividido em vários blocos com 4 blocos principais contendo informações sobre outros blocos.

Como a interação acontece quando tentamos abrir um arquivo do espaço do usuário?

Quando o usuário chama o open() syscall, como o arquivo é localizado através do número do inode e como o conteúdo armazenado no próximo bloco é identificado?

open() chamadas sys_open() que, por sua vez, chama a função do_path_search() procurando o número de inode com o nome do arquivo. Ele obtém o número de inode que contém o endereço dos blocos de dados, observando a tabela dos números de inode.

  • Como ele pesquisa o bloco contíguo restante?
  • Como ele identifica qual sistema de arquivos precisa pesquisar para obter o arquivo correto?
  • Como a estrutura de arquivos é mantida por vários processos acessando o mesmo arquivo?
por Angus 06.11.2013 / 08:16

0 respostas