Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Operacionais - 5 - Kernel
Sistemas Operacionais - 5 - Kernel
Kernel
Prof. M. Sc. Flávio Viotti
flavioviotti@yahoo.com.br
Kernel
Definição: “Conjunto de rotinas que
fornecem serviços aos usuários, às suas
aplicações e também ao próprio
sistema”
Também conhecido como núcleo do
sistema;
É importante não confundir núcleo do
sistema com aplicações, utilitários ou
interpretador de comandos.
Kernel
Principais funções:
Tratamento de interrrupções e exceções
Criação e eliminação de processos e threads
Sincronização e comunicação entre processos e
threads
Escalonamento e controle dos processos e threads
Gerência de memória
Gerência do sistema de arquivos
Gerência de dispositivos de E/S
Suporte a redes locais e distribuídas
Contabilização do uso do sistema
Auditoria e segurança do sistema
Estrutura do Sist. Operacional
Ap lica tivo s
U tilitá r io s
N ú cle o d o
Siste m a O p e r a cio n a l
H a r d w a re
System Call
Chamadas ao núcleo do sistema
Syste m Ca ll
N ú cle o d o
Siste m a O p e ra cio n a l
C o n te xto d e C o n te xto d e
So ftw a re H a r d w a re
Pr o g r a m a
Esp a ço d e
En d e r e ça m e n to
5 – Processo
Mudança de Contexto
Arquitetura de Sistemas Operacionais – Machado/Maia
Siste m a O p e r a cio n a l
Pr o ce ss o A Pr o ce ss o B
e xe cu ta n d o
Sa lva r e g is tra d o r e s d o
Pr o ce ss o A
C a r re g a re g is tr a d o re s d o
Pr o ce ss o B
e xe cu ta n d o
Sa lva r e g is tra d o r e s d o
Pr o ce ss o B
C a r re g a re g is tr a d o re s d o
Pr o ce ss o A
e xe cu ta n d o
5 – Processo
Características da Estrutura de um Processo
nom e
PID re g is tra d o re s
g e ra is
o wn e r (UID)
p rio rid a d e d e
e xe cuçã o re g is tra d o r PC
d a ta / h o ra
d e cria çã o C o n te xto d e C o n te xto d e
So ftw a r e H a rd w a r e
te m p o d e re g is tra d o r SP
p ro ce s s a d o r
q uo ta s
Pr o g r a m a re g is tra d o r
p riv ilé g io s d e s ta tus
Esp a ço d e
En d e r e ça m e n to
e n d e re ço s d e m e m ó ria
p rin cip a l a lo ca d o s
5 – Processo
Bloco de Controle do Processo (PCB)
p o n te ir o s
Esta d o d o p r o ce sso
N o m e d o p r o ce s so
Pr io r id a d e d o p ro ce sso
Re g istr a d o re s
Lim ite s d e m e m ó r ia
Lista d e a r q u ivo s a b e r to s
..
..
..
..
5 – Processo
Lista de PCBs nos Estados de Pronto e Espera
Arquitetura de Sistemas Operacionais – Machado/Maia
Lista d e
p ro ce sso s
e m e sta d o
d e p ro n to
. .
.. ..
.. ..
.. ..
. .
PCB# 5 PCB# 1
Lista d e
p ro ce sso s
e m e sta d o
d e e sp e r a
.. .. ..
.. .. ..
.. .. ..
. . .
. . .
Esta d o d e Exe cu çã o
b d
Esta d o d e Exe cu çã o
(a ) Pro ce sso Fo re g ro u n d
e n tra d a sa íd a
te rm in a l te rm in a l
e n tra d a sa íd a
a rq u ivo a rq u ivo
d e e n tra d a d e sa íd a
5 – Processo
Pipe
Arquitetura de Sistemas Operacionais – Machado/Maia
sa íd a d o
Pro ce sso A
e n tra d a d o sa íd a d o
Pro ce sso A Pro ce sso B
e n tra d a d o
Pro ce sso B
Pr o ce ss o A Pr o ce ss o B
5 – Processo
Processos CPU-bound x I/O-bound
Arquitetura de Sistemas Operacionais – Machado/Maia
E/ S E/ S
UCP UCP
te m p o te m p o
(a ) C PU- b o u n d (b ) I/ O -b o u n d