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: 163.165 ]

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


Traps e interface de system call



Traps

Uma "trap" ou "Interrupção de software" em geral, causada por algum erro do programa de usuário em execução (programas com baixo nível de acesso ao sistema). Em geral uma Trap é causada por um erro de código ou por um problema físico no sistema. Assim, se o programa é executado novamente, a "trap" sempre ocorrerá na mesma posição de memória, na mesma instrução. Como exemplo de "trap", pode-se citar o erro gerado quando algum programa tenta dividir um número por zero. As traps podem ser geradas propositalmente para criar uma interrupção no sistema e permitir o processamento de uma função específica.

Interface de System Call

System Call ou chamada de Sistema é uma camada de funções que constitui uma interface entre programas aplicativos (ou em nível de usuário) e o sistema operacional. São rotinas que provêem acesso às funcionalidades do Sistema Operacional, tais como manipulação de arquivos, controle de processo, gerenciamento de memória.

As system calls são referenciadas no sistema através de uma tabela do kernel chamada sysent. Cada system call suportada no sistema possui uma entrada nessa tabela, que é composta de estruturas que, por sua vez, contém o número de argumentos que a system call recebe, assim como um campo de sinalização e uma trava de leitura/escrita.

Quando um processo solicita uma system call, uma trap é gerada e, por sua vez, executa-se o gerenciador da trap em questão. Neste momento qualquer pré-processamento é feito, seguido da execução da system call em nome do processo solicitante.

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

SuSE Linux Enterprise Desktop 10 - O novo desktop Linux da Novell

Instalação e configuração do MySQL 4.0.26, Apache 2.0.54, PHP 5.0.4 e PHP-Nuke 7.8 no Slackware 10.1

Free Animation e Game Developer com Linux

Máquinas virtuais

Administrando Servidores Windows 2000 c/ o RDesktop

  
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