Está en la página 1de 24

1

Analista Universitario en Sistemas


Sistemas Operativos
Instituto
Politcnico
Superior
KERNEL o
NCLEO
2
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
Definicin
Parte fundamental de un sistema operativo
Es el software responsable de facilitar a los distintos programas acceso seguro
al hardware, es el encargado de gestionar recursos a travs de servicios de
llamada al sistema


Los ncleos implementan una serie de abstracciones del hardware.
Permitiendo ocultar la complejidad, proporcionando una interfaz limpia y uniforme
al hardware subyacente, lo ue facilita su empleo.
Es la parte ue se carga primero y permanece en memoria principal
3
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
Capas !e a"straccin Interaccin Soft#are$
N%cleo & 'ar!#are
4
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
(ipos !e )ernel
Los !ernels monol*ticos facilitan abstracciones del hardware subyacente
realmente potentes y variadas
Los micro)ernels proporcionan un peue"o conjunto de abstracciones simples
del hardware y usan las aplicaciones llamadas servidores para ofrecer mayor
funcionalidad
Los !ernels +*"ri!os son muy parecidos a los micro!ernels puros, e#cepto porue
incluyen c$digo adicional en el espacio de !ernel para ue se ejecute m%s
r%pidamente.
Los e,o)ernels no facilitan ninguna abstracci$n, pero permiten el uso de
bibliotecas ue proporcionan mayor funcionalidad gracias al acceso casi directo
al hardware.
5
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
Kernel -onol*tico
El gran embrollo"
&cleo grande y complejo, engloba todos los servicios del sistema.
Programado de forma no modular.
'ualuier cambio a realizar en los servicios reuiere la recompilaci$n del ncleo y
el reinicio del sistema para aplicar los nuevos cambios.
(odo el sistema operativo trabaja en kernel space y en modo supervisor.
)efine por si mismo una interfaz virtual de alto
nivel *+P,- sobre el hardware subyacente, mediante
un conjunto de llamadas al sistema para
implementar todos los servicios del sistema operativo
La mayor.a de los /sistemas operativos monol.ticos/
modernos pueden cargar *y descargar-
din%micamente m!ulos e.ecuta"les en runtime.
Mejor que bootear una nueva imagen de kernel cada vez
6
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
7
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
Kernel -onol*tico/ E.emplos
Uni,0li)e )ernels

Linu# *http011en.wi!ipedia.org1wi!i1Linu#-

23) *4ree23), &et23), 5pen23)-

3olaris and 5pen3olaris

+,6

7ultics *http011en.wi!ipedia.org1wi!i17ultics-
DOS

)89)53

739)53

-icrosoft 1in!o#s :# series *:;, :<, =indows :<3E, 7e-

7ac 53 !ernel, up to 7ac 53 <.>

5pen?73

6(39@AA
8
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
Kernel -onol*tico/ Caso -UL(ICS

-ultiple#ed ,nformation and Computing Service
4ue un sistema operativo de tiempo compartido escrito en PL1,
http://en.wikipedia.org/wiki/PL/I
3e inici$ como proyecto de investigaci$n en el 7,(, Beneral Electric y 2ell Labs
9 La investigaci$n comenz$ en C:>@ a cargo del profesor 4ernando D. 'orbat$
9 En C:>: comenz$ a utilizarse como sistema proveedor de servicios acadmicos
para todo el campus del 7,(
9 3u concepci$n fue como producto comercial E 3istema F#G@
9 4ue dise"ado para las utilites *electricidad y telefon.a-, tuvo numerosas
caracter.sticas para proveer alta disponibilidad y seguridad E +pr$#. <; sites
9 Las investigaciones terminarion en los FA, el desarrollo en C:<;, el soporte en C:<<
9 La ltima instalaci$n se dio de baja en el a"o GAAA
9 En noviembre de GAAF 7,( libera el c$digo de 7HL(,'3
9
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
Kernel -onol*tico/ Caso -UL(ICS

'aracter.sticas0
I ,mplementaci$n en lenguaje de alto nivel
I 8econfiguraci$n online *'PHs, memoria, controladoras ,15, discos-
I 7emoria virtual con segmentos y p%ginas
I Primer sistema de archivos jer%ruico
I Lin!eo din%mico y llamadas a funci$n por nombre
I 3eguridad y anillos *rings-

Hni# *Hnics- JKL hac!s de 7ultics
I )enis 8itchie y Men (hompson trabajaban en el proyecto 7HL(,'3 en 2ell Labs
I En C:>: 7HL(,'3 pasa de 2ell Labs a BE *comienza el proyecto Hni#-
10
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
-icro)ernel *nano!ernel, pico!ernel-
)efine una abstracci$n muy simple del hardware, con un conjunto de llamadas al
sistema ue implementan servicios m.nimos de sistema.
)ebe permitir la construcci$n arbitraria
de servicios sobre l proveyendo0

mecanismos para administrar la memoria

mecanismos para administrar el uso de CPU

comunicacin entre procesos (IPC)


3i el hardware provee mltiples niveles de privilegio,
el micro!ernel es el nico software ejecut%ndose en
el nivel m%s privilegiado
Los servicios reales del sistema operativo, como device drivers, stac!s de
protocolos, file systems, etc. est%n contenidos en espacio de usuario.
Este paradigma tuvo una gran relevancia acadmica durante los <A y principios
de los :A
11
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
-icro)ernel *nano!ernel, pico!ernel-
12
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
-ico)ernel
2enta.as

administraci$n del c$digo m%s simple gracias a la divisi$n de los servicios en


espacio de usuario

incrementar la seguridad y estabilidad dado ue e#iste menos c$digo


involucrado

descentralizaci$n de los fallos *un fallo en una parte del sistema no lo colapsar.a
por completo-
Desventa.as

complejidad para la sincronizaci$n de todos los Nm$dulosO ue lo componen


*se emplea pasaje de mensajes-

acceso de los m$dulos a la memoria

la anulaci$n de las ventajas de Pero 'opy *http://es.wikipedia.org/wiki/Zero-copy-

menor rendimiento *copia de variables ue se realiza en la comunicaci$n entre


m$dulos-
13
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
-ico)ernel/ E.emplos

La familia de microncleos L@ *3istema 5perativo 4iasco-

El microncleo 7ach, usado en B&H Qurd y en 7ac 53 6

2e53

7ini#

7orph53

R&6

8adi53

Qurd
1e"s

El debate (anenbaum E (orvalds *C::G-


http011en.wi!ipedia.org1wi!i1(anenbaumSEGS<AS:T(orvaldsUdebate
http011oreilly.com1catalog1opensources1boo!1appa.html *mails-

7,&,6
http011en.wi!ipedia.org1wi!i17ini#

7ach
http011en.wi!ipedia.org1wi!i17achU*!ernel-
14
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
Kernel '*"ri!o
+ruitectura de !ernel basada en los !ernels monol.ticos y micro!ernel
'ategor.a controversial dada la similitud con los !ernels monol.ticos, el trmino
fue desestimado por algunos aduciendo ue es Nsimple mar!etingO
15
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
Kernel '*"ri!os/ E.emplos

Plan : *,nferno-

8eact53
1e"s

http011en.wi!ipedia.org1wi!i1PlanU:UfromU2ellULabs

http011en.wi!ipedia.org1wi!i18eact53

http011en.wi!ipedia.org1wi!i13yllableU*operatingUsystem-
16
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
E,o)ernel
)esarrollado con fines de investigaci$n por el grupo de 3istemas 5perativos y
Paralelos y )istribuidos del 7,(
8educe su funci$n a la multiple#aci$n segura de los recursos f.sicos
En general los dise"os de !ernel ocultan los recursos de hardware reuiriendo
ue los programas accedan a los mismos a travs de algn modelo conceptual o
abstraccin *file systems, memoria virtual, schedulers, soc!ets, etc.-
Las abstracciones predefinidas facilitan el desarrollo de programas pero limitan
la performance y reprimen la e#perimentaci$n de nuevas abstracciones
El concepto de e#o!ernel es un compromiso0
dejar que el kernel administre los recursos !sicos de "ard#are b$sicos para
m%ltiples aplicaciones & dejar que las mismas decidan que "acer con estos
recursos'
17
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
E,o)ernel
+ pesar de su reducida funcionalidad, la asignaci$n y revocaci$n de recursos
est% implementada en el mismo ncleo, aunue las aplicaciones pueden
participar en las pol.ticas de asignaci$n y revocaci$n
Las aplicaciones son llamadas librar& operating s&stemsV pueden solicitar
direcciones de memoria, bloues de disco, etc
El !ernel asegura ue el recurso
est libre y ue la aplicaci$n tiene
permitido accederlo
.
Este acceso al hardware de bajo
nivel permite al programador
implementar abstracciones
customizadas y omitir auellas
innecesarias y elegir el nivel de
abstracci$n deseado
18
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
E,o)ernel/ E.emplos

&emesis

E#53
1e"s

(he E#o!ernel 5perating 3ystem +rchitecture


http011pdos.csail.mit.edu1e#o1theses1engler1thesis.ps

E#o!ernel0 +n 5perating 3ystem +rchitecture for +pplication9Level 8esource


7anagement
http011delivery.acm.org1CA.CC@;1GTAAAA1GG@AF>1pG;C9engler.pdfL
!eyCKGG@AF>W!eyGKG;C:;:<;CCWcollKWdlK+'7W'4,)KC;C;C;C;W'4(5ME&K>C<@>C<

&emesis at 'ambridge +n operating system with principles


http011www.cl.cam.ac.u!1research1srg1netos1old9projects1nemesis1
19
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
CASO DE ES(UDIO/ Kernel -onol*tico 3435SD
Notas

23) K 2er!eley 3oftware )istribution *non92ell W non9+(W(-

@.@23) fue liberado en Dunio de C::@


@.@2)39Lite X @.@2)39Lite 8elG X 4ree23), 5pen23), &et23), )ragon4ly 23)

Mernel 'ode K machine9independent code Y machine9dependent code


Or6ani7acin !el )ernel
9 La mayor parte implementa servicios del sistema ue las apps usan a travs de
llamadas al sistema *caracter.sticas independientes de la plataforma-0

5asic )ernel facilities0 timer and system9cloc! handling, descriptor management, and
process management

-emor&0mana6ement support0 paging and swapping

8eneric s&stem interfaces0 the ,15, control, and multiple#ing operations performed on
descriptors

(+e files&stem0 files, directories, pathname translation, file loc!ing, and ,15 buffer
management

(erminal0+an!lin6 support0 the terminal9interface driver and terminal line disciplines

Interprocess0communication facilities0 soc!ets

Support for net#or) communication0 communication protocols and generic


networ! facilities, such as routing
20
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
CASO DE ES(UDIO/ Kernel -onol*tico 3435SD
Or6ani7acin !el )ernel
Las caracter.sticas dependientes de la plataforma est%n aislada del fuente
principal. &ada del c$digo independiente de la plataforma depende el hardware
subyacente.
'uando una acci$n independiente de la plataforma es necesaria, el c$digo
dependiente de la plataforma invoca a una funci$n dependiente de la plataforma
ubicada en el c$digo dependiente.

Low9level system9startup actions

(rap and fault handling

Low9level manipulation of the run9time conte#t of a process

'onfiguration and initialization of hardware devices

8un9time support for ,15 devices


21
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
CASO DE ES(UDIO/ Kernel -onol*tico 3435SD
C!i6o in!epen!iente !e la plataforma
Co!e0
'
Qeader files
+ssembly
' :<S
+ssembly GS
22
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
CASO DE ES(UDIO/ Kernel -onol*tico 3435SD
C!i6o !epen!iente !e la plataforma 9'P:;;<
http011en.wi!ipedia.org1wi!i1QPUTAA
Co!e0
3in cotar QP1H6
'ompatibility y
device support
machine9
dependent
es solo el >.: S
23
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
CASO DE ES(UDIO/ Kernel -onol*tico 3435SD en 'P:;;
Porcenta.es !e l*neas !el )ernel
<AS independiente de la plataforma
GAS dependiente de la plataforma
CTS dispositivos y compatibilidad con QPTAA
FS funcionalidades propias del sistema operativo
FS
24
Analista Universitario en Sistemas
Sistemas Operativos
KERNEL O NCLEO
Instituto
Politcnico
Superior
Curiosi!a!es/
Esta!*sticas !el Kernel !e Linu,
http011www.schoenitzer.de1l!s1l!sUen.html
Don!e !escar6ar el Kernel !e Linu,=
http011www.!ernel.org
Discusin -icro)ernel 9(anem"aum< vs Kernel -onol*tico 9Linus (orval!s<
>??@
http011www.dina.d!1Zabraham1LinusUvsU(anenbaum.html
http011en.wi!ipedia.org1wi!i1(anenbaumSEGS<AS:T(orvaldsUdebate

También podría gustarte