Estudo sobre os tipos de gerenciamento do SO Linux

O objetivo deste artigo é explicar o funcionamento dos gerenciamentos de memória, arquivos e processos e entrada/saída do sistema operacional Linux. Com isso procura-se entender um pouco mais sobre este sistema operacional obtendo resultados para que se iniciem novas pesquisas sobre este. Palavras-chave: Gerenciamento, Linux, SO.

[ Hits: 159.352 ]

Por: Silas Antônio Cereda da Silva em 07/12/2007


O sistema de arquivos do Linux



É por meio de um sistema de arquivos que ocorre a gravação e a recuperação dos dados em um dispositivo de armazenamento em um computador.

O sistema de arquivos é independente do hardware e da BIOS, sendo especificado pelo software do sistema operacional no momento da instalação do sistema ou na configuração de dispositivos de armazenamento adicionais posteriormente à instalação. (AUGUSTO, 2005)

O sistema de arquivos do Linux era inicialmente o sistema de arquivos do Minix. Entretanto, por causa do limite de 14 caracteres imposto aos nomes de arquivos e do tamanho máximo de 64 MB para os arquivos, houve prontamente interesse em melhorar o sistema de arquivos. A primeira melhoria foi o sistema de arquivos Ext, que permitiu nome de arquivos de 255 caracteres e arquivos de até 2GB. No entanto ele era mais lento que o sistema de arquivos do Minix motivando assim a continuidade das pesquisas. (TANEMBAUM, 2005)

Atualmente são mais de 20 sistemas de arquivos suportados pelo Linux, dentre eles os mais utilizados são o Ext3 e o ReiserFS.

O sistema de arquivos Ext3 foi desenvolvido pelo doutor Stephen Tweedie e colaboradores na Red Hat, ele seria um ext2 com recurso de journaling e passou a ser suportado na versão 2.4 do Linux. No ext3 o journal usa uma camada chamada JDB (Journaling Block Device), que utiliza um método diferente na recuperação de dados, ao invés de armazenar bytes que devem ser gravados, ele armazena blocos modificados do sistema de arquivos na memória para poder rastrear as operações que ficaram pendentes, a vantagem é que ele não precisa lidar com a complexidade de gravar bytes no journal e a desvantagem é que o journal acaba ficando maior (SILVA, 2004).

O sistema de arquivos ReiserFS foi criado por Hans Reiser especialmente para o Linux, atualmente ela é patrocinada pela SuSE e mantida pela empresa NameSys (sendo o filesystem padrão das distribuições GNU/Linux da SuSE), o ReiserFS não utiliza blocos de tamanho fixo, mas ajusta o tamanho de acordo com o arquivo, ele e muito rápido ao ler arquivos menores.

O ReiserFS possui suporte a arquivos maiores que 2GB, o acesso a árvore de diretórios é mais rápido que o ext3, utiliza uma eficiente estrutura de dados chamada "balanced tree" ou árvore equilibrada pois, trata toda a partição como se fosse uma única tabela de banco de dados contendo diretórios, arquivos e arquivos de meta-data, isso aumenta o desempenho de aplicativos que trabalham com arquivos pequenos (são lidos em apenas um E/S do HD), em um sistema de arquivo como ext2 o espaço no disco e alocado em blocos que variam de 512 a 4096 bytes ou até maior, se o arquivo exceder um múltiplo exato do tamanho do bloco ocorrerá desperdício de espaço no disco o ReiserFS não aloca em espaços fixos ou blocos ele aloca o tamanho exato que o arquivo precisa.

O ReiserFS infelizmente não trabalha perfeitamente com o sistema de arquivos de rede NFS (Network File System), existem alguns patches para resolver o problema, mas eles não o resolvem completamente. (SILVA, 2004)

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Gerenciamento de memória no Linux
   3. O sistema de arquivos do Linux
   4. Gerenciamento de E/S
   5. Gerência de processos
   6. Conclusão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Clonando máquinas virtuais no VMWare Server

Instalando o APT-GET no Fedora Core

Asterisk - Configurando Ramais, Plano de Discagem e URA Simples

Compiz Fusion no Ubuntu

Distros nacionais em evolução: visão do Definity Linux CURRENT e do Kurumin beta

  
Comentários
[1] Comentário enviado por nigthwing em 08/12/2007 - 02:37h

Só um cometário sobre a introdução.
O minix que eu saiba não é uma versão simplificada do Unix, mas sim um S.O. semelhante ao Unix para a plataforma x86, mais especificamente para o processador 8086. O Linux tb, mas direcionado para o processador 80386.
O Unix é proprietário e por isso não há versões não oficiais dele. Veja o que aconteceu com o FreeBSD a alguns anos (em 93 se não me engano).

[2] Comentário enviado por aleksandre em 08/12/2007 - 05:35h

Muito bom esse artigo!
Parabéns!

[3] Comentário enviado por morco em 08/12/2007 - 11:05h

Parabéns, muito bom!!!

me fez ver que tenho muito mais a aprender ..... e me deu um foco melhor

ty^^

[4] Comentário enviado por maran em 09/12/2007 - 10:24h

Belo artigo...
Serve para vermos que temos muito a aprender...

Te Mais...

[5] Comentário enviado por removido em 16/12/2007 - 14:08h

=P Legal, vo ver se coloco meu artigo de descrição do linux que eu fiz na facul...

[6] Comentário enviado por damisgarcia em 16/11/2012 - 10:45h

Belo artigo. Estou fazendo uma pesquisa de gerência de memória no Linux queria saber se vocês conhecem outro artigo que possa agregar a este.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts