Está en la página 1de 14

Un ncleo monoltico es un tipo de ncleo o kernel de un sistema operativo.

Como
ejemplo de sistema operativo de ncleo monoltico estn UNIX, Linux y ree!"#.
$stos sistemas tienen un ncleo %rande y complejo, &ue en%lo'a todos los servicios del
sistema. $st pro%ramado de (orma no modular, y tiene un rendimiento mayor &ue un
microncleo. "in em'ar%o, cual&uier cam'io a reali)ar en cual&uier servicio re&uiere la
recompilaci*n del ncleo y el reinicio del sistema para aplicar los nuevos cam'ios.
+ay diversas rami(icaciones de este dise,o, &ue se -an ido amoldando a nuevas
necesidades. .odemos citar el sistema de m*dulos ejecuta'les en tiempo de ejecuci*n,
&ue le 'rinda al modelo de ncleo monoltico al%unas de las ventajas de un
microncleo. #ic-os m*dulos pueden ser compilados, modi(icados, car%ados y
descar%ados en tiempo de ejecuci*n, de manera similar a los servicios de un
microncleo, pero con la di(erencia de &ue se ejecutan en el espacio de memoria del
ncleo mismo /anillo 01. #e esta (orma, un 'lo&ueo del m*dulo, es pro'a'le &ue
'lo&uee todo el ncleo. 2dems, el m*dulo pasa a (ormar un todo con el ncleo, usando
la 2.I del mismo, y no se emplea un sistema de mensajes como en los microncleos.
$ste es el es&uema usado por, entre otros, 3NU4Linux, ree!"# y varios derivados de
UNIX. Ca'e resaltar &ue el paso constante de mensajes entre los servicios del
microncleo, es en parte responsa'le de las po'res rendimientos de los microncleos.
Un sistema operativo con ncleo monoltico concentra todas las (uncionalidades
posi'les /plani(icaci*n, sistema de arc-ivos, redes, controladores de dispositivos,
%esti*n de memoria, etc1 dentro de un %ran pro%rama. $l mismo puede tener un tama,o
considera'le, y de'er ser recompilado por completo al a,adir una nueva (uncionalidad.
5odos los componentes (uncionales del ncleo tienen acceso a todas sus estructuras de
datos internas y a sus rutinas. Un error en una rutina puede propa%arse a todo el ncleo.
5odos sus componentes se encuentran inte%rados en un nico pro%rama &ue ejecuta en
un nico espacio de direcciones. $n este tipo de sistemas, todas las (unciones &ue o(rece
el sistema operativo se ejecutan en modo supervisor.
$stos sistemas operativos -an sur%ido, normalmente, de sistemas operativos sencillos y
pe&ue,os a los &ue se les -a ido a,adiendo un nmero mayor de (uncionalidades. $sto
les -a -ec-o evolucionar y crecer -asta convertirlos en pro%ramas %randes y complejos
(ormados por muc-as (unciones situadas todas ellas en un mismo nivel. $jemplos claros
de este tipo de sistemas son 6"7#8" y UNIX. 2m'os comen)aron siendo pe&ue,os
sistemas operativos, &ue (ueron -aci9ndose cada ve) ms %randes de'ido a la %ran
popularidad &ue ad&uirieron.
$l pro'lema &ue plantean este tipo de sistemas radica en lo complicado &ue es modi(icar
el sistema operativo para a,adir nuevas (uncionalidades y servicios. $n e(ecto, a,adir
una nueva caracterstica implica la modi(icaci*n de un %ran pro%rama, compuesto por
miles de lneas de c*di%o (uente y (unciones, cada una de las cuales puede invocar a
otras cuando as lo re&uiera. 2dems en este tipo de sistemas no se si%ue el principio de
ocultaci*n de la in(ormaci*n. .ara solucionar este pro'lema es necesario dotar de cierta
estructura al sistema operativo.
La alternativa es tener una estructura de microncleo, donde las partes (uncionales estn
divididas en unidades separadas con mecanismos de comunicaci*n estrictos entre ellos.
Sistemas operativos con ncleos monolticos [editar]
$ntre los sistemas operativos &ue cuentan con ncleos monolticos se encuentran:
Ncleos tipo Unix
o Linux
o "ylla'le
o Unix
!"#
ree!"#
Net!"#
8pen!"#
"olaris
2IX
Ncleos tipo #8"
o #;7#8"
o 6"7#8"
"istemas operativos 6icroso(t <indo=s >x />?, >@, >@"$, 6e1
Ncleos del 6ac 8" -asta 6ac 8" @.A
8penB6"
X5"7C00
Los ncleos hbridos (undamentalmente son microncleos &ue tienen al%o de c*di%o
no esencial, en espacio de ncleo para &ue 9ste se ejecute ms rpido de lo &ue lo
-ara si estuviera en espacio de usuario.
Dste (ue un compromiso &ue muc-os desarrolladores de los primeros sistemas
operativos, con ar&uitectura 'asada en microncleo, adoptaron antes &ue se demostrara
&ue los microncleos pueden tener muy 'uen rendimiento. La mayora de sistemas
operativos modernos pertenecen a esta cate%ora, siendo el ms popular 6icroso(t
<indo=s. XNU, el ncleo de 6ac 8" X, tam'i9n es un microncleo modi(icado,
de'ido a la inclusi*n de c*di%o del ncleo de ree!"# en el ncleo 'asado en 6ac-.
#ra%only!"# es el primer sistema !"# &ue adopta una ar&uitectura de ncleo
hbrido sin 'asarse en 6ac-.
Ejemplos de SO con ncleos hbridos [editar]
6icroso(t <indo=s N5, usado en todos los sistemas &ue usan el c*di%o 'ase de
<indo=s N5
XNU /usado en 6ac 8" X1
#ra%only!"#
;eact8"
"e tiende a con(undir el t9rmino ncleo hbrido con los ncleos monolticos &ue pueden
car%ar m*dulos despu9s del arran&ue, lo &ue es un error. $l ncleo hbrido implica &ue
el ncleo en cuesti*n usa conceptos de ar&uitectura o mecanismos tanto del dise,o
monoltico como del microncleo, espec(icamente el paso de mensajes y la mi%raci*n
de c*di%o no esencial -acia el espacio de usuario, pero manteniendo cierto c*di%o no
esencial en el propio ncleo por ra)ones de rendimiento.
Microncleo /en in%l9s: microkernel1 es un tipo de ncleo de un sistema operativo &ue
provee un conjunto de primitivas o llamadas al sistema mnimas, para implementar
servicios 'sicos como espacios de direcciones, comunicaci*n entre procesos y
plani(icaci*n 'sica.
5odos los otros servicios /%esti*n de memoria, sistema de arc-ivos, operaciones de $4",
etc.1, &ue en %eneral son provistos por el ncleo, se ejecutan como procesos servidores
en espacio de usuario.
$l paradi%ma del microncleo, tuvo una %ran relevancia acad9mica durante los a,os
oc-enta y principios de los noventa, dentro de lo &ue se denomin* sel( -ealin%
computin%, esto es, sistemas independientes &ue (uesen capaces de superar por si
mismos errores de so(t=are o -ard=are. $n un principio pretenda ser una soluci*n a la
creciente complejidad de los sistemas operativos.
Las principales ventajas de su utili)aci*n son la reducci*n de la complejidad, la
descentrali)aci*n de los (allos /un (allo en una parte del sistema no lo colapsara por
completo1 y la (acilitaci*n para crear y depurar controladores de dispositivos.
.or otro lado, sus principales di(icultades son la complejidad en la sincroni)aci*n de
todos los m*dulos &ue componen el microncleo y su acceso a la memoria, la anulaci*n
de las ventajas de Eero Copy, la Inte%raci*n con las aplicaciones. 2dems, los
procesadores y ar&uitecturas modernas de -ard=are estn optimi)adas para sistemas de
ncleo &ue pueden mapear toda la memoria.
$sto mejora la tolerancia a (allos y eleva la porta'ilidad entre plata(ormas de -ard=are,
se%n los de(ensores de esta tendencia. "us detractores le ac-acan, (undamentalmente,
mayor complejidad en el c*di%o, menor rendimiento, o limitaciones en diversas
(unciones.
Sistemas operativos con microncleo [editar]
$ntre los sistemas operativos con microncleo podemos citar:
2mi%a8"
6inix
+urd
NeX5"5$. /al%unos lo consideran un ncleo -'rido1
LC
Netkernel
2moe'a
;a8"
;adi8"
C-orus
FNX
"8G
"ym'8"
$n in(ormtica, el ncleo /tam'i9n conocido en espa,ol con el an%licismo kernel, de la
ra) %ermnica Kern1 es la parte (undamental de un sistema operativo. $s el so(t=are
responsa'le de (acilitar a los distintos pro%ramas acceso se%uro al -ard=are de la
computadora o en (orma ms 'sica, es el encar%ado de %estionar recursos, a trav9s de
servicios de llamada al sistema. Como -ay muc-os pro%ramas y el acceso al -ard=are
es limitado, el ncleo tam'i9n se encar%a de decidir &u9 pro%rama podr -acer uso de
un dispositivo de -ard=are y durante cunto tiempo, lo &ue se conoce como
multiplexado. 2cceder al -ard=are directamente puede ser realmente complejo, por lo
&ue los ncleos suelen implementar una serie de a'stracciones del -ard=are. $sto
permite esconder la complejidad, y proporciona una inter(a) limpia y uni(orme al
-ard=are su'yacente, lo &ue (acilita su uso para el pro%ramador.
Contenido
HocultarI
J 3eneralidades
o J.J unciones %eneralmente ejercidas por un ncleo
o J.K Un ejemplo, Unix
K 5ipos de ncleo
o K.J 6icroncleos
o K.K Ncleos monolticos en contraposici*n a microncleos
o K.G Ncleos -'ridos /microncleos modi(icados1
o K.C $xoncleos
G ;e(erencias
C B9ase tam'i9n
? $nlaces externos
Generalidades [editar]
Una visi*n tpica de la ar&uitectura de computadores como una serie de capas de
a'stracci*n: -ard=are, (irm=are, len%uaje de m&uina, ncleo, so(t=are de sistema y
aplicaciones
J
$n in(ormtica, el ncleo de un sistema operativo, es el pro%rama in(ormtico &ue se
ase%ura de:
La comunicaci*n entre los pro%ramas in(ormticos y el -ard=are.
3esti*n de los distintos pro%ramas in(ormticos /tareas1 de una m&uina.
3esti*n del -ard=are /memoria, procesador, peri(9rico, (orma de
almacenamiento, etc.1
La mayora de los sistemas operativos se construyen en torno al concepto de ncleo. La
existencia de un ncleo, es decir, de un nico pro%rama responsa'le de la comunicaci*n
entre el -ard=are y el pro%rama in(ormtico, resulta de compromisos complejos
re(erentes a cuestiones de resultados, se%uridad y ar&uitectura de los procesadores. $l
ncleo tiene %randes poderes so're la utili)aci*n de los recursos materiales /-ard=are1,
en particular, de la memoria.
Funciones generalmente ejercidas por un ncleo [editar]
Los ncleos tienen como (unciones 'sicas %aranti)ar la car%a y la ejecuci*n de los
procesos, las entradas4salidas y proponer un inter(a) entre el espacio ncleo y los
pro%ramas del espacio del usuario.
2parte de las (uncionalidades 'sicas, el conjunto de las (unciones de los puntos
si%uientes /incluidos los pilotos materiales, las (unciones de redes y sistemas de (ic-eros
o los servicios1 necesariamente no son proporcionados por un ncleo de sistema de
explotaci*n. .ueden esta'lecerse estas (unciones del sistema de explotaci*n tanto en el
espacio usuario como en el propio ncleo. "u implantaci*n en el ncleo se -ace en el
nico o'jetivo de mejorar los resultados. $n e(ecto, se%n la concepci*n del ncleo, la
misma (unci*n llamada desde el espacio usuario o el espacio ncleo tiene un coste
temporal o'viamente di(erente. "i esta llamada de (unci*n es (recuente, puede resultar
til inte%rar estas (unciones al ncleo para mejorar los resultados.
Un ejemplo, Unix [editar]
$l ncleo del sistema operativo Unix es un pro%rama escrito casi en su totalidad en
len%uaje C, con excepci*n de una parte del manejo de interrupciones, expresada en el
len%uaje ensam'lador del procesador en el &ue opera. Las (unciones del ncleo son
permitir la existencia de un am'iente en el &ue sea posi'le atender a varios usuarios y
mltiples tareas en (orma concurrente, repartiendo al procesador entre todos ellos, e
intentando mantener en %rado *ptimo la atenci*n individual.
$l ncleo opera como asi%nador de recursos para cual&uier proceso &ue necesite -acer
uso de las (acilidades de c*mputo. $s el componente central de Unix y tiene las
si%uientes (unciones:
Creaci*n de procesos, asi%naci*n de tiempos de atenci*n y sincroni)aci*n.
2si%naci*n de la atenci*n del procesador a los procesos &ue lo re&uieren.
2dministraci*n de espacio en el sistema de arc-ivos, &ue incluye: acceso,
protecci*n y administraci*n de usuariosL comunicaci*n entre usuarios y entre
procesos, y manipulaci*n de $4" y administraci*n de peri(9ricos.
"upervisi*n de la transmisi*n de datos entre la memoria principal y los
dispositivos peri(9ricos.
$l ncleo reside siempre en la memoria principal y tiene el control so're la
computadora, por lo &ue nin%n otro proceso puede interrumpirloL s*lo pueden llamarlo
para &ue proporcione al%n servicio de los ya mencionados. Un proceso llama al ncleo
mediante m*dulos especiales conocidos como llamadas al sistema.
$l ncleo consta de dos partes principales: la secci*n de control de procesos y la de
control de dispositivos. La primera asi%na recursos, pro%ramas, procesos y atiende sus
re&uerimientos de servicioL la se%unda, supervisa la trans(erencia de datos entre la
memoria principal y los dispositivos del ordenador. $n t9rminos %enerales, cada ve) &ue
al%n usuario oprime una tecla de una terminal, o &ue se de'e leer o escri'ir
in(ormaci*n del disco ma%n9tico, se interrumpe al procesador central y el ncleo se
encar%a de e(ectuar la operaci*n de trans(erencia.
Cuando se inicia la operaci*n de la computadora, de'e car%arse en la memoria una
copia del ncleo, &ue reside en el disco ma%n9tico /operaci*n denominada 'ootstrap1.
.ara ello, se de'en iniciali)ar al%unas inter(aces 'sicas de -ard=areL entre ellas, el reloj
&ue proporciona interrupciones peri*dicas. $l ncleo tam'i9n prepara al%unas
estructuras de datos &ue a'arcan una secci*n de almacenamiento temporal para
trans(erencia de in(ormaci*n entre terminales y procesos, una secci*n para
almacenamiento de descriptores de arc-ivos y una varia'le &ue indica la cantidad de
memoria principal.
2 continuaci*n, el ncleo iniciali)a un proceso especial, llamado proceso 0. $n Unix,
los procesos se crean mediante una llamada a una rutina del sistema /(ork1, &ue (unciona
por un mecanismo de duplicaci*n de procesos. "in em'ar%o, esto no es su(iciente para
crear el primero de ellos, por lo &ue el ncleo asi%na una estructura de datos y esta'lece
apuntadores a una secci*n especial de la memoria, llamada ta'la de procesos, &ue
contendr los descriptores de cada uno de los procesos existentes en el sistema.
#espu9s de -a'er creado el proceso 0, se -ace una copia del mismo, con lo &ue se crea
el proceso JL 9ste muy pronto se encar%ar de Mdar vidaM al sistema completo, mediante
la activaci*n de otros procesos &ue tam'i9n (orman parte del ncleo. $s decir, se inicia
una cadena de activaciones de procesos, entre los cuales destaca el conocido como
despac-ador, o plani(icador, &ue es el responsa'le de decidir cul proceso se ejecutar y
cules van a entrar o salir de la memoria central. 2 partir de ese momento se conoce el
nmero J como proceso de iniciali)aci*n del sistema, init.
$l proceso init es el responsa'le de esta'lecer la estructura de procesos en Unix.
Normalmente, es capa) de crear al menos dos estructuras distintas de procesos: el modo
monousuario y el multiusuario. Comien)a activando el int9rprete del len%uaje de control
"-ell de Unix en la terminal principal, o consola del sistema, proporcionndole
privile%ios de MsuperusuarioM. $n la modalidad de un solo usuario la consola permite
iniciar una primera sesi*n, con privile%ios especiales, e impide &ue las otras lneas de
comunicaci*n acepten iniciar sesiones nuevas. $sta modalidad se usa con (recuencia
para revisar y reparar sistemas de arc-ivos, reali)ar prue'as de (unciones 'sicas del
sistema y para otras actividades &ue re&uieren uso exclusivo de la computadora.
Init crea otro proceso, &ue espera a &ue al%uien entre en sesi*n en al%una lnea de
comunicaci*n. Cuando esto sucede, reali)a ajustes en el protocolo de la lnea y ejecuta
el pro%rama lo%in, &ue se encar%a de atender inicialmente a los nuevos usuarios. "i el
nom're de usuario y la contrase,a proporcionadas son correctos, entonces entra en
operaci*n el pro%rama "-ell, &ue en lo sucesivo se encar%ar de la atenci*n normal del
usuario &ue se dio de alta en esa terminal.
2 partir de ese momento el responsa'le de atender al usuario en esa terminal es el
int9rprete "-ell. Cuando se desea terminar la sesi*n -ay &ue desconectarse de "-ell /y,
por lo tanto, de Unix1, mediante una secuencia especial de teclas /usualmente. N C5L O
7 #1. 2 partir de ese momento la terminal &ueda disponi'le para atender a un nuevo
usuario.
Tipos de ncleo [editar]
No necesariamente se necesita un ncleo para usar una computadora. Los pro%ramas
pueden car%arse y ejecutarse directamente en una computadora PvacaQ, siempre &ue
sus autores &uieran desarrollarlos sin usar nin%una a'stracci*n del -ard=are ni nin%una
ayuda del sistema operativo. Dsta era la (orma normal de usar muc-as de las primeras
computadoras: para usar distintos pro%ramas se tena &ue reiniciar y recon(i%urar la
computadora cada ve). Con el tiempo, se empe)* a dejar en memoria /an entre
distintas ejecuciones1 pe&ue,os pro%ramas auxiliares, como el car%ador y el depurador,
o se car%a'an desde memoria de s*lo lectura. 2 medida &ue se (ueron desarrollando, se
convirtieron en los (undamentos de lo &ue lle%aran a ser los primeros ncleos de
sistema operativo.
+ay cuatro %randes tipos de ncleos:
Los ncleos monolticos (acilitan a'stracciones del -ard=are su'yacente
realmente potentes y variadas.
Los microncleos /en in%l9s microkernel1 proporcionan un pe&ue,o conjunto
de a'stracciones simples del -ard=are, y usan las aplicaciones llamadas
servidores para o(recer mayor (uncionalidad.
Los ncleos hbridos /microncleos modificados1 son muy parecidos a los
microncleos puros, excepto por&ue incluyen c*di%o adicional en el espacio de
ncleo para &ue se ejecute ms rpidamente.
Los exoncleos no (acilitan nin%una a'stracci*n, pero permiten el uso de
'i'liotecas &ue proporcionan mayor (uncionalidad %racias al acceso directo o
casi directo al -ard=are.
Microncleos [editar]
$s&uema del (uncionamiento de un microncleo
Artculo principal: Microncleo
$l en(o&ue microncleo consiste en de(inir una a'stracci*n muy simple so're el
-ard=are, con un conjunto de primitivas o llamadas al sistema &ue implementan
servicios del sistema operativo mnimos, como la %esti*n de -ilos, el espacio de
direccionamiento y la comunicaci*n entre procesos.
$l o'jetivo principal es la separaci*n de la implementaci*n de los servicios 'sicos y de
la poltica de (uncionamiento del sistema. .or ejemplo, el proceso de 'lo&ueo de $4" se
puede implementar con un servidor en espacio de usuario ejecutndose encima del
microncleo. $stos servidores de usuario, utili)ados para %estionar las partes de alto
nivel del sistema, son muy modulares y simpli(ican la estructura y dise,o del ncleo. "i
(alla uno de estos servidores, no se col%ar el sistema entero, y se podr reiniciar este
m*dulo independientemente del resto. "in em'ar%o, la existencia de di(erentes m*dulos
independientes ori%ina retardos en la comunicaci*n de'ido a la copia de varia'les &ue
se reali)a en la comunicaci*n entre m*dulos.
2l%unos ejemplos de microncleos:
2IX
La (amilia de microncleos LC
$l microncleo 6ac-, usado en 3NU +urd y en 6ac 8" X
!e8"
6inix
6orp-8"
FNX
;adi8"
B"5a
+urd
Ncleos monolticos en contraposicin a microncleos [editar]
Artculos principales: Ncleo monoltico y Microncleo
recuentemente se pre(ieren los ncleos monolticos (rente a los microncleos de'ido al
menor nivel de complejidad &ue comporta el tratar con todo el c*di%o de control del
sistema en un solo espacio de direccionamiento. .or ejemplo, XNU, el ncleo de 6ac
8" X, est 'asado en el ncleo 6ac- G.0 y en ree!"#, en el mismo espacio de
direccionamiento para disminuir la latencia &ue comporta el dise,o de microncleo
convencional.
2 principios de los a,os >0, los ncleos monolticos se considera'an o'soletos. $l
dise,o de Linux como un ncleo monoltico en lu%ar de como un microncleo (ue el
tema de una (amosa disputa
K
entre Linus 5orvalds y 2ndre= 5anen'aum. Los
ar%umentos de am'as partes en esta discusi*n presentan al%unas motivaciones
interesantes.
Los ncleos monolticos suelen ser ms (ciles de dise,ar correctamente, y por lo tanto
pueden crecer ms rpidamente &ue un sistema 'asado en microncleo, pero -ay casos
de 9xito en am'os 'andos. Los microncleos suelen usarse en ro'*tica em'e'ida o
computadoras m9dicas, ya &ue la mayora de los componentes del sistema operativo
residen en su propio espacio de memoria privado y prote%ido. $sto no sera posi'le con
los ncleos monolticos, ni si&uiera con los modernos &ue permiten car%ar m*dulos del
ncleo.
2un&ue 6ac- es el microncleo %eneralista ms conocido, se -an desarrollado otros
microncleos con prop*sitos ms espec(icos. LG (ue creado para demostrar &ue los
microncleos no son necesariamente lentos. La (amilia de microncleos LC es la
descendiente de LG, y una de sus ltimas implementaciones, llamada .istac-io, permite
ejecutar Linux simultneamente con otros procesos, en espacios de direccionamiento
separados.
FNX es un sistema operativo &ue -a estado disponi'le desde principios de los a,os @0,
y tiene un dise,o de microncleo muy minimalista. $ste sistema -a conse%uido lle%ar a
las metas del paradi%ma del microncleo con muc-o ms 9xito &ue 6ac-. "e usa en
situaciones en &ue no se puede permitir &ue -aya (allos de so(t=are, lo &ue incluye
desde 'ra)os ro'*ticos en naves espaciales, -asta m&uinas &ue pulen cristal donde un
pe&ue,o error podra costar muc-o dinero.
6uc-a %ente cree &ue como 6ac- 'sicamente (all* en el intento de resolver el
conjunto de pro'lemas &ue los microncleos intenta'an su'sanar, toda la tecnolo%a de
microncleos es intil. Los partidarios de 6ac- a(irman &ue 9sta es una actitud estrec-a
de miras &ue -a lle%ado a ser lo su(icientemente popular para &ue muc-a %ente la acepte
como verdad.
Ncleos hbridos (microncleos modiicados! [editar]
Artculo principal: Ncleo hbrido
Los ncleos -'ridos (undamentalmente son microncleos &ue tienen al%o de c*di%o
Pno esencialQ en espacio de ncleo para &ue 9ste se ejecute ms rpido de lo &ue lo
-ara si estuviera en espacio de usuario. Dste (ue un compromiso &ue muc-os
desarrolladores de los primeros sistemas operativos con ar&uitectura 'asada en
microncleo adoptaron antes &ue se demostrara &ue los microncleos pueden tener muy
'uen rendimiento. La mayora de sistemas operativos modernos pertenecen a esta
cate%ora, siendo el ms popular 6icroso(t <indo=s. XNU, el ncleo de 6ac 8" X,
tam'i9n es un microncleo modi(icado, de'ido a la inclusi*n de c*di%o del ncleo de
ree!"# en el ncleo 'asado en 6ac-. #ra%only!"# es el primer sistema !"# &ue
adopta una ar&uitectura de ncleo -'rido sin 'asarse en 6ac-.
2l%unos ejemplos de ncleos -'ridos:
6icroso(t <indo=s N5, usado en todos los sistemas &ue usan el c*di%o 'ase de
<indo=s N5
XNU /usado en 6ac 8" X1
#ra%only!"#
;eact8"
+ay %ente &ue con(unde el t9rmino Pncleo -'ridoQ con los ncleos monolticos &ue
pueden car%ar m*dulos despu9s del arran&ue, lo &ue es un error. P+'ridoQ implica &ue
el ncleo en cuesti*n usa conceptos de ar&uitectura o mecanismos tanto del dise,o
monoltico como del microncleo, espec(icamente el paso de mensajes y la mi%raci*n
de c*di%o Pno esencialQ -acia el espacio de usuario, pero manteniendo cierto c*di%o
Pno esencialQ en el propio ncleo por ra)ones de rendimiento.
"xoncleos [editar]
Artculo principal: Exoncleo
$s&uema 'sico de la interacci*n entre un $xoncleo /$xokernel1 con el "o(t=are a
trav9s de 'i'liotecas.
Los exoncleos, tam'i9n conocidos como sistemas operativos verticalmente
estructurados, representan una aproximaci*n radicalmente nueva al dise,o de sistemas
operativos.
La idea su'yacente es permitir &ue el desarrollador tome todas las decisiones relativas al
rendimiento del -ard=are. Los exoncleos son extremadamente pe&ue,os, ya &ue
limitan expresamente su (uncionalidad a la protecci*n y el multiplexado de los recursos.
"e llaman as por&ue toda la (uncionalidad deja de estar residente en memoria y pasa a
estar (uera, en 'i'liotecas dinmicas.
Los dise,os de ncleos clsicos /tanto el monoltico como el microncleo1 a'straen el
-ard=are, escondiendo los recursos 'ajo una capa de a'stracci*n del -ard=are, o detrs
de los controladores de dispositivo. $n los sistemas clsicos, si se asi%na memoria
(sica, nadie puede estar se%uro de cul es su locali)aci*n real, por ejemplo.
La (inalidad de un exoncleo es permitir a una aplicaci*n &ue solicite una re%i*n
espec(ica de la memoria, un 'lo&ue de disco concreto, etc., y simplemente ase%urarse
&ue los recursos pedidos estn disponi'les, y &ue el pro%rama tiene derec-o a acceder a
ellos.
#e'ido a &ue el exoncleo s*lo proporciona una inter(a) al -ard=are de muy 'ajo nivel,
careciendo de todas las (uncionalidades de alto nivel de otros sistemas operativos, 9ste
es complementado por una P'i'lioteca de sistema operativoQ. $sta 'i'lioteca se
comunica con el exoncleo su'yacente, y (acilita a los pro%ramadores de aplicaciones
las (uncionalidades &ue son comunes en otros sistemas operativos.
2l%unas de las implicaciones te*ricas de un sistema exoncleo son &ue es posi'le tener
distintos tipos de sistemas operativos /p.e. <indo=s, Unix1 ejecutndose en un solo
exoncleo, y &ue los desarrolladores pueden ele%ir prescindir de o incrementar
(uncionalidades por motivos de rendimiento.
2ctualmente, los dise,os exoncleo estn (undamentalmente en (ase de estudio y no se
usan en nin%n sistema popular. Un concepto de sistema operativo es Nemesis, creado
por la Universidad de Cam'rid%e, la Universidad de 3las%o=, Citrix "ystems y el
Instituto "ueco de In(ormtica. $l 6I5 tam'i9n -a dise,ado al%unos sistemas 'asados
en exoncleos. Los exoncleos se manejan en di(erente estructura dado &ue tam'i9n
cumplen (unciones distintas
Microsot Corporation /N2"#2F: 6"51 es una empresa multinacional
estadounidense, (undada en J>R? por !ill 3ates y .aul 2llen. #edicada al sector de la
in(ormtica, con sede en ;edmond, <as-in%ton, $stados Unidos. 6icroso(t desarrolla,
(a'rica, licencia y produce so(t=are y e&uipos electr*nicos. "iendo sus productos ms
usados el "istema operativo 6icroso(t <indo=s y la suite 6icroso(t 8((ice, los cuales
tienen una importante posici*n entre los ordenadores personales. Con una cuota de
mercado cercana al >0S para 8((ice en K00G y para <indo=s en el K00A. "i%uiendo la
estrate%ia de !ill 3ates de tener una estaci!n de traba"o #ue funcione con nuestro
soft$are en cada escritorio y en cada ho%ar.
C

?

A

R

@

>

J0

JJ

JK
La compa,a tam'i9n suele ser nom'rada como 6", por sus iniciales en el N2"#2F:
/N2"#2F: 6"51 o simplemente como !edmond, de'ido a la %ran in(luencia &ue
tiene so're la localidad de su centro de operaciones. 5iene @0.000 empleados en J0K
pases di(erentes y cont* con unos in%resos de ?J.JK0 millones de d*lares durante el a,o
K00R
JG

JC

J?

JA

JR
undada para desarrollar y vender int9rpretes de !2"IC para el 2ltair @@00, a mediados
de los @0 consi%ui* dominar el mercado de ordenadores personales con el sistema
operativo 6"7#8". La compa,a inici* una 8(erta .'lica de Benta en el mercado de
valores en J>@A, la cual, de'ido a la su'ida de coti)aci*n de las acciones, llev* a C
empleados a convertirse en milmillonarios y a JK,000 en millonarios.
J@
#urante su -istoria, -a sido o'jeto de crticas, como acusaciones de reali)ar prcticas
monopolsticas &ue la -an llevado ante la Comisi*n $uropea y el #epartamento de
Tusticia de los $stados Unidos.
J>

K0
6icroso(t a(ian)* su posici*n en otros mercados como el de sistemas operativos y suites
de o(icina, con recursos como la red de televisi*n por ca'le 6"N!C, el portal de
Internet 6"N, y la enciclopedia multimedia 6icroso(t $ncarta, producto y servicio
cancelado por la empresa a primeros de K00>
KJ
de'ido a la competencia de la li're
<ikipedia. La compa,a tam'i9n comerciali)a -ard=are como el rat*n de 6icroso(t y
productos de entretenimiento casero como X'ox, X'ox GA0, Eune y <e'5B
KK
6icroso(t
-a dado soporte a sus usuarios a trav9s de Usenet en %rupos de noticias
KG
y en Internet,
KC

tam'i9n premia con la cate%ora de 6icroso(t 6B. /Most &aluable 'rofessional1
K?
a
a&uellos voluntarios &ue demuestran ser tiles en la asistencia a los clientes. "u =e'
o(icial es una de las p%inas ms visitadas de la red, reci'iendo por da ms de KUC
millones de visitas nicas se%n datos de 2lexa, &ue situ* el JJ de mayo de K00@ a
6icroso(t.com como la JCV p%ina =e' con ms visitas del mundo.
KA
$l sot"are propietario o sot"are privativo se re(iere a cual&uier pro%rama
in(ormtico en el &ue los usuarios tienen limitadas las posi'ilidades de usarlo,
modi(icarlo o redistri'uirlo /con o sin modi(icaciones1, o cuyo c*di%o (uente no est
disponi'le o el acceso a 9ste se encuentra restrin%ido .
.ara la undaci*n para el "o(t=are Li're /"1 este concepto se aplica a cual&uier
so(t=are &ue no es li're o &ue s*lo lo es parcialmente /semili're1, sea por&ue su uso,
redistri'uci*n o modi(icaci*n est pro-i'ida, o re&uiere permiso expreso del titular del
so(t=are
$l sot"are propietario o sot"are privativo se re(iere a cual&uier pro%rama
in(ormtico en el &ue los usuarios tienen limitadas las posi'ilidades de usarlo,
modi(icarlo o redistri'uirlo /con o sin modi(icaciones1, o cuyo c*di%o (uente no est
disponi'le o el acceso a 9ste se encuentra restrin%ido .
.ara la undaci*n para el "o(t=are Li're /"1 este concepto se aplica a cual&uier
so(t=are &ue no es li're o &ue s*lo lo es parcialmente /semili're1, sea por&ue su uso,
redistri'uci*n o modi(icaci*n est pro-i'ida, o re&uiere permiso expreso del titular del
so(t=are.
$n el so(t=are no li're una persona (sica o jurdica /compa,a, corporaci*n, (undaci*n,
etc.1 posee los derec-os de autor so're un so(t=are ne%ando o no otor%ando, al mismo
tiempo, los derec-os de usar el pro%rama con cual&uier prop*sitoL de estudiar c*mo
(unciona el pro%rama y adaptarlo a las propias necesidades /donde el acceso al c*di%o
(uente es una condici*n previa1L de distri'uir copiasL o de mejorar el pro%rama y -acer
p'licas las mejoras /para esto el acceso al c*di%o (uente es un re&uisito previo1.
#e esta manera, un so(t=are si%ue siendo no li're an si el c*di%o (uente es -ec-o
p'lico, cuando se mantiene la reserva de derec-os so're el uso, modi(icaci*n o
distri'uci*n /por ejemplo, la versi*n comercial de ""+ o el pro%rama de licencias
s-ared source de 6icroso(t1.

También podría gustarte