As operações do sistema de arquivos são uma função do kernel? [fechadas]

1

Suponho que a pergunta seja específica do sistema operacional, por isso vou seguir os seguintes cenários:

  • Winodows (NTFS)
  • OSX (HFS)
  • Linux (ext2, ext3, ext4)

Cada sistema operacional tem seu sistema de arquivos padrão, o opera (o OSX, acredito, tem apenas uma opção disponível). Eu notei alguns utilitários lá fora para OS ler sistemas de arquivos diferentes (o que obviamente é NÃO além do kernel), o que me fez pensar: são operações do sistema de arquivos em função de um driver modular), ou é verdadeiramente separado do kernel?

    
por Chad Harrison 21.09.2012 / 22:14

3 respostas

2

No Linux, quando você compila o kernel, você tem a opção de compilar o suporte para cada sistema de arquivos disponível (ext2, ext3, ext4, reiserfs ou JFS, por exemplo) separado como módulos ou dentro do kernel. Eu não tentei se funciona quando compilado como módulos, mas eu suponho que certamente não funcionará para o sistema de arquivos da partição de inicialização, mas pode funcionar para os outros.

Nenhuma ideia para o Windows ou o OSX.

    
por 21.09.2012 / 22:55
2

No Windows, tanto o FAT e NTFS sistemas de arquivos são implementados dentro do kernel como drivers de dispositivo carregados de fastfat.sys e ntfs.sys , ambos localizados em \Windows\System32\drivers .

    
por 22.09.2012 / 03:04
1

Para Linux e OSX (não tenho certeza sobre o Windows), você pode dar uma olhada no Sistema de arquivos no espaço do usuário e < href="http://code.google.com/p/macfuse/"> MacFuse . Isso permite que as implementações do FS sejam gravadas não no kernel, mas como drivers do espaço do usuário - que são naturalmente muito menos perigosos.

    
por 21.09.2012 / 23:22