25
O P Jo Insti Esco Papel d oel Corre ituto S ola Sup In dos dife do eia Ricar Doce Super perior d nformá Sistem 2 erentes os Siste rdo &Cé ente: Jos 25 De J rior Po de Ciên ática de mas Oper 2008/2009 s tipos emas Op ésar Filip sé Augus Janeiro d olitéc ncia e T e Gestã rativos 9 de núc perativ pe Cardo sto Mon de 2009 cnico G Tecnolo ão cleo na vos so Marq teiro Gaya ogia evoluç ques Pint ção to

O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Embed Size (px)

DESCRIPTION

Trabalho de pesquisa sobre a evolução dos núcleos dos sistemas operativos e como estes afectam a sua evolução. Trabalho realizado no âmbito da disciplina de SOP(Sistemas Operativos) no ISPGAYA.PF: Mantenham os direitos de autor.

Citation preview

Page 1: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

O P

Jo

   

InstiEsco

 Papel d

oel Corre

ituto Sola Sup

In

 dos difedo

eia Ricar

Doce

 Superperior d

nformáSistem

2

erentesos Siste

rdo & Cé

ente: Jos

25 De J

rior Po de Ciên

 

 ática demas Oper2008/2009

s tipos emas Op

ésar Filip

sé Augus

Janeiro d

olitécncia e T

e Gestãrativos 9 

 de núcperativ

pe Cardo

sto Mon

de 2009

cnico G Tecnolo

 

ão  

cleo na vos 

so Marq

teiro 

 Gaya ogia 

 evoluç

ques Pint

 

ção 

to 

Page 2: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico Gaya Escola Superior de Ciência e Tecnologia 

   

Informática de Gestão Sistemas Operativos 

2008/2009 

O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

Joel Correia Ricardo & César Filipe Cardoso Marques Pinto 

Docente: José Augusto Monteiro     

25 De Janeiro de 2009 

Page 3: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

3

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

.Índice 

.GLOSSÁRIO 5

.LISTA DE SIGLAS 6

.INTRODUÇÃO 7

.DEFININDO NÚCLEO 8

..GENERALIDADES 9

.FUNCIONAMENTO DO NÚCLEO 9

..GESTÃO DE PROCESSOS 9

..GESTÃO DE MEMÓRIA 10

..GESTÃO DE DISPOSITIVOS 11

..CHAMADAS DE SISTEMA 11

.ARQUITECTURAS DE NÚCLEO 12

..NÚCLEO MONOLÍTICO 13

..MICRONÚCLEO 15

..NANONÚCLEO 16

..NÚCLEO HÍBRIDO 16

..EXONÚCLEO 18

.PAPEL DOS DIFERENTES NÚCLEOS NOS SISTEMAS OPERATIVOS 19

.CONSIDERAÇÕES FINAIS 21

.METODOLOGIA DE ESTUDO 22

..TIPO DE PESQUISA 22

..RECOLHA DE DADOS 22

..AGRUPAMENTO DE DADOS 22

..TRATAMENTO DE DADOS 22

..ELABORAÇÃO DO TRABALHO 23

.REFERENCIAS BIBLIOGRÁFICAS 24

Page 4: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

4

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

.Índice de imagens 

ILUSTRAÇÃO 1 – TAREFA PRINCIPAL DO NÚCLEO .......................................................................................... 8 ILUSTRAÇÃO 2 – FUNÇÕES DO NÚCLEO ...................................................................................................... 11 ILUSTRAÇÃO 3 – DIFERENTES NÚCLEOS E SEUS APOIANTES ........................................................................ 12 ILUSTRAÇÃO 4 – NÚCLEO MONOLÍTICO ...................................................................................................... 13 ILUSTRAÇÃO 5 - MICRONÚCLEO .................................................................................................................. 15 ILUSTRAÇÃO 6 – NÚCLEO HÍBRIDO ............................................................................................................. 17 ILUSTRAÇÃO 7 - EXONÚCLEO ...................................................................................................................... 18 ILUSTRAÇÃO 8 – CRONOLOGIA NÚCLEO WINDOWS .................................................................................... 19    

Page 5: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

5

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

.Glossário 

Componente  ‐ Material electrónico que  faça parte  interna de um computador. Por exemplo uma placa gráfica. 

Drivers – Ficheiros que  identificam o hardware. Estes permitem a comunicação entre o S.O e o hardware. Estes ficheiros são normalmente geridos pelo núcleo. 

Hardware  ‐ Material  físico  de  um  sistema  informático.  É  nele  que  realmente todas as acções acontecem traduzidas por impulsos eléctricos, magnetismos ou fotões. 

Paginação  ‐ Método de Virtualização da memória física. Tem a possibilidade de usar o disco rígido como memória. Pode ser também denominado por Swap.  

Periférico  ‐ Denomina‐se  periférico  todo  aquele  equipamento  electrónico  que esteja  em  comunicação  com  o  computador  e  em  possível  interacção  com  o utilizador. Por exemplo um rato. 

Processador  ‐  Também  designado  por  unidade  central  de  processamento  é  o componente mais importante de um sistema informático. Cabe a este pequeno componente  realizar  funções  de  cálculo.  Pode‐se  considerar  o  cérebro  do sistema informático pois é ele que efectua todas as tomadas de decisão. 

Segmentação  –  Processo  utilizado  para  a  distribuição  da  memória  física  do computador.  Consiste  na  divisão  da  memória  em  segmentos  onde  são endereçados e utilizados de acordo com código a ser processado. 

Software  ‐  Sequencia de  instruções  construídas para  interpretar  as  acções do utilizador.  Cabe  ao  software  comunicar  com  a  máquina  e  gerir  as  ordens impostas  pelo  utilizador.  É  também  responsável  pela  gestão  dos  recursos  da máquina. 

Sistema  Operativo  ‐  Software  elaborado  de  tal  forma  complexa  com  a capacidade  de  gerir  todos  os  componentes  físicos  e  lógicos  de  um  sistema informático. 

Servidor ‐ Máquina informática com capacidade de fornecer serviços a uma rede de computadores. 

   

Page 6: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

6

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

.Lista de siglas 

S.O. ‐ Sistema Operativo 

MIT ‐ Massachusetts Institute of Technology  

MMV ‐ Monitor de Máquinas Virtual 

C.P.U ‐ Central Processing Unit 

GPL ‐ General Public License 

API ‐ Application Programming Interface 

XNU ‐ X is Not UNIX 

   

Page 7: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

7

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

.Introdução 

Este  trabalho  foca‐se  substancialmente  no  núcleo  do  sistema  operativo. 

Serão  apresentados  os  diferentes  tipos  de  núcleo  existentes  bem  como  as  suas 

diferenças e orientações.  

Com  a  evolução  da  capacidade  de  processamento,  surge  cada  vez mais  a 

necessidade  de  ter  um  sistema  operativo  que  aproveite  ao  máximo  essa 

capacidade.  Neste  aspecto  o  desenvolvimento  do  núcleo,  como  principal 

componente do S.O, tem de acompanhar toda a evolução do hardware. 

Não  só  são  apresentadas noções de núcleos  como  também em paralelo o 

funcionamento  do  sistema  operativo  é  levemente  explicado  para  uma  boa 

compreensão do assunto central. 

 

  

 

   

Page 8: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

.De

lhe a

softw

com

hard

mon

servi

1 Tam2 Avi 3 AndAmes

O papel d

finindo 

O núcleo

 a ele gerir 

ware  mais 

unicação e

Segundo

dware para 

Acordan

olítico,  em

idor). 

mbém designad

Silberschatz: drew S. Tanenbsterdão

dos diferent

 Núcleo1 

o do sistem

 o  sistema 

  próxima  d

ntre o hard

o  Silbersch

 que proces

ndo  Tanenb

m  camadas

do por “kernelProfessor de baum: Profess

Instituto Su

tes tipos de

 

ma operativo

  informátic

  do  hardwa

dware e o fa

hatz2  (200

ssos possam

baum3  (199

s,  ou  mic

Ilus

l” ciências dos csor de ciência

uperior Poli

e núcleo na

o, como o n

o  como um

are  e  com 

actor huma

05)  cabe  a

m utilizar re

99)  e  Silbe

crokernel  (

 

stração 1 - Tar

computadores as dos computa

itécnico de G

a evolução 

nome indic

m  todo. Ele

  isto  tem 

ano. 

ao  núcleo 

ecursos con

erschatz  (2

(também  c

 

refa principal d

na universidaadores na univ

Gaya | SOP

 dos Sistem

ca, é o centr

e  represent

  como  prin

  abstrair 

ncorrentem

2005),  o  n

conhecido 

do núcleo_____

ade de Yale versidade de V

P 8

mas Operati

ro do S.O. C

ta a  camad

ncipal  funç

a  interface

mente.  

úcleo  pode

  como  cli

_____________

Vrije em

ivos 

 Cabe‐

da de 

ção  a 

e  de 

e  ser 

ente‐

______

Page 9: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

9

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

..Generalidades 

Como camada de software mais próxima do hardware o núcleo assegura: 

1. A comunicação entre o hardware e o software 

2. Gestão das ordens do utilizador 

3. Gestão dos diversos recursos da máquina 

4. Máximo de rendimento possível 

 

A generalidade dos S.O’s é elaborada envolto do núcleo e  apoiam  toda  a gestão 

sobre ele. Para o S.O o núcleo administra todo o hardware e é o software com mais 

poder sobre o hardware num sistema informático. 

.Funcionamento do núcleo 

Como já foi dito cabe ao núcleo gerir a globalidade do sistema informático. É 

ele  que  coordena  os  recursos  da máquina  para  tentar  tornar  o  sistema  o mais 

eficiente possível. O núcleo pode ser dividido em quatro partes:  

1. Gestão de Processos 

2. Gestão de Memória 

3. Gestão de Dispositivos 

4. Chamadas de Sistema 

 

..Gestão de Processos 

Esta pode ser considerara, das quatro partes, a mais importante do núcleo. É 

nesta função que os processos de sistema são geridos, ou seja, é aqui que o núcleo 

dá  as  permissões  de  execução.  As  cedências  de  memória  são  também  aqui 

calculadas  e  atribuídas.  Uma  tarefa  fundamental  da  gestão  de  processos  é  a 

consideração tomada em relação ao hardware de memória existente para que esta 

não fique superlotada e cause problemas a alto nível4. 

4 Problemas a nível de software

Page 10: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

10

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

Uma característica  interessante da gestão de processos é a sua capacidade 

de dar uma ideia de multi‐tarefa5. Normalmente, o número de processos é igual ao 

número de núcleos de processamento que haja na máquina, ou seja, se houver um 

CPU com dois núcleos6, em teoria esse CPU será capaz de executar dois processos 

ao mesmo tempo. 

O gestor de processos do núcleo,  a partir de  algoritmos de programação, 

atribui  fatias  de  tempo  e  prioridades  aos  processos  para  que  estes  sejam 

executados  inteligentemente e  com a menos perda de eficiência possível. Depois 

disto os processos são movimentados tão rapidamente que dá ao utilizador a ilusão 

de que estes estão a ser executados todos ao mesmo tempo. 

 

..Gestão de Memória 

O gestor de memória do núcleo  tem acesso  total a esta. É ele que gere a 

memória física do sistema e a reparte pelos diversos processos. A primeira tarefa a 

ser  realizada é atribuir um endereço virtual7 que é  feito a partir de paginação8 ou 

segmentação. 

A memória disponível depende muito dos processos que se encontram em 

execução. O  gestor  de memória  coloca  em memória  física  os  dados  necessários 

para  todos  os  processos  em  execução. Uma  vez  inactivos  os  processos,  os  seus 

dados são colocados em memória virtual (muito mais  lenta) deixando espaço para 

correr outros possíveis processos activos. 

O  endereçamento  virtual  permite  repartir  a  memória  em  duas  partes 

distintas, uma direccionada para o núcleo e outra direccionada para o utilizador. A 

parte  reservada ao núcleo está calculada para que este possa manobrar  todos os 

recursos da máquina sem que haja  interrupções ou esperas. A parte  reservada ao 

utilizador é direccionada para as aplicações e para as ordens do factor humano. 

5 Processar várias aplicações ao mesmo tempo 6 Duas unidades de processamento dentro do mesmo componente de hardware 7 Permite abstrair o endereçamento físico 8 Também conhecido por Swap

Page 11: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

..

siste

todo

reco

men

cons

em  b

pass

..

ofere

instr

9 Fich

O papel d

.Gestão de 

Outra  fu

ema  inform

o o hardwar

Cabe  tam

rrendo aos

Existem 

os que disp

stante exec

  barramento

a para os d

.Chamada

Todos o

ecidas  pel

ruções vária

heiros desenvo

dos diferent

e Dispositi

unção do n

ático. A fun

re, ou seja, 

mbém a es

s chamados

  os  chama

positivos q

cução. O ge

os  como U

drivers adeq

s de Sistem

s processo

o  núcleo 

a de núcleo

olvidos para o

Instituto Su

tes tipos de

ivos 

núcleo é ge

nção do ge

 encaminha

sta parte d

s drivers9. 

ados  dispos

ue podem 

estor de di

USB  ou  PCI

quados. 

ma 

os devem te

  para  uma

o para núcle

funcionamen

uperior Poli

e núcleo na

erir  todos o

estor de dis

ar ordens e

do núcleo c

 

sitivos  Plug

 ser adicion

spositivos 

I. Depois  d

er a capacid

a  melhor  p

eo. 

Ilustr

nto do hardwaritécnico de G

a evolução 

 os periféric

spositivos é

xecutadas 

comunicar 

g  and  Play 

nados ao si

 em primeir

de  detectad

dade de us

performan

ração 2 - Funçõ

re Gaya | SOP

 dos Sistem

cos e comp

 é basicame

 pelo utiliza

 entre o S.O

  que  são  n

istema com

ro procura 

do  o  hardw

ar ao máxi

ce.  A  form

ões do Núcleo _

P 11

mas Operati

ponentes d

ente admin

ador. 

O e o hard

nada mais 

m a máquin

 novo hard

ware,  a  pro

mo as intru

ma  de  ch

_____________

ivos 

e um 

istrar 

dware 

  nada 

na em 

dware 

ocura 

usões 

amar 

______

Page 12: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

.Arq

do S

adeq

O papel d

quitectu

Existem 

1. N

2. M

3. N

4. N

5. E

 

Cada nú

S.O,  as  suas

qua para os

dos diferent

uras de n

 cinco tipos

Núcleo Mon

Micronúcleo

Nanonúcleo

Núcleo Híbr

Exonúcleo 

cleo tem o

s  finalidade

s seus fins. 

Instituto Su

tes tipos de

núcleo 

s de núcleo

nolítico 

rido 

 

s seus apoi

es e object

 

Ilustração

uperior Poli

e núcleo na

os distintos,

iantes, vant

tivos, é  im

3 - Diferentes

itécnico de G

a evolução 

, são eles: 

tagens e de

plementad

núcleos e seus

Gaya | SOP

 dos Sistem

 

esvantagen

do um núcl

s apoiantes____

P 12

mas Operati

ns. Depend

eo que ma

_____________

ivos 

endo 

ais  se 

 ______

Page 13: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

..

nível

conc

pode

pode

exec

enta

form

10 Cria11 Sist

O papel d

.Núcleo M

O  núcle

l.  Esta  int

corrência e 

emos  tamb

em  ser  co

cução,  de 

nto, estas 

ma, um bloq

ador do Sistemtema Operativ

dos diferent

Monolítico 

o monolíti

terface  po

 os process

bém  ter um

ompilados, 

  maneira  p

 operações

queio do m

ma Operativo vo desenvolvid

Ilustração 4 -

Instituto Su

tes tipos de

 

ico  consist

ssibilita  ef

sos. 

m sistema d

  editados, 

arecida  co

 são execu

ódulo é pr

Linux do sobre a lice

- Núcleo Mono

uperior Poli

e núcleo na

e  na  imple

fectuar  ch

 de módulos

  carregado

om  o  funci

utadas no e

ovável que

ença GPL

olítico

itécnico de G

a evolução 

ementação

amadas  d

Este

defendido 

Torvalds10 

implement

Um

grande  e 

todos  os 

programad

e  conseg

rendiment

micronúcle

alteração  a

a  recomp

reinício  do

novas alter

Exis

do  núcleo

diferentes 

Den

s em  funci

os  e  desca

ionamento

espaço da m

e bloqueie t

Gaya | SOP

 dos Sistem

  de  um  in

e  sistema 

e  tipo  d

  principalm

  que  de

tação no Lin

  núcleo 

  complexo

  serviços  do

do de  form

gue  obter

o  em  re

eo.  No  ent

  a  qualquer

pilação  do 

o  sistema 

rações. 

stem divers

o  monolític

 necessidad

ntro  do  nú

onamento.

arregados 

  de  um  m

 memória d

 todo o núc

P 13

mas Operati

nterface  de

  que  gere

de  núcle

mente  por 

efende  a 

nux11. 

  monolític

o  que  eng

o  sistema. 

ma não mod

r  um  m

elação  a 

tanto,  qua

r  serviço  re

  núcleo  e

  para  aplica

sas ramifica

co  adaptad

des de cada

cleo mono

. Estes mód

  em  temp

micronúcleo

o núcleo. D

leo. Alem d

ivos 

e  alto 

em  a 

o  é 

Linus 

  sua 

co  é 

globa 

  Está 

dular, 

elhor 

  um 

lquer 

equer 

e  ao 

ar  as 

ações 

do  às 

a S.O.  

olítico 

dulos 

o  de 

o.  No 

 Desta 

 disso, 

Page 14: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

14

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

o módulo  passa  a  formar  um  todo  com  o  núcleo,  usando  a mesma  API12.  Este 

esquema é usado, entre outros, pelo GNU/Linux, FreeBSD e diversos derivados de 

UNIX. 

Um  sistema  operativo  com  núcleo  monolítico  concentra  todas  as 

funcionalidades  possíveis  (planeamento,  sistema  de  arquivos,  rede,  drivers  de 

dispositivos,  gestão  de  memoria,  etc.)  dentro  de  uma  grande  plataforma  de 

software.  Ele  pode  ter  um  tamanho  considerável  e  deve  ser  recompilado  por 

completo  para  adicionar  uma  nova  funcionalidade.  Todos  os  componentes 

funcionais  no  núcleo  têm  acesso  a  todas  as  estruturas de  dados  internos  e  suas 

rotinas.  Um  erro  numa  rotina  pode‐se  espalhar  por  todo  o  núcleo  causando 

problemas  de  desempenho.  Todos  os  componentes  encontram‐se  integrados  no 

mesmo programa e são executados num único espaço de endereço. Assim todos os 

serviços  cedidos  por  este  tipo  de  sistema  são  executados  em modo  elevado  de 

Supervisor13. 

Os S.O’s  integrantes deste  tipo de núcleo, normalmente, começam por ser 

pequenos programas. A0 longo dos tempos e devido á sua grande popularidade, é 

lhes  atribuído  mais  funções  que  os  faz  evoluir  e  transformar‐se  em  programas 

grandes  e  complexos  formados  por  muitas  funções.  Exemplos  deste  tipo  de 

sistemas são o MS‐DOS e UNIX. Ambos começaram pequenos sistemas operativos e 

ao longo dos tempos foram tornando‐se duas referencias mundiais.  

O  problema  deste  tipo  de  sistemas  operativos  é  que  é  complicado  de  os 

modificar para adicionar novas funcionalidades e serviços. De facto, adicionar uma 

nova funcionalidade implica modificar um grande programa, composto por milhares 

de  linhas  de  código  e  funções  que  por  sua  vez  invocam  outras  linhas  de  código 

situadas também no mesmo programa.  A  alternativa  é  ter  uma  estrutura 

micronúcleo, onde as partes funcionais estão divididas em unidades separadas com 

mecanismos de comunicação rigorosos entre eles. 

 

12 Rotinas ou padrões de software desenvolvidos para que softwares externos possam usar os seus serviços 13 Modo capaz de gerir o sistema e seus recursos

Page 15: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

.. 

func

com

siste

com

oper

exec

desc

siste

Por 

entre

O papel d

.Micronúc

Este  tip

ionalidades

unicação ri

O micro

ema  para 

unicação e

Todos  o

rações de e

cutados com

As princ

centralizaçã

ema por co

 outro  lado

e  plataform

dos diferent

cleo 

po  de  nú

s divididas 

gorosos en

núcleo é u

  a  execuçã

ntre proces

os  outros 

entrada / sa

mo process

cipais vanta

ão  de  erros

mpleto) e 

o,  a  sua pri

mas  de  ha

Instituto Su

tes tipos de

úcleo,  ao 

 em unidad

ntre elas pa

m tipo de 

ão  de  serv

ssos e plan

  serviços 

aída, etc.), q

sos servido

agens da su

s  (um  erro

 facilita a cr

ncipal dific

rdware.  O

Ilustraçã

uperior Poli

e núcleo na

  contrário 

des. Estas u

ara que não

 núcleo que

viços  básic

ificação bá

  (gestão  d

 que geralm

res em esp

ua utilizaçã

o  numa  par

riação e de

culdade  é  a

s  seus  opo

o 5 - Micronúc

itécnico de G

a evolução 

  do  mono

unidades sã

o haja qualq

e cede um 

cos,  como

sica. 

de  memor

mente são fo

aço do utili

ão são a red

rte  do  sist

epuração d

  a  complexi

t

a

t

t

a

ositores  ac

cleo

Gaya | SOP

 dos Sistem

olítico,  dis

ão  interliga

quer tipo de

 conjunto d

o  espaços 

ia,  sistema

ornecidas p

izador. 

dução da c

ema  não  i

e drivers d

idade na  si

todos  os 

compõem 

e  seu  aces

Para  além

processado

arquitectur

de  hard

optimizado

de  núcleo

mapear  to

De  ac

defensores

tendência 

tolerância 

aumenta  a

cham,  fund

P 15

mas Operati

spõe  das 

adas por elo

e conflito.  

 de chamada

  de  ender

a  de  arqu

 pelo núcleo

complexida

ndisponibil

dos disposit

incronizaçã

  módulos 

  o  micronú

sso  à  mem

m  disso, 

ores  e 

ras  mode

dware  e

os para sist

o  que  po

oda  a  mem

cordo 

s  d

  Isto  melho

  a  falha

a  portabili

damentalm

ivos 

  suas 

os de 

 

as ao 

reços, 

uivos, 

o, são 

ade, a 

liza  o 

tivos. 

ão de 

  que 

úcleo 

mória. 

  os 

  as 

ernas 

estão 

emas 

odem 

mória. 

com 

desta 

ora  a 

as  e 

idade 

ente, 

Page 16: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

16

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

maior  complexidade  no  código,  menor  rendimento,  ou  limitações  em  várias 

funções. 

Segundo Tanenbaum  (1995), The  future of  supercomputing  lies  in massively 

parallel  computers.  The  nodes  of  these  machines  will  need  a  different  kind  of 

operating system than current computers have. Many researchers  in the field believe 

that  microkernels  provide  the  kind  of  functionality  and  performance  required. 

Tanenbaum  diz  que  de  acordo  com  pesquisadores  da  área,  o  micronúcleo  é  o 

núcleo com as competências e funcionalidades exigidas para uma boa operação de 

sistemas informáticos de alto desempenho. 

..Nanonúcleo 

O  nanonúcleo  ou  piconúcleo  é  um  tipo  de  núcleo  extremamente  simples. 

Este núcleo foi desenvolvido para suportar vários sistemas operativos virtualizados 

em cima dele e assim conseguir repartir eficientemente os recursos da máquina. Ele 

delega  virtualmente  todos  os  serviços,  incluindo  dos  mais  básicos  aos  drivers, 

fazendo com que a memória utilizada por ele seja menor do que a memória utilizada 

por qualquer outro núcleo. 

..Núcleo Híbrido 

Os núcleos híbridos são essencialmente micronúcleos, que tem algum código 

denominado de  “não  essencial” no espaço de memória do núcleo para que este 

execute  os  processos mais  rápido  do  que  executaria  no  espaço  de memória  do 

utilizador. 

Este  foi  o  compromisso  que  muitos  dos  primeiros  desenvolvedores  de 

sistemas operativos, com a arquitectura baseada em micronúcleos, adoptou antes 

de  se  demonstrar  que  os  micronúcleos  podem  ter  muito  bom  desempenho.  A 

maioria  dos  modernos  sistemas  operativos  enquadram‐se  nesta  categoria  de 

núcleo, sendo o mais popular o Microsoft® Windows™. XNU14, o núcleo do Mac15 OS 

X16, também é um micronúcleo modificado, devido à  inclusão de código do núcleo 

14 Núcleo do sistema operativo da Apple aplicado nos computadores MAC 15 Computador desenvolvido pela Apple 16 Sistema operativo integrado nos computadores MAC

Page 17: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

de  F

siste

(con

impl

Tant

pelo 

núcle

de m

 

O papel d

FreeBSD  no

ema operati

Tende‐se

segue carre

ica que o n

to  no  núcle

 utilizador, 

eo híbrido t

memória do

 

dos diferent

o  núcleo  do

ivo como u

e  em  con

egar módu

 núcleo em 

eo monolít

 são execut

 tem a parti

 núcleo par

Instituto Su

tes tipos de

o  famoso M

um núcleo h

fundir  núc

los depois 

 causa utiliz

tico  como 

tados no es

icularidade 

ra que o pr

 

uperior Poli

e núcleo na

 Mac. Assim

 híbrido. 

cleo  híbrid

 do arranqu

ze conceito

  no micronú

spaço de m

 de executa

ocessamen

I

itécnico de G

a evolução 

m  podemos

o  com  nú

ue), o que é

os da arquit

úcleo,  todo

memória de

ar processo

nto seja ma

Ilustração 6 - N

Gaya | SOP

 dos Sistem

s  designar 

úcleo  mon

 é um erro. O

tectura ou 

os  os  proc

 utilizador 

os mais imp

is rápido. 

Núcleo Híbrido

P 17

mas Operati

  o  núcleo  d

olítico  mo

 O núcleo hí

 no mecani

cessos  impo

 enquanto q

portares na

o____________

ivos 

  deste 

dular 

íbrido 

ismo. 

ostos 

 que o 

a área 

______ 

Page 18: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

..

oper

livrar

norm

segu

impl

para

recu

17 Cód

O papel d

.Exonúcleo

O exonú

O conce

rativos. Me

ria17  que  v

malmente  p

urança  é  e

ementaçõe

  os  S.O’s, 

rsos  a  um 

digo desenvol

dos diferent

úcleo foi cri

eito do exon

ediante a ab

vai  permiti

  pequenos. 

elevada  e 

es tornam‐s

  no  sentid

  determina

lvido para um

Ilust

Instituto Su

tes tipos de

ado no Inst

nucleo é im

bstracção n

ir  executa

  Como  a  s

  a  gestão

se muito m

do  em  que

ado  proces

funcionamen

tração 7 - Exon

uperior Poli

e núcleo na

tituto de Te

mpor limitaç

 necessária 

r  o  proce

sua  funcion

o  de  recu

ais simples 

e,  devido  á

so.  Por  ex

nto especifico

núcleo

itécnico de G

a evolução 

ecnologia d

ções de fun

 é criada e 

sso  preten

nalidade  é 

rsos  muito

 do que no

Os 

endereços

blocos de 

núcleo é g

e permitir

O  acesso

hardware,

núcleo,  p

implemen

personaliz

desnecess

normalme

desempen

permite 

programa

de abstrac

Os 

vistos  co

á  sua  simp

xemplo,  o  p

Gaya | SOP

 dos Sistem

 de Massach

ncionalidad

  implement

ndido.  Os 

  limitada  e

o  eficiente

s restantes

  processos

s específico

 disco, etc.

 garantir ace

r que o pro

o  de  ba

,  caracte

permite  ao

ntar 

zadas  e 

sárias, 

ente  para

nho  da  a

tamb

dores  esco

cção deseja

  exonúcle

omo  um  s

plicidade  s

  projecto  do

P 18

mas Operati

husetts (MIT

des aos sist

tada a cham

  exonúcleo

e  controláv

e.  Assim 

s núcleos. 

s  podem 

os de mem

 A função d

esso ao rec

ocesso o ut

aixo  nível

erístico  d

o  program

abstrac

  omitir 

contribu

a  um  m

aplicação. 

bém 

olher  os  n

ados. 

os  podem

software  l

omente  ce

o  exonúcle

ivos 

T). 

emas 

mada 

o  são 

vel,  a 

estas 

  pedir 

mória, 

 deste 

curso 

tilize. 

l  ao 

deste 

mador 

cções 

  as 

uindo 

elhor 

  Isto 

aos 

níveis 

m  ser 

linear 

edem 

eo  do 

Page 19: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

MIT,

núcle

.Pap

Wind

sofri

proc

para

final

cama

pion

O papel d

  o  servido

eo garante 

pel dos d

Neste  ca

dows™  de 

do alteraçõ

Com  a 

cessamento

lelo.  Para 

idade de a

ada mais  p

eiro em da

__

dos diferent

or Web  Che

 o acesso s

 diferente

apítulo  fico

  uso  pesso

ões importa

  evolução 

o,  os  S.O’s

  satisfazer

proveitar a

próxima  do

r ao sistem

Instituto Su

tes tipos de

eetah  guar

eguro ao d

es núcle

ou  decidido

oal.  Estes 

antes ao lo

  do  hardw

s  em  gera

r  estas  ne

ao máximo 

o  hardware

ma o máximo

uperior Poli

e núcleo na

da  pré  pac

isco evitan

eos nos s

o  abordar 

  sistemas  d

ngo dos an

ware  e  da

l  têm  tam

ecessidades

 o hardwar

e,  o  núcleo

o rendimen

Ilustr

itécnico de G

a evolução 

cotes  do  p

do leituras 

 sistemas 

  a  evolução

desenvolvid

nos. 

a  cada  ve

mbém  a  ne

s  surgiram

re de um s

o  do  sistem

nto e fiabilid

ração 8 - Crono

Gaya | SOP

 dos Sistem

protocolo  I

 e escritas n

 operativ

o  dos  siste

dos  pela  M

ez  maior 

ecessidade 

m  novos  n

sistema  info

ma  operat

dade. 

ologia Núcleo W

P 19

mas Operati

P  no  disco

 não permit

vos 

emas  opera

Microsoft®

  capacidade

  de  evolui

núcleos  co

ormático. C

tivo  tem  d

Windows_____

ivos 

o  e  o 

tidas. 

ativos 

  têm 

e  de 

r  em 

om  a 

 Como 

e  ser 

______

Page 20: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

20

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

No  ano de  1985  a Microsoft®  lança o  seu primeiro  sistema operativo  com 

interface  gráfica  denominado Windows™  1.0.  Este  sistema  operativo  tinha  como 

unidade central um núcleo monolítico. Ao  longo dos anos o núcleo monolítico do 

Windows™  foi  sendo modificado  e melhorando  o  desempenho  de  cada  sistema 

operativo produzido pela Microsoft®. Contudo, como era de prever, a evolução de 

hardware  continuou  e  foi  necessário  tomar  medidas  para  acompanhar  esta 

evolução. Com o  lançamento do Windows™ 2000, a Microsoft não só  iniciou a era 

NT18  para  utilizadores  comuns  como  passou  a  implementar  o  núcleo  híbrido  nos 

seus sistemas operativos até aos dias de hoje com excepção do Windows™ ME. 

Como o núcleo monolítico obrigava a uma recompilação e a um reinício do 

sistema  sempre  que  uma  funcionalidade  era  adicionada,  o  sistema  tornava‐se 

bastante  desconfortável,  nomeadamente  em  sistemas  que  requeriam  actividade 

continua.  Com  isto  o  núcleo  híbrido  passou  a  ser  uma  parte  fundamental  do 

Windows™. Assim foi possível dar continuidade aos desenvolvimentos informáticos. 

 

   

18 Nova Tecnologia

Page 21: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

21

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

.Considerações Finais 

Dentro do  tema proposto a  informação valida era  reduzida. Existem várias 

opiniões  de  qual  é  o  melhor  núcleo  mas  resumindo  todos  eles  têm  o  seu 

fundamento. De acordo com as situações em que são precisos, os tipos de núcleo 

variam e assim se consegue ter uma razoável lista de escolhas. A implementação do 

núcleo é muito  importante uma vez que é ele que  tem a  função mais  importante 

dentro do sistema operativo. 

Este trabalho foi muito útil para uma aprendizagem básica dos núcleos. Foi 

conseguido também o objectivo o trabalho. A evolução dos sistemas operativos é 

baseada no tipo de núcleo que lhe é implementado. 

Em  suma  o  factor  núcleo  é  importantíssimo  na  evolução  dos  sistemas 

operativos.  

   

Page 22: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

22

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

.Metodologia de estudo 

Para  a  elaboração  deste  trabalho  foram  seguidas  regras  de  estudo 

previamente definidas. 

Foram elas: 

1. Escolha do tipo de pesquisa 

2. Recolha dos dados 

3. Agrupamento de dados 

4. Tratamento dos dados 

5. Elaboração do trabalho 

..Tipo de pesquisa 

Decidiu‐se  usar  uma  pesquisa  exploratória,  ou  seja,  estudar  a matéria  dos 

núcleos usando um processo lento de pesquisa. A pesquisa não só ficou limitada aos 

diversos núcleos como também foram explorados outros temas como a integração 

destes em sistemas reais. 

..Recolha de dados 

Os  dados  foram  recolhidos  na  internet,  livros  e  revistas,  sendo  sempre 

sujeitos a validação de informação. Nada do que se encontra no trabalho é relativa a 

fontes duvidosas ou inexistentes. 

..Agrupamento de dados 

Depois de a  recolha estar concluída, os dados  foram agrupados por  temas 

para ser mais fácil e intuitiva a sua compreensão e o seu tratamento. 

..Tratamento de dados 

Uma vez agrupados, os dados foram estudados e compreendidos para uma 

posterior elaboração detalhada e estruturada. 

   

Page 23: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

23

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

..Elaboração do trabalho 

Por fim depois de ter‐mos os dados prontos foi desenvolvido o trabalho com 

o máximo de cuidado e atenção. 

   

Page 24: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

24

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos 

.Referencias Bibliográficas 

Silberschatz, Avi (2005); Galvin, Peter B. Operating system concepts. 

Tanenbaum, Andrew S. (1999). Sistemas Operativos Modernos. 

http://www.owoelwo.info/pt/tipi‐di‐kernel/ 

http://pt.wikipedia.org/wiki/API 

http://www.guiadohardware.net/termos/kernel‐monolitico‐kernel‐modular 

Tanenbaum, Andrew S. (1996). The Amoeba Distributed Operating System 

Tanenbaum, Andrew S. (1995). A Comparison of Three Microkernels 

http://pt.wikipedia.org/wiki/Microsoft_Windows#Windows_1.0x 

   

Page 25: O Papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos

Instituto Superior Politécnico de Gaya | SOP

25

O papel dos diferentes tipos de núcleo na evolução dos Sistemas Operativos