Académique Documents
Professionnel Documents
Culture Documents
Como
ejemplo de sistema operativo de ncleo monoltico estn UNIX, Linux y FreeBSD.
Estos sistemas tienen un ncleo grande y complejo, que engloba todos los servicios del
sistema. Est programado de forma no modular, y tiene un rendimiento mayor que un
microncleo. Sin embargo, cualquier cambio a realizar en cualquier servicio requiere la
recompilacin del ncleo y el reinicio del sistema para aplicar los nuevos cambios.
Hay diversas ramificaciones de este diseo, que se han ido amoldando a nuevas
necesidades. Podemos citar el sistema de mdulos ejecutables en tiempo de ejecucin,
que le brinda al modelo de ncleo monoltico algunas de las ventajas de un
microncleo. Dichos mdulos pueden ser compilados, modificados, cargados y
descargados en tiempo de ejecucin, de manera similar a los servicios de un
microncleo, pero con la diferencia de que se ejecutan en el espacio de memoria del
ncleo mismo (anillo 0). De esta forma, un bloqueo del mdulo, es probable que
bloquee todo el ncleo. Adems, el mdulo pasa a formar un todo con el ncleo, usando
la API del mismo, y no se emplea un sistema de mensajes como en los microncleos.
Este es el esquema usado por, entre otros, GNU/Linux, FreeBSD y varios derivados de
UNIX. Cabe resaltar que el paso constante de mensajes entre los servicios del
microncleo, es en parte responsable de las pobres rendimientos de los microncleos.
Un sistema operativo con ncleo monoltico concentra todas las funcionalidades
posibles (planificacin, sistema de archivos, redes, controladores de dispositivos,
gestin de memoria, etc) dentro de un gran programa. El mismo puede tener un tamao
considerable, y deber ser recompilado por completo al aadir una nueva funcionalidad.
Todos los componentes funcionales del ncleo tienen acceso a todas sus estructuras de
datos internas y a sus rutinas. Un error en una rutina puede propagarse a todo el ncleo.
Todos sus componentes se encuentran integrados en un nico programa que ejecuta en
un nico espacio de direcciones. En este tipo de sistemas, todas las funciones que ofrece
el sistema operativo se ejecutan en modo supervisor.
Estos sistemas operativos han surgido, normalmente, de sistemas operativos sencillos y
pequeos a los que se les ha ido aadiendo un nmero mayor de funcionalidades. Esto
les ha hecho evolucionar y crecer hasta convertirlos en programas grandes y complejos
formados por muchas funciones situadas todas ellas en un mismo nivel. Ejemplos claros
de este tipo de sistemas son MS-DOS y UNIX. Ambos comenzaron siendo pequeos
sistemas operativos, que fueron hacindose cada vez ms grandes debido a la gran
popularidad que adquirieron.
El problema que plantean este tipo de sistemas radica en lo complicado que es modificar
el sistema operativo para aadir nuevas funcionalidades y servicios. En efecto, aadir
una nueva caracterstica implica la modificacin de un gran programa, compuesto por
miles de lneas de cdigo fuente y funciones, cada una de las cuales puede invocar a
otras cuando as lo requiera. Adems en este tipo de sistemas no se sigue el principio de
ocultacin de la informacin. Para solucionar este problema es necesario dotar de cierta
estructura al sistema operativo.
La alternativa es tener una estructura de microncleo, donde las partes funcionales estn
divididas en unidades separadas con mecanismos de comunicacin estrictos entre ellos.
FreeBSD
NetBSD
OpenBSD
Solaris
AIX
Ncleos tipo DOS
o DR-DOS
o MS-DOS
Sistemas operativos Microsoft Windows 9x (95, 98, 98SE, Me)
Ncleos del Mac OS hasta Mac OS 8.6
OpenVMS
XTS-400
Los ncleos hbridos fundamentalmente son microncleos que tienen algo de cdigo
no esencial, en espacio de ncleo para que ste se ejecute ms rpido de lo que lo
hara si estuviera en espacio de usuario.
ste fue un compromiso que muchos desarrolladores de los primeros sistemas
operativos, con arquitectura basada en microncleo, adoptaron antes que se demostrara
que los microncleos pueden tener muy buen rendimiento. La mayora de sistemas
operativos modernos pertenecen a esta categora, siendo el ms popular Microsoft
Windows. XNU, el ncleo de Mac OS X, tambin es un microncleo modificado,
debido a la inclusin de cdigo del ncleo de FreeBSD en el ncleo basado en Mach.
DragonFlyBSD es el primer sistema BSD que adopta una arquitectura de ncleo
hbrido sin basarse en Mach.
Microsoft Windows NT, usado en todos los sistemas que usan el cdigo base de
Windows NT
XNU (usado en Mac OS X)
DragonFlyBSD
ReactOS
Se tiende a confundir el trmino ncleo hbrido con los ncleos monolticos que pueden
cargar mdulos despus del arranque, lo que es un error. El ncleo hbrido implica que
el ncleo en cuestin usa conceptos de arquitectura o mecanismos tanto del diseo
monoltico como del microncleo, especficamente el paso de mensajes y la migracin
de cdigo no esencial hacia el espacio de usuario, pero manteniendo cierto cdigo no
esencial en el propio ncleo por razones de rendimiento.
AmigaOS
Minix
Hurd
NeXTSTEP (algunos lo consideran un ncleo hbrido)
L4
Netkernel
Amoeba
RaOS
RadiOS
Chorus
QNX
SO3
SymbOS
Contenido
[ocultar]
1 Generalidades
o 1.1 Funciones generalmente ejercidas por un ncleo
o 1.2 Un ejemplo, Unix
2 Tipos de ncleo
o 2.1 Microncleos
o 2.2 Ncleos monolticos en contraposicin a microncleos
o 2.3 Ncleos hbridos (microncleos modificados)
o 2.4 Exoncleos
3 Referencias
4 Vase tambin
5 Enlaces externos
Generalidades [editar]
para revisar y reparar sistemas de archivos, realizar pruebas de funciones bsicas del
sistema y para otras actividades que requieren uso exclusivo de la computadora.
Init crea otro proceso, que espera a que alguien entre en sesin en alguna lnea de
comunicacin. Cuando esto sucede, realiza ajustes en el protocolo de la lnea y ejecuta
el programa login, que se encarga de atender inicialmente a los nuevos usuarios. Si el
nombre de usuario y la contrasea proporcionadas son correctos, entonces entra en
operacin el programa Shell, que en lo sucesivo se encargar de la atencin normal del
usuario que se dio de alta en esa terminal.
A partir de ese momento el responsable de atender al usuario en esa terminal es el
intrprete Shell. Cuando se desea terminar la sesin hay que desconectarse de Shell (y,
por lo tanto, de Unix), mediante una secuencia especial de teclas (usualmente. < CTL >
- D). A partir de ese momento la terminal queda disponible para atender a un nuevo
usuario.
Microncleos [editar]
AIX
La familia de microncleos L4
El microncleo Mach, usado en GNU Hurd y en Mac OS X
BeOS
Minix
MorphOS
QNX
RadiOS
VSTa
Hurd
Los ncleos hbridos fundamentalmente son microncleos que tienen algo de cdigo
no esencial en espacio de ncleo para que ste se ejecute ms rpido de lo que lo
hara si estuviera en espacio de usuario. ste fue un compromiso que muchos
desarrolladores de los primeros sistemas operativos con arquitectura basada en
microncleo adoptaron antes que se demostrara que los microncleos pueden tener muy
buen rendimiento. La mayora de sistemas operativos modernos pertenecen a esta
categora, siendo el ms popular Microsoft Windows. XNU, el ncleo de Mac OS X,
tambin es un microncleo modificado, debido a la inclusin de cdigo del ncleo de
Microsoft Windows NT, usado en todos los sistemas que usan el cdigo base de
Windows NT
XNU (usado en Mac OS X)
DragonFlyBSD
ReactOS
Hay gente que confunde el trmino ncleo hbrido con los ncleos monolticos que
pueden cargar mdulos despus del arranque, lo que es un error. Hbrido implica que
el ncleo en cuestin usa conceptos de arquitectura o mecanismos tanto del diseo
monoltico como del microncleo, especficamente el paso de mensajes y la migracin
de cdigo no esencial hacia el espacio de usuario, pero manteniendo cierto cdigo
no esencial en el propio ncleo por razones de rendimiento.
Exoncleos [editar]
Artculo principal: Exoncleo
que los recursos pedidos estn disponibles, y que el programa tiene derecho a acceder a
ellos.
Debido a que el exoncleo slo proporciona una interfaz al hardware de muy bajo nivel,
careciendo de todas las funcionalidades de alto nivel de otros sistemas operativos, ste
es complementado por una biblioteca de sistema operativo. Esta biblioteca se
comunica con el exoncleo subyacente, y facilita a los programadores de aplicaciones
las funcionalidades que son comunes en otros sistemas operativos.
Algunas de las implicaciones tericas de un sistema exoncleo son que es posible tener
distintos tipos de sistemas operativos (p.e. Windows, Unix) ejecutndose en un solo
exoncleo, y que los desarrolladores pueden elegir prescindir de o incrementar
funcionalidades por motivos de rendimiento.
Actualmente, los diseos exoncleo estn fundamentalmente en fase de estudio y no se
usan en ningn sistema popular. Un concepto de sistema operativo es Nemesis, creado
por la Universidad de Cambridge, la Universidad de Glasgow, Citrix Systems y el
Instituto Sueco de Informtica. El MIT tambin ha diseado algunos sistemas basados
en exoncleos. Los exoncleos se manejan en diferente estructura dado que tambin
cumplen funciones distintas