Please enable JavaScript.
Coggle requires JavaScript to display documents.
NÚCLEO DO SISTEMA OPERACIONAL LINUX (CARACTERÍSTICAS (Compatível com…
NÚCLEO DO SISTEMA
OPERACIONAL LINUX
CARACTERÍSTICAS
Licença: GPL
Multitarefa, multiusuário e multiplataforma
Roda em praticamente qualquer
plataforma
Suporte a SMP
Estável e robust
Multithreading
Desenvolvido por Linus Torvalds em 1991
Compatível com POSIX, System V e BSD
POSIX -> família de normas definidas pelo IEEE para a manutenção de compatibilidade entre sistemas operacionais
Unix System V -> uma das primeiras versões comerciais do sistema operacional Unix
Berkeley Software Distribution -> sistema operacional Unix com desenvolvimento derivado e distribuído pelo Computer Systems Research Group
Uso de módulos carregáveis
dinamicamente
Possibilidade de trabalhar com códigos
binários de outros sistemas
Bibliotecas estáticas e dinâmicas
Suporte a vários sistemas de arquivos
Execução em modo protegido
Estrutura interna do tipo monolítico
Uso de spinlocks
Possibilidade de execução de novas versões do núcleo como uma máquina virtual (kernel user mode)
DISTRIBUIÇÕES
programas que instalam o núcleo e
uma série de aplicativos
Detectam o hardware e executam
configurações automáticas
Linux é GPL, distribuições nem sempre
Red Hat, Slackware, SuSE,
Mandrake, Ubuntu, Kurumin e Debian, etc
SPIN-LOCKS
resolver
instruções: “Test-and-set, “Swap”, ou Compare on store (Problemas seção crítica)
“swap” troca o conteúdo de registrador e memória sem que ocorram interrupções e/ou perda do acesso exclusivo ao barramento
SC é protegida por uma variável chamada lock (int
lock=0;)
antes de entrar na SC, um processo deve testar se lock:
0=seta e entra, 1=espera
não devem ocorrer problemas de SC no acesso a lock
Vantagens
Não precisa desabilitar interrupções
Usa instruções disponíveis em qualquer
processador
Simples
Desvantagems
possibilidade de postergação indefinida
espera ocupada
São usados em pequenas SCs, com baixa probabilidade
de ocupação simultânea
Arquitetura
MICRONÚCLEO
MIINIX
núcleo do sistema operacional é enxuto
incluindo apenas serviços básicos
serviços é executada por
processos
troca de mensagens
Mais lento
Mais simples, estruturado e fácil de alterar
MONOLÍTICO
Linux
núcleo está contido na imagem e
nos módulos do SO
Ativação por chamadas de sistema
variáveis compartilhadas
Uso de spinlocks para proteger seções
críticas do SO
Mais complexo e difícil de alterar
MÓDULOS
Não são incluídos no arquivo com a
imagem do SO
Podem ser carregados e descarregados
Seções de código do núcleo que
permanecem em arquivos externos
Imagem do núcleo fica menor
Facilidade de testes
Tempo de carga mais alto apenas no
primeiro acesso