Tipos de Kernel
Short Description
Describe los diferentes tipos de kernel...
Description
Resumen: Tipos de Kernel
Sistemas Operativos Sistemas Pr Programables ogramables
Instituto Tecnológico de Querétaro nidad !olón "sesor: Ing# $ariela Olgu%n Tutor: Ing# &osé 'uis "lonso Tutor: "lonso $oreno
El kernel representa la pieza de software principal de los sistemas operativos, es el encargado de manejar las peticiones de entrada y salida de los aplicativos pues se encar encarga ga de traduc traducir ir las instr instrucc uccion iones es o coman comando dos s que que solic solicita itan n a la CPU CPU y otros otros dispositivos. El Kernel se encarga de administrar los procesos, la memoria, los dispositivos y todas las llamadas al propio sistema, siendo el responsale de ejecutar los programas y Grupo: O6E
decidir cu!ndo van a ser procesados, asignarles los espacios en memoria que requieren, aunque tami"n dee decir cuando no #aya suficiente. $ami"n est! dentro de las competencias del Kernel reciir y atender las peticiones que los dispositivos env%en, como es el caso del teclado o el mouse y por de igual manera si un programa espec%fico requiere el acceso a un determinado dispositivo, por ejemplo, la impresora.
Sistemas monolíticos &entro de este modelo se puede encontrar al popular 'inu(. Consiste en escriir una serie de procedimientos enlazados entre s%, lo cual crea un )nico programa de gran tama*o que se ejecuta completamente en modo kernel. Para construir este tipo de Kernel se procede a compilar cada procedimiento de forma individual y luego se vinculan entre s%, todo esto lo que permite es que todos los procedimientos sean visiles lo cual #ace que sea un dise*o r!pido en ejecuci+n, pero en t"rminos de ocultamiento de informaci+n, no #ay nada. in emargo, a pesar de que todos los procedimientos est!n mesclados y visiles entre s%, aun se maneja un cierto orden o estructura. Para realizar las llamadas al sistema se colocan en un sitio claramente definido para tal uso. En forma !sica la estructura puede ser la siguienteUn programa principal que invoca el procedimiento de servicio solicitado. Un conjunto de procedimientos de servicio que llevan a cao las llamadas al
sistema. Un conjunto de procedimientos utilitarios que ayudan a los procedimientos de servicio. Sistemas de capas Un ejemplo de este tipo de sistema es U'$/C un proyecto del /$ que sirvi+ de influencia en avances posteriores. Este modelo ya presenta un dise*o m!s jer!rquico que el anterior, se asa en ir creando capas de procedimientos donde cada capa inferior tiene mayores privilegios que las siguientes. El primer sistema operativo de este tipo fue construido por el reconocido investigador 0. &ijkstra y sus estudiantes. El sistema consist%a de 1 capas, cada una de las cuales cumpl%a una funcionalidad especifica de tal manera que las capas superiores no se tuvieran que preocupar por las funcionalidades de las capas inferiores, por ejemplo, la capa de nivel cero se encarga de la asignaci+n del procesador, camiar entre procesos cuando ocurr%an interrupciones, de esta manera las capas superiores ya no se preocupan por la programaci+n de varias tareas ya que simplemente relegaan esa tarea a la capa cero. 'a capa uno era la encargada de administrar la memoria, de forma que las capas superiores simplemente #ac%an solicitud de la misma sin importar en donde se uicaa esta tanto f%sica como l+gicamente. 'a capa dos se encargaa
de la comunicaci+n entre procesos, la capa tres de administrar los dispositivos de entrada y salida del sistema, lo cual permit%a a las capas superiores traajar con dispositivos astractos y con propiedades claramente definidas. En la capa cuatro se uicaan los programas de usuario y en la quita el proceso del operador. Microkernels Un ejemplo de este tipo de kernel es /2/3, el cual es un sistema operativo que #a llevado el concepto de microkernel a los l%mites de tener solo 4566 l%neas en C. Es similar a modelo de capas, pero a diferencia de que en el modelo anterior donde todas las capas ian en el kernel, en el modelo de microkernel solo algunas partes indispensales van en el kernel, esto permite evitar que en caso de fallos se pueda paralizar todo el sistema, adicionalmente al ejecutar las dem!s partes en modo usuario un error no ser%a tan fatal. 'a idea de este dise*o de sistema es tener una gran confiailidad y estailidad al dividir el .7. en m+dulos peque*os y por ende m!s manejales.
Sistemas cliente-servidor Un ejemplo de istema 7perativo que usa este dise*o de Kernel es el reconocido 0indows. Es en cierta forma y un modelo similar a microkernel donde e(iste una serie de componentes encargados cada uno de funciones espec%ficas responsales de ejecutarlas y proveer una funcionalidad a otros procesos en forma de servicios, es decir que un proceso solo puede acceder a su espacio de memoria y se comunica con los dem!s procesos por medio de paso d mensajes como un servicio. En este sentido es indiferente si la petici+n se ejecuta localmente o en otra m!quina siendo ideal para la implementaci+n de sistemas distriuidos. Máquinas virtuales En la actualidad se encuentran varios sistemas de reconocida trayectoriavmware, vitual o(, virtual server. Con el aumento de la capacidad de c!lculo, memoria y almacenamiento este tipo de dise*o se #a venido popularizando al punto que se #a trasladado su uso incluso para equipos dom"sticos.
Conclusión El Kernel es una parte importante que con la cual cualquier sistema operativo funciona y que sin "l no funcionar%a como conocemos actualmente la manera de interactuar con los diferentes usuarios. 8racias a las traducciones que realiza de las peticiones que #acen los usuarios a las aplicaciones con las que cuenta el
sistema, administra la memoria, los procesos, entre otros, con los cuales la computadora funciona. E(isten diferentes tipos de kernel pero el m!s utilizado es el kernel que utiliza el sistema operativo de 0indows, y gracias a esto logro posicionarse como uno de los principales sistemas operativos. 'as m!quinas virtuales es una manera de poder contar con un sistema operativo diferente en la misma maquina sin necesidad de perder el que ya tenemos, es una aplicaci+n que nos proporciona una gran ventaja y de una manera es un kernel ya que tami"n maneja peticiones por el usuario.
Bibliografía Ro(as) G# *+, de $ar-o de .+/01# Profesor Gavito. Obtenido de Tipos de Kernel de los sistemas operati2os: 3ttp:44pro5esorga2it+#blogspot#m4.+/04+74tipos8de8 9ernel8de8los8sistemas#3tml
View more...
Comments