Escolar Documentos
Profissional Documentos
Cultura Documentos
1.5
1.5.1.1
1.5.1.2
1.5.2 Kernel
As rotinas do sistema so executadas concorrentemente (ao mesmo tempo) sem
uma ordem pr-definida, com base em eventos (acontecimentos) dissociados do tempo
(eventos assncronos)
1.5.2.1
Funes do Kernel
So funes do Kernel:
13
16
A figura abaixo exibe uma system call que obtem a data e hora do sistema
19
20
21
Podemos constatar pelo figura abaixo que uma system call possui milhares de linhas
de cdigo
22
Uma aplicao sempre deve executar com o processador no modo usurio. Se uma
aplicao desejar chamar uma rotina do sistema operacional: o mecanismo de system call
verificar se a aplicao possui os privilgios necessrios.
Em caso negativo o SO impedir o desvio para a rotina do sistema sinalizando ao
programa (aplicao) chamador (a) que a operao no possvel.
A figura abaixo temos um exemplo em que a aplicao no possui os privilgios
necessrios.
24
Figura 12 - Aplicao no possui privilgios necessrios a execuo de uma rotina do Sistema Operacional
Figura 13 Aplicao possui privilgios necessrios a execuo de uma rotina do Sistema Operacional
Caso tente executar uma instruo privilegiada (rotinas do sistema) sem ser por
intermdio de uma system call, um mecanismo de proteo por hardware impedir a
operao.
As system call possuem diversos nomes dependendo do sistema operacional:
Q
Q
Q
26
1.5.4.1
Arquitetura Monoltica
Q
Vantagem:
simplicidade e bom desempenho
32
Sistema em Camadas
Q
Q
Q
Desvantagem:
Desempenho
33
Mquina Virtual
Q
37
Arquitetura Microkernel
Idia: tornar o ncleo do SO o mais simples possvel.
Os servios do sistema so disponibilizados atravs de
processos, responsveis por oferecer um conjunto especfico
de funes (gerncia de arquivos, processos, de memria e
escalonamento)
Sempre que uma aplicao deseja
algum servio, deve solicitar ao
processo responsvel.
Q
Q
39
Arquitetura Microkernel
Q
Q
Q