Escolar Documentos
Profissional Documentos
Cultura Documentos
torn-los disponveis em filas de potncias menores. Outro terceiro e ltimo alocador de memria, um subsistema que fornece memria contgua no espao virtual, mas no necessariamente no espao fsico que supostamente deve depreciar a rapidez para os processos. O uso de paginao feito em geral de 3 a 4 nveis de arquivos de paginao. Isso tudo para diminuir a quantidade de tabela de pginas em memria carregadas pelo MMU. Em suma, os algoritmos de LRU (last recently used) so preferidos para escolher a retirada de pginas da memria. Mais precisamente, a poltica preferencial de troca de pgina uma implementao de LRU em nveis. E para este caso do Linux, um LRU com dois nives (LRU/2). - Sistemas de arquivos: O ncleo do sistema Linux implementa um VFS (virtual file system) que serve como interface para o desenvolvimento de gerenciadors de sistemas de arquivos que desejem manipular os dados em um sistema Linux. Atualmente os sistemas mais utilizados so: EXT4 e o ResiserFS. O ReiserFS apresenta um desempenho com performance superior aos sistemas EXT, principalmente em se tratando de acesso a arquivos pequenos. No entanto, esse tipo de sistema de arquivos apresenta problemas ao interagir com outros sistemas acoplados, como por exemplo sistemas de rede (NFS). A estrutura de dados utilizada em Reiser uma arvore B+ e um mapa de bits para alocar os espaos em blocos fixos Nos sistemas EXT4, geralmente encontramos blocos de 4 KB, organizados em ns de rvores, que so sutilmente mais lentos quando tratamos de arquivos pequenos.
2 Hardware e requisitos
Devido grande miscelnea de aplicaes existentes em Linux, no h uma regra que permita afirmar quais so os requisitos mnimos de hardware para um sistema a ser instalado. Costuma-se dizer que um sistema bsico em modo texto (dependendo da compilao e verso de kernel) pode solicitar apenas 128 MB de RAM com qualquer pentium 32 bits de 200 Mhz ou superior e ao menos 300 MB de disco. Considerando o uso do sistema grfico de janelas, a memria deveria ser aumentada para 256 MB, mas na prtica, 512 MB se tornam suportveis.
2.1 Instalao
importante entender, que independente da distribuio, existem dois ambientes que conduzem a instalao: modo texto ou modo grfico. Naturalmente, o modo grfico muito mais amigvel e intuitivo, mas podemos dizer que a maioria dos instaladores tem passos bem distintos, sendo eles, em geral: - Escolher a linguagem do sistema - Configurao do teclado - Nome do sistema - Horrio do sistema - Particionamento dos discos - Configurao da rede - Instalao do sistema e pacotes - Usurios e senhas - Carregador de SO
Dentre os passos citados acima, o item que exige conhecimento do hardware e tem maior profundidade aquele que diz respeito ao particionamento e disco rgido. Por isso, vamos analisar um pouco mais em detalhes como o Linux trata esses dispositivos e como os usurios podem enxerg-los. No momento da instalao sugerido que seja feito o particionamento manual dos discos . De forma alternativa, possvel fazer o particionamento automtico. A grande vantagem do particionamento manual que este exige um certo conhecimento sobre como o sistema e como este administra o disco. Primeiramente, importante salientar que os discos de um sistema Linux so nomeados com siglas que indicam o modelo da controladora ou do hardware em questo. Por exemplo, discos SCSI ou SATA so identificados pelas siglas sd. Onde sda, por exemplo, primeiro disco SATA ou SCSI e o sdb o segundo, sdc o terceiro e assim por diante. Alm dos discos, podemos encontrar vrias parties dentro de um mesmo disco. Por questes de compatibilidades histricas, os discos para arquiteturas intel x86 podem receber apenas quatro parties primrias. Isto se deve ao fato, de em 1981, os computadores IBM terem reservado somente 2 bits para a alocao das parties. Para superar esse problema, existe a possibilidade de se criar uma partio estendida que normalmente costumava ser nica. Hoje em dia, podemos criar at 4 delas, mas elas substituem o lugar de uma partio primria. Dessa forma, cada disco pode possuir no mximo 4 parties. Um exemplo seriam 3 primrias e 1 estendida em um disco. Por sua vez, essa partio estendida, pode sim conter outras parties lgicas. Em geral, os sistemas podem receber entre 16 at 24 parties lgicas dentro de uma estendida, chegando ao mximo de 255. O importante aqui respeitar a alocao das parties lgicas em modo contguo. Outra caracterstica da BIOS do intel x86 que ela tambm exige que as parties para carregamento (bootveis) sejam colocadas em parties primrias. Voltando a denominao das parties, temos que em DOS/Windows, as parties so designadas por letras como C:, D:, E:, etc. Nos sistemas Linux, como fora citado h pouco, os dispositivos so designados por siglas sda (primeiro HD SCSI) ou hdb (segundo HD IDE), mas para cada partio h uma juno dos dispositivos com o nmero daquela partio. Desse modo a primeira partio de um disco rgido IDE seria hda1, a segunda hda2 e assim por diante. Outra partio importante a ser criada no momento da instalao partio de memria virtual (swap) que deve ser definida em alguma das parties de disco criadas e supostamente deve conter pelo menos o dobro da memria fsica existente. Atualmente, com memrias fsicas cada vez maiores, a antiga regra que exigia o uso do dobro de memria virtual para a quantidade da memria fsica, tem cado em desuso. De qualquer forma, ainda til em sistemas com pouca memria fsica ou com espao em disco em abundncia. No restante, no h muito o que fazer em relao ao hardware, a no ser para algumas distribuies que solicitam informaes sobre a placa de vdeo e o teclado. O que na maioria dos casos est longe de ser uma tragdia, haja visto que as placas atuais suportam bem o modo grfico do principal sistema grfico do Linux, o Xserver, e tambm pelo fato da maioria dos teclados dos computadores brasileiros seguirem o modelo definido pela ABNT (Associao Brasileira de Normas Tcnicas), utilizando uma nomenclatura de br-abnt2. Mais a frente, um assunto importante que completa essa rpida apresentao sobre instalao, a definio da rvore de diretrios padro do Linux e os pontos de montagens.
3 - Questes
1) O escalonamento de processos no Linux diferencia os processos de que forma? O escalonamento sempre igual para qualquer tipo de processo?
2) O que significa dizer em termos de hardware uma partio sda2 e outra hdc1 em
sistemas Linux?
3) O que um usurio deve saber sobre memria virtual para instalar um sistema Linux
qualquer?
4 - Bibliografia
Nemeth, E. , Synder, G. e Hein, T. R. .Manual Completo do Linux: Guia do Administrador. 1 edio, 2004, Pearson Editora, So Paulo. Oliveira, R, Silva , Toscani S. S., Carissimi, A. S., , Sistemas Operacionais, Editora Bookman, Porto Alegre, 3 Edio, 2008. 259 pginas.
- TANENBAUM, Andrew S. Sistemas operacionais modernos.2. ed. So Paulo: Prentice Hall, 2003. 695p.