Ajuda com o sistema de arquivos FUSE [closed]

-4

Eu sou novo no Ubuntu e preciso criar um sistema de arquivos baseado no FUSE. Já vi muitos exemplos online, mas não consigo entender as diferenças entre os exemplos. Alguns exemplos do que eu vi até agora incluem C Programs, então:

  1. Estou curioso porque os testes de unidade são criados com o Python, especificamente o módulo py.test .
  2. Alguns dos arquivos do sistema de arquivos FUSE contêm fontes do kernel e outros não. Eu não entendo porque isso é feito.
  3. Na página de download oficial , estudei todos os exemplos. Por favor, ajude-me a entender as diferenças entre fuse-2.9.7.tar.gz, fuse-2.9.7.tar.gz.asc e código-fonte (zip), código-fonte (tar.gz).
por alina ttt 29.06.2016 / 05:52

1 resposta

3

Três questões principais

Eu quebrei sua pergunta nas três áreas em que você estava preocupado. Embora não possa ajudá-lo a escrever um sistema de arquivos FUSE, posso responder a essas três perguntas:

  1. Citando Wikipedia: Na programação de computadores, teste de unidade é um método de teste de software pelo qual unidades individuais de código-fonte, conjuntos de um ou mais módulos de programa de computador, juntamente com dados de controle associados, procedimentos de uso e procedimentos operacionais, são testados para determinar se estão aptos para uso.

Em relação ao motivo pelo qual o Python foi usado: Isso foi feito porque algumas, se não todas as linguagens de programação contêm estruturas de teste de unidade. Um framework permite que um programador use algo que já existe para estender e testar seu código. Python foi a escolha do programador para o projeto libfuse. Veja O Guia do Mochileiro do Python: Testando seu Código .

  1. No arquivo README.md :
% bl0ck_qu0te%

Em relação à sua pergunta, todos os arquivos devem conter os arquivos C. Se o que você baixou não continha arquivos C, provavelmente não era um arquivo FUSE.

  1. Todo o código-fonte baseado no Linux sempre vem no formato <packagename-Ver.si.on>.<compression format> .

    • .tar.gz é comum para o Linux. É uma abreviação de GZipped Tar Archive . Leia man tar e man gzip para mais informações.
    • .zip é comum no Windows. É a abreviação de Arquivo zipado . É equivalente ao Linux vem como dois comandos. Leia man zip e man unzip .
    • .asc é comumente referido como a soma de verificação ASCII . Este arquivo é usado para verificar se o arquivo que você baixou não está corrompido. Para verificar isso, use o programa GNU Privacy Guard . Veja UNIX / Linux: Verificação de Chaves de Assinatura de Arquivos PGB TarBall para exemplos.

Sobre o próprio FUSE

Por favor, note que você provavelmente não precisa escrever seu próprio sistema de arquivos FUSE, já que a maioria das distribuições contém um pacote FUSE. O Ubuntu é uma dessas distribuições. Veja a Página Oficial de Repositórios do Ubuntu para o FUSE , e instale-a com sudo apt-get-update && sudo apt-get install fuse .

    
por eyoung100 29.06.2016 / 07:12