OpenSolaris - Sistema Operacional Open Source

Este artigo aborda os princípios do sistema operacional OpenSolaris e tem como objetivo proporcionar uma compreensão dos conceitos básicos e das principais questões relativas a estrutura, forma de armazenamento, compartilhamento e gerenciamento do sistema operacional open source baseado no sistema Solaris da Sun MicroSystems.

[ Hits: 161.830 ]

Por: Vítor Hugo Straube em 26/01/2007


Memória do Kernel e gerenciamento de memória



Memória do Kernel

O kernel tem acesso completo à memória do sistema e deve permitir que os programas do espaço do usuário tenham acesso seguro à memória quando o requisitam. O primeiro passo para permitir esta funcionalidade é o endereçamento virtual, usualmente obtido através da paginação ou segmentação. O endereçamento virtual permite ao kernel fazer com que um dado endereço apareça como outro, o endereço virtual. Isto permite ao programa acreditar que ele é o único em execução (com exceção do kernel) e assim previne que as aplicações colidam umas com as outras.

Um endereço virtual de um programa pode ser uma referência a dados que não estão na memória RAM. O nível de abstração disponibilizado pela memória virtual permite ao sistema operacional o uso de outros repositórios de dados, como discos rígidos, para armazenar aquilo que, de outra forma, seria armazenado na memória principal do sistema. Como resultado, os sistemas operacionais permitem que um programa utilize mais memória que aquela disponível fisicamente no sistema. Quando um programa necessita de dados que não estão na memória naquele momento, o SO escreve no disco os dados encontrados em uma porção de memória não utilizada e a substituí com os dados que o programa requisitou (lê do disco). Além disso, o endereçamento virtual permite a criação de partições virtuais da memória, na forma de duas áreas separadas, uma reservada para o kernel (espaço do kernel) e outra para as aplicações (espaço do usuário).

Gerenciamento de memória

Cabe ao kernel do openSolaris a responsabilidade por diversas funções de gerência de memória, como controlar que partes da memória estão em uso e que partes não estão, alocar memória para processos quando eles necessitarem, liberar quando eles terminarem e gerenciar a troca entre a memória principal e o disco quando a memória principal for muito pequena para armazenar todos os processos.

Em sistemas de tempo compartilhado, o gerenciador de memória é responsável pela suspensão e retomada de um processo em intervalos de tempos distintos. Na espera pela execução, os processos ficam na memória até que seja identificado o processo ativo que, a partir desse momento, terá sua execução retomada.

O gerenciador também reconhece os processos que estão em estado de espera por entrada/saída para que estes não sejam incluídos na partilha de tempo de execução. O escalonamento de memória do Solaris define as prioridades dos processos, cujo cálculo é referente ao tempo de execução acumulado. Os processos que em execução acumularam muito tempo terão prioridade menor do que processos que ainda não foram executados.

No Solaris, além do swapping - técnica que seleciona alguns processos para retirar da memória caso esta esteja cheia - é implementado a gerência de memória virtual com paginação por demanda. Nesse esquema, páginas do processo são trazidas do disco para a memória somente quando são referenciadas.

Página anterior     Próxima página

Páginas do artigo
   1. O OpenSolaris
   2. Acesso ao Kernel e processos
   3. Interrupções
   4. Traps e interface de system call
   5. Comunicação entre processos e memória compartilhada
   6. Semáforos e mensagens
   7. Solaris Doors
   8. Memória do Kernel e gerenciamento de memória
   9. Sistema de Arquivos - ZFS
   10. Segurança
   11. Por que usar o Solaris e não o Linux?
   12. Conclusões
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Usando o Guitar Pro no Linux

I-Educar no Gnu/Linux

Lançamento do GFP Open (Gerenciador Financeiro Pessoal) versão 0.0.1.2

Instalando o Debian em uma máquina virtual (VirtualBox)

Instalando o KDE 4.1 no Slackware 12.1

  
Comentários
[1] Comentário enviado por thelinux em 26/01/2007 - 22:21h

Excelente artigo.

[2] Comentário enviado por thelinux em 26/01/2007 - 22:22h

No site da SUN é possível solicitar o CD/DVD totalmente de graça.

[3] Comentário enviado por unixgeek em 27/01/2007 - 02:05h

Parabéns pelo artigo.

Algum tempo atrás dei uma olhada em um livecd do opensolaris, o schillix, http://schillix.berlios.de/ via vmplayer.

Enfim, parabéns.

[4] Comentário enviado por timm em 28/01/2007 - 00:27h

Sou usuário Solaris e gosto muito do sistema, pena que é pesado pra caramba em x86.

[5] Comentário enviado por removido em 28/01/2007 - 12:06h

Excelente artigo!
Cobre extensa parte do funcionamento interno do sistema!

Parabéns Vitor! ;)

[6] Comentário enviado por ashmsx em 24/07/2009 - 18:55h

Esse é realmente um artigo de qualidade, está de parabéns. Já li artigo de sites muito mais famosos que o autor só escreveu "o gnome está muito bonito" e compara porcamente com o linux "não funciona o lspci, então é ruim". enfim, parabéns novamente

[7] Comentário enviado por Marcos Santos em 16/11/2009 - 19:53h

Oi, baixei o Opensolaris esta semana e estarei usando suas instruções para começar a entender o sistema, é tudo muito novo pra min, sou usuário Linux e gostaria de conhecer o Solaris e se você puder me indicar algo pra iniciantes eu agradeceria.
Grato,
Marcos João
Botucatu - SP
visite: www.watchtower.org

[8] Comentário enviado por andrezc em 28/08/2010 - 18:07h

Caramba! Seu artigo está demais. Realmente muito completo, digno de um profissional.

Parabéns, já está em meus favoritos.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts