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.
Tags inode superblock