O desenvolvimento do sistema de arquivos é muito difícil e demorado. Mesmo pequenas mudanças para sistemas de arquivos existentes exigem um profundo entendimento do interior do kernel, tornando a barreira de entrada para novos desenvolvedores de altura.
Além disso, portar o código do sistema de arquivos de um sistema operacional para outro é quase tão difícil como a primeira porta. Propostas anteriores para fornecer interfaces do sistema de arquivos (empilhável) extensíveis teria simplificado o desenvolvimento de novos sistemas de arquivos.
Estas propostas, no entanto, defendeu mudanças maciças para interfaces do sistema operacional e sistemas de arquivos existentes existentes; fornecedores de sistemas operacionais e mantenedores resistir a fazer quaisquer grandes mudanças para os seus kernels por causa de preocupações de estabilidade e desempenho. Como resultado, o desenvolvimento do sistema de arquivos ainda é um processo difícil, longo e não-portáteis.
O sistema de punho (Sistema de Arquivo Tradutor) combina dois métodos para resolver os problemas acima em uma maneira nova: um conjunto de modelos de sistema de arquivo empilháveis para cada sistema operacional, e uma linguagem de alto nível que pode descrever sistemas de arquivos empilháveis em um cross-platform moda portátil.
Usando punho, sistemas de arquivos empilháveis precisam ser descritos apenas uma vez. Ferramenta de geração de código do punho, fistgen, compila uma descrição do sistema de arquivos único em módulos carregáveis do kernel para vários sistemas operacionais (atualmente Solaris, Linux, FreeBSD e).
O projeto demonstra que com o punho, o tamanho do código e tempo de desenvolvimento são reduzidos significativamente, enquanto a imposição de uma pequena sobrecarga de apenas 1-2% de desempenho. Esses benefícios são alcançados, bem como a portabilidade, sem alterar os sistemas operacionais existentes ou sistema de arquivos.
Detalhes de Software:
Comentários não encontrado