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.