Está en la página 1de 11

UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO

KERNEL DE LINUX Y SOLARIS


REPORTE

VILLAVICENCIO PEREZ GERARDO ALEXIS
15/11/2012




EN EL PRESENTE TRABAJO SE REALIZARA UNA BREVE DESCRIPCION DE
LOS NUCLEOS DE LOS SITEMAS OPERATIVOS SOLARIS Y LINUX.
INTRODUCCION

En Sistemas operativos, un ncleo o kernel es un software que constituye la
parte ms importante del sistema. Es el principal responsable de facilitar a los
distintos programas acceso seguro al hardware de la computadora o en forma
bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al
sistema. Como hay muchos programas y el acceso al hardware es limitado,
tambin se encarga de decidir qu programa podr hacer uso de un dispositivo de
hardware y durante cunto tiempo, lo que se conoce como multiplexado.

El motivo de este trabajo es describir a grandes rasgos el kernel de Linux y de
Solaris, hacer notar sus principales caractersticas adems del funcionamiento
bsico de cada uno de estos.

Cabe destacar que el ncleo de Linux es libre basado en Unix, Es uno de los
principales ejemplos de software libre. Linux est licenciado bajo la GPL v2 y est
desarrollado por colaboradores de todo el mundo, en pocas palabras es libre.

Solaris es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente
por Sun Microsystems y actualmente por Oracle Corporation como sucesor de
SunOS. Es un sistema certificado oficialmente como versin de Unix


Objetivo principal

Se tiene como objetivo principal conocer los ncleos de ambos sistemas
operativos para obtener un punto de diferencia entre ambos, adems de conocer
caractersticas esenciales que distinguen a uno de otro.



Kernel de Solaris

Visin general del ncleo de Solaris y la manera en que se representa a
dispositivos como los nodos de un rbol de dispositivos. Cubre estructura del
ncleo general y la funcin y la versin de Solaris 10.









El ncleo de Solaris es un programa que administra los recursos del sistema.
Asla las aplicaciones del hardware del sistema y les proporciona servicios
esenciales del sistema, como la gestin de entrada / salida (I / O), memoria virtual,
y la programacin. El ncleo se compone de mdulos de objetos que se cargan
dinmicamente en la memoria cuando sea necesario.



El ncleo de Solaris se puede dividir en dos partes: la primera parte, llamada el
ncleo, gestiona los sistemas de archivos, programacin y memoria virtual.

La segunda parte, que se refiere como el subsistema de E / S, gestiona los
componentes fsicos.
El ncleo proporciona un conjunto de interfaces para aplicaciones que utilizan
llamadas del sistema. La funcin de algunas llamadas al sistema es invocar un
controlador de dispositivo para realizar I / O. Los controladores de dispositivos
son mdulos cargables del kernel que aslan del resto del ncleo de los
dispositivos de hardware y gestin de transferencias de datos.












Informacin de alto nivel sobre el entorno operativo Solaris.

Entorno de ejecucin multiproceso.
El ncleo de Solaris es multiproceso, el multithreading del kernel impone algunas
restricciones adicionales en los controladores de dispositivo.
Memoria virtual
Direccin virtual - Una direccin virtual es una direccin que se asigna a la unidad
de gestin de memoria (MMU) a una direccin de hardware fsico. Todas las
direcciones directamente accesibles para el conductor son direcciones virtuales
del ncleo, que se refieren al espacio de direcciones del kernel.
Espacio de direcciones - Un espacio de direcciones es un conjunto de segmentos
de direcciones virtuales. El ncleo tiene su propio espacio de direcciones llamado
el espacio de direcciones del kernel.





Archivos especiales
Los archivos especiales pueden ser de tipo bloque o carcter, Asociado con cada
archivo especial es un nmero de dispositivo

rbol de Dispositivos
Los dispositivos de Solaris se representa como un rbol de nodos de dispositivos
interconectados. The tree begins at the 'root' device node, which represents the
platform. El rbol comienza en el nodo de dispositivo "raz", que representa la
plataforma. Below the root node are 'branches' of the device tree, where a branch
consists of one or more bus nexus devices and a terminating leaf device. A
continuacin el nodo raz son "ramas" del rbol de dispositivos, donde una rama
se compone de uno o ms dispositivos de bus nexo y un dispositivo de hoja de
terminacin.


Kernel de Linux
El kernel de linux es el encargado de que el software y el hardware de una PC
puedan trabajar juntos.





Las funciones ms importantes del mismo, aunque no las nicas, son:
Administracin de la memoria para todos los programas y procesos en
ejecucin.
Linux soporta las caractersticas de Memoria Virtual (virtual memory). Esto
significa usar un disco como una extensin de la memoria RAM, de forma tal que
el tamao efectivo de memoria utilizable crezca considerablemente.

El kernel se encarga de escribir el contenido de un bloque de memoria que no
est siendo utilizado al disco rgido de forma que esta porcin de memoria quede
disponible para otro propsito. Cuando los bloques originales vuelven a ser
requeridos, son ledos y colocados nuevamente en memoria. Todo esto es
realizado en forma completamente transparente para el usuario.










Administracin del tiempo de procesador que los programas y procesos en
ejecucion utilizan.
Si el agente de administracin de hardware se inicia manualmente, es posible
proporcionar opciones de lnea de comandos.

Se debe utilizar las opciones de lnea de comandos. Si se utiliza la opcin de
niveles de registro, es preciso proporcionar un nmero decimal (base 10) para
establecer el nivel de registro que se va a aplicar. Este nmero decimal (base 10)
se calcula a partir de un campo de bits, segn el nivel de registro que se desee
especificar.
Es el encargado de que podamos acceder a los perifricos/elementos de
nuestro ordenador de una manera cmoda.
Los dispositivos estn divididos en dos tipos: los dispositivos de carcter y los
dispositivos de bloque. La diferencia es que los dispositivos de bloque tienen un
bfer para las peticiones, por lo tanto pueden escoger en qu orden las van a
responder. Esto es importante en el caso de los dispositivos de almacenamiento,
donde es ms rpido leer o escribir sectores que estn cerca entre s, que
aquellos que estn ms dispersos.
El Kernel de Linux es de tipo monoltico bsicamente es un gran programa creado
como una unidad, pero conceptualmente dividido en varios componentes
lgicos.Tiene soporte para carga/descarga de porciones del kernel bajo demanda,
estas porciones se llaman mdulos, y suelen ser caractersticas del kernel o
controladores de dispositivo.
Actualmente Linux es un ncleo monoltico hbrido. Los controladores de
dispositivos y las extensiones del ncleo normalmente se ejecutan en un espacio
privilegiado conocido como anillo 0 (ring 0), con acceso irrestricto al hardware,
aunque algunos se ejecutan en espacio de usuario.
A diferencia de los ncleos monolticos tradicionales, los controladores de
dispositivos y las extensiones al sistema operativo se pueden cargar y descargar
fcilmente como mdulos, mientras el sistema contina funcionando sin
interrupciones.

Tambin, a diferencia de los ncleos monolticos tradicionales, los controladores
pueden ser prevolcados (detenidos momentneamente por actividades ms
importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar
correctamente interrupciones de hardware, y para mejorar el soporte de
Multiprocesamiento Simtrico.
Este kernel es de tipo no apropiativo esto supone que dentro del kernel no pueden
pararse llamadas a sistema (en modo supervisor) mientras se est resolviendo la
tarea de sistema, y cuando sta acaba, se reasume la ejecucin de la tarea
anterior.
Por lo tanto, el kernel dentro de una llamada no puede ser interrumpido para
atender otra tarea. Normalmente, los kernels apropiativos estn asociados a
sistemas que trabajan en tiempo real, en que debe permitirse lo anterior para tratar
eventos crticos. Hay algunas versiones especiales del kernel de Linux para
tiempo real, que permiten esto por medio de la introduccin de unos puntos fijos
donde pueden intercambiarse.

El kernel tiene una buena arquitectura de los sistemas de ficheros, el trabajo
interno se basa en una abstraccin de un sistema virtual (VFS, Virtual File
System), que puede ser adaptada fcilmente a cualquier sistema real. Como
resultado,

Linux es quizs el operativo que ms sistemas de ficheros soporta, desde los
propios ext2 y ext3, hasta msdos, vfat, sistemas con journal como ReiserFS,
JFS(IBM), XFS(Silicon), NTFS(slo lectura), iso9660 (CD), udf, etc. y se van
aadiendo ms.

Conclusiones.
Despus de haber analizado algunas de las caractersticas generales
de los ncleos de Solaris y Linux, se debe resaltar que ambos poseen
caractersticas similares dentro de las cuales cabe destacar que
ambos ncleos son multiproceso, y que estn basados en Unix,
adems de que estos Sistemas operativos asen gran uso de la
memoria virtual.
Por lo tanto se debe concluir que los ncleos de estos son similares ya
que ambos son basados en Unix aunque no iguales por que el
desarrollo de estos est dado por diferentes empresas por llamarles
de alguna manera, el desarrollo de Linux es cooperativo mientras que
el de Solaris es por parte de Oracle.