Вы находитесь на странице: 1из 7

1.

Estructuras

niveles

estratos

de

diseo

El ncleo o kernel se divide en 5 capas o niveles: Nivel 1. Gestin de Memoria: Proporciona las facilidades de bajo nivel para la gestin de memoria secundaria necesaria para la ejecucin de procesos. Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los procesos, creando interrupciones de hardware cuando no son respetadas. Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los dispositivos de E/S requeridos por los procesos. Nivel 4. Informacin o Aplicacin o Intrprete de Lenguajes: Facilita la comunicacin con los lenguajes y el sistema operativo para aceptar las rdenes en cada una de las aplicaciones. Ejecutando un programa el software de este nivel crea el ambiente de trabajo e invoca a los procesos correspondientes. Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y manipulacin de archivos con nombre, va asignando espacio y acceso de datos en memoria. El ncleo o kernel realiza diferentes funciones tales como:

Manejo de interrupciones. Creacin y destruccin de procesos. Cambio de estado de los procesos. Despacho Suspensin y reanudacin de procesos. Sincronizacin de procesos. Comunicacin entre procesos. Manipulacin de los bloques de control de procesos. Apoyo para las actividades de entrada/salida. Apoyo para asignacin y liberacin de memoria. Apoyo para el sistema de archivos. Apoyo para el mecanismo de llamada y retorno de un procedimiento. Apoyo para ciertas funciones de contabilidad del sistema.

El nucleo y los procesos Una definicion mas especifica de lo que es el nucleo ( Kernel ) de un sistema operativo es: un conjunto de rutinas cuya mision es la de gestionar el procesador, la memoria, la entrada/salida y el resto de procesos disponibles en la instalacion. Toda esta gestion la realiza para atender al funcionamiento y peticiones de los trabajos que se ejecutan en el sistema. El esquema general de la gestion del procesador, es el siguiente:

Definicion y concepto de proceso. El Bloque de Control de Proceso (PCB) como imagen donde el sistema operativo ve el estado del proceso. Estados por los que pasa un proceso a lo largo de su existencia en la computadora. Operaciones que se pueden realizar sobre un proceso. Clasificacion de los procesos segun su forma de ejecucion, de carga, etc.

Por proceso debe entenderse: un programa en ejecucion junto con el entorno asociado (registros, variables ,etc.).

http://sistemasoperativos.angelfire.com/html/1.5.html

Estructura (niveles o estratos de diseo) Internamente los sistemas operativos estructuralmente de se clasifican segn como se hayan organizado intrnamente en su diseo, por esto la clasificacin ms comn de los S.O. son: Sistemas monolticos: En estos sistemas operativos se escriben como un conjunto de procedimientos, cada uno de los cuales puede llamar a cualquiera de los otros siempre que lo necesite. Cuando se emplea esta tcnica, cada procedimiento del sistema tiene una interfaz bien definida en trminos de parmetros y resultados, y cada una tiene la libertad de llamar a cualquiera otra, si la ltima ofrece algn clculo til que la primera necesite. Para construir el programa objeto real del sistema operativo cuando se usa este mtodo, se compilan todos los procedimientos individuales a archivos que contienen los procedimientos y despus se combinan todos en un solo archivo objeto con el enlazador. En trminos de ocultamiento de informacin, esencialmente no existe ninguno; todo procedimiento es visible para todos (al contrario de una estructura que contiene mdulos o paquetes, en los cuales mucha informacin es local a un mdulo y slo pueden llamar puntos de registro designados oficialmente del exterior del mdulo). Esta organizacin sugiere una estructura bsica del sistema operativo: 1. Un programa central que invoque el procedimiento de servicio solicitado (Shell o Kernel) 2. Un conjunto de procedimientos de servicios que realice las llamadas al sistema. 3. Un conjunto de procedimientos de uso general que ayude a los procedimientos de servicio Sistemas en estratos: Estos sistemas operativos se organizan como una jerarqua de estratos, cada uno construido arriba del que est debajo de l. El primer sistema construido en esta forma fue el sistema THE que se fabric en Technische Hogeschool Eindhoven de Holanda por E. W Dijkstra (1968) y sus alumnos. El sistema THE era un sistema de lote para una computadora alemana, la Electrolgica X8, que tena 32K de palabras de 27 bits ( los bits eran costosos en aquellos das) El sistema tena 6 estratos, estos se muestran en la siguiente tabla:

5 Operador de THE 4 Programas del usuario 3 Administracin de Entrada/Salida 2 Comunicacin entre el operador y el proceso 1 Administracin de la memoria y el tambor magntico 0 Distribucin del procesador y multiprogramacin El estrato 0 trabajaba con la distribucin del procesador, cambiando entre procesos cuando ocurran interrupciones o los relojes expiraban. Sobre el estrato 0, el sistema constaba de procesos secuenciales, cada uno de los cuales poda programarse sin tener que preocuparse por el hecho de que mltiples procesos estuvieran corriendo en un solo procesador. En otras palabras, el estrato 0 ofreca la multiprogramacin bsica de la CPU. El estrato 1 realizaba el manejo de memoria. Este distribua espacio para procesos contenidos en la memoria central y en un tambor de 512K palabras que se usaba para contener partes de procesos (pginas) para las cuales no haba espacio en la memoria central. Sobre el estrato 1, los procesos no tena que preocuparse de si estaban en la memoria o en el tambor; el software del estrato 1 se haca cargo de asegurar que las pginas se trajeran a la memoria siempre que se necesitaran. El estrato 2 manejaba la comunicacin entre cada proceso y la consola de operador. El estrato 3 se haca cargo de manejar los dispositivos de E/S y de separar la informacin en flujo que entrada y salda de ellos. Sobre el estrato 3 cada proceso poda trabajar con dispositivos de E/S abstractos con propiedades agradables, en vez de dispositivos reales con muchas peculiaridades El estrato 4 era donde se encontraban los programas de los usuarios. No tenan que preocuparse por el manejo de los procesos, memoria, consola o E/S. El proceso operador del sistema se localizaba en el estrato 5. Arquitectura de los Sistemas Operativos modernos Con el paso de los aos se ha producido una evolucin gradual de la estructura y capacidades de los Sistemas Operativos. Sin embargo, recientemente se ha introducido un cierto nmero de nuevos elementos de diseo en los nuevos Sistemas Operativos y en las nuevas versiones de los Sistemas Operativos

existentes. Estos Sistemas Operativos modernos responden a nuevos desarrollos del hardware y nuevas aplicaciones. Entre estos dispositivos de hardware estn las mquinas multiprocesador, incrementos enormes de la velocidad de la mquina, alta velocidad en los enlaces de las redes de comunicacin e incremento en el tamao y variedad de los dispositivos de almacenamiento de memoria. En los campos de aplicacin que han influido en el diseo de los Sistema Operativos estn las aplicaciones multimedia, el acceso a Internet y pginas Web y la ejecucin cliente/servidor. El porcentaje de cambios en las demandas de los Sistemas Operativos, requiere no solamente las modificaciones y mejoras en las arquitecturas ya existentes, sino nuevas formas de organizacin del Sistema Operativo. Muchos de los diferentes enfoques y elementos de diseo se han probado tanto en Sistemas Operativos experimentales como comerciales, y muchos de ellos encajan dentro de las siguientes categoras.

Arquitectura Microncleo. Multihilos. Multiproceso Simtrico. Sistemas Operativos Distribuidos. Diseo Orientado a Objeto. La mayor parte de los Sistemas Operativos hasta hace poco tiempo se caracterizaban por un gran ncleo monoltico. Gran parte de la funcionalidad que se pensaba deba tener un Sistema Operativo la proporcionaba este gran ncleo, incluyendo planificacin, sistema de archivos, redes, controladores de dispositivos, gestin de memoria y muchas cosas ms. Normalmente un ncleo monoltico est implementado como un nico proceso, con todos sus componentes compartiendo el mismo espacio de direcciones. La arquitectura microncleo asigna solamente unas pocas funciones esenciales al ncleo, incluyendo espacios de direcciones, comunicacin entre procesos (IPC) y planificacin bsica. Otros servicios del Sistema Operativo los proporciona procesos, algunas veces llamados servidores, que se ejecutan en modo usuario y que el microncleo trata como a cualquier otra aplicacin. Este enfoque desconecta el ncleo y el desarrollo de servidores. Los servidores pueden estar diseados para aplicaciones especficas o necesidades del entorno. El enfoque del microncleo simplifica la implementacin, proporciona flexibilidad y se adapta bien para entornos distribuidos. En esencia, un microncleo interacta de la misma forma con procesos servidores locales y remotos, facilitando la construccin de sistemas distribuidos. http://www.prograweb.com.mx/SO/estrutura.html

NUCLEO Y DISEO DE UN SISTEMA OPERATIVO

Ncleo del sistema operativo

El ncleo del sistema operativo, tambin conocido por la terminologa inglesa kernel, es la parte ms esencial del sistema operativo. Se trata de la capa visible del software ms baja del sistema que provee y gestiona los recursos del sistema de forma segura a travs de las llamadas al sistema. El ncleo de un sistema operativo suele operar en modo privilegiado. Al operar en dicho modo un error de programacin en el ncleo del sistema operativo puede resultar en un error fatal del cual el sistema slo puede recuperarse mediante el reinicio del sistema. A tal error fatal tambin se le conoce en los sistemas operativos UNIX por la locucin inglesa kernel panic y en los sistemas operativos Windows por el nombre de Pantallazo azul o BSOD. http://1984.lsi.us.es/wikissoo/index.php/Modelos_de_Dise%C3%B1o_de_Sistemas_Operativos

DISEO

La mayora de los diseos de sistema operativo implica un componente de software llamado ncleo, que es responsable de abstraccin de hardware y gestin de los recursos. El ncleo est presente en todo momento a todas las aplicaciones que se ejecutan en el sistema, y define un mecanismo especial, conocida como una llamada al sistema, mediante el cual las aplicaciones pueden hacer peticiones de la misma. La mayora de las decisiones de arquitectura en el diseo del sistema operativo se refieren exactamente qu papel debe desempear el ncleo de la arquitectura del sistema operativo. Los procesadores modernos incluyen la capacidad de cambiar los niveles de privilegio para diferentes tareas. Los bajos niveles de privilegio se les niega la posibilidad de acceder directamente a algunos o todos los recursos de hardware. De esta manera, por ejemplo, las aplicaciones no pueden leer directamente desde el disco duro. Esto es muy importante cuando el sistema operativo debe garantizar la seguridad, ya que una aplicacin que puede leer el disco sin el ncleo involucrarse podra eludir el control de acceso a los archivos en ese disco. El ncleo del sistema operativo es muy importante para el diseo del sistema operativo. La mayora de sistemas operativos utilizan el kernel monoltico. En este diseo, el cdigo de la abstraccin y la gestin de los recursos del sistema operativo resultante se coloca en el ncleo del sistema operativo, que se asigna a cada proceso.

Hay un montn de otros componentes que intervienen en el diseo del sistema operativo que se tiene que pensar si quiere llevar a cabo este tipo de proyectos. Mientras que el kernel es sin duda el componente ms importante de un sistema operativo, tambin deber abordar los siguientes: * Sistema de arranque * Los dispositivos y controladores de dispositivo * Procesos * Gestin de la memoria * Los sistemas de archivos * Redes * Interfaz de usuario * Tiempo Real * Compatibilidad de software * Tolerancia a fallos Sin embargo, al disear un sistema operativo, su tarea ms importante tiene que ser la seguridad. Usted quiere estar seguro de que el diseo de su sistema operativo es la seguridad. Si quieres que tu diseo del sistema operativo para tomar al mundo por sorpresa, debe proporcionar a la gente que va a utilizar una sensacin de seguridad que aseguren su sistema no ser violada.

Вам также может понравиться