Sei sulla pagina 1di 7

Conceptos fundamentales de Sistemas Operativos

Interrupciones
Las interrupciones aparecen, principalmente, como una va para mejorar la eficiencia del procesamiento, el procesador se puede dedicar a la ejecucin de otras instrucciones mientras una operacin de E/S est en proceso. Para dar cabida a las interrupciones, se aade un ciclo de interrupcin al ciclo de instruccin. En el ciclo de interrupcin, el procesador comprueba si ha ocurrido alguna interrupcin, lo que se indicar con la presencia de una seal de interrupcin. Si no hay interrupciones pendientes, el procesador sigue con el ciclo de lectura y trae la prxima instruccin del programa en curso. Si hay una interrupcin pendiente, el procesador suspende la ejecucin del programa en curso y ejecuta una rutina de tratamiento de la interrupcin. La rutina de tratamiento de la interrupcin forma parte generalmente del sistema operativo. Normalmente este programa determina la naturaleza de la interrupcin y realiza cuantas acciones sean necesarias. Tipo de interrupciones De programa: Generadas por alguna condicin que se produce como resultado de la ejecucin de una instruccin, como el desbordamiento aritmtico, la divisin por cero, el intento de ejecutar una instruccin ilegal de la mquina o una referencia a una zona de memoria fuera del espacio permitido al usuario. De reloj: Generadas por un reloj interno del procesador. Esto permite al sistema operativo llevar a cabo ciertas funciones con determinada regularidad. De E/S: Generadas por un controlador de E/S, para indicar que una operacin ha terminado normalmente o para indicar diversas condiciones de error.

Por fallo del hardware: Generadas por fallos tales como un corte de energa o un error de paridad de la memoria.

Tratamiento de interrupciones El acontecimiento de una interrupcin desencadena una serie de sucesos, tanto en el hardware del procesador como en el software. Cuando un dispositivo de E/S completa una operacin de E/S, se produce en el hardware la siguiente secuencia de sucesos: 1. El dispositivo emite una seal de interrupcin al procesador. 2. El procesador finaliza la ejecucin de la instruccin en curso antes de responder a la interrupcin. 3. El procesador pregunta por la interrupcin, comprueba que hay una y enva una seal de reconocimiento al dispositivo que gener la interrupcin. Este reconocimiento le permite al dispositivo suprimir la seal de interrupcin.

4. El procesador necesita ahora prepararse para transferir el control a la rutina de interrupcin. Para empezar, hace falta salvar la informacin necesaria para reanudar la ejecucin del programa en curso en el punto de la interrupcin. La mnima informacin requerida es la palabra de estado del programa (PSW) y la ubicacin de la prxima instruccin a ejecutar, que se almacena en el contador de programa. Estos pueden meterse en la pila de control del sistema. 5. El procesador carga ahora el contador de programa con la ubicacin de entrada del programa de tratamiento de la interrupcin. Si hay ms de una rutina de tratamiento de interrupcin, el procesador debe determinar a cul invocar. Una vez que se ha cargado el contador de programa, el procesador procede con el prximo ciclo de instruccin, que comienza trayendo la prxima instruccin, el resultado es que el control se le transfiere al programa que trata la interrupcin. La ejecucin de este programa se traduce en las operaciones siguientes: 6. En este punto, el contador de programa y la PSW relativa al programa interrumpido han sido salvadas en la pila del sistema. As pues es necesario salvar todos estos valores ms cualquier otra informacin sobre el estado. Normalmente la rutina de tratamiento de la interrupcin comienza salvando en la pila el contenido de todos los registros. 7. La rutina de tratamiento de la interrupcin puede ahora proceder a procesar la interrupcin. Esto incluir un examen del estado de la informacin relativa a la operacin de E/S o a cualquier otro evento que haya causado la interrupcin. Esto puede tambin involucrar el envo adicional de rdenes o reconocimientos al dispositivo de E/S. 8. Cuando se completa el tratamiento de la interrupcin, se recuperan de la pila los valores de los registros que se salvaron y se restauran los registros. 9. El acto final es restaurar los valores de la PSW y del contador de programa a partir de la pila. Como resultado, la prxima instruccin a ser ejecutada ser del programa interrumpido previamente. Jerarqua Es la que es utilizada para no depender de un nico componente de memoria o una tecnologa, sino emplear un orden para poder lograr lo siguiente: 1. Disminucin del coste por bit 2. Aumento de la capacidad 3. Aumento del tiempo de acceso 4. Disminucin de la frecuencia de acceso a la memoria por parte del procesador As pues, las memorias ms pequeas, caras y rpidas son reemplazadas por memorias de ms capacidad, ms baratas y lentas. La clave del xito de esta organizacin es el ltimo punto: disminuir la frecuencia de acceso.

Operacin de modo dual


Para asegurar el funcionamiento correcto, se debe proteger el sistema operativo, y todos los dems programas y datos, de cualquier programa que est funcionando mal. Se debe dar proteccin a cualquier recurso compartido. El enfoque que se toma, es el de dar un apoyo de hardware que nos permita distinguir los distintos modos de ejecucin que como mnimo son 2. Modo monitor: ejecucin en beneficio del sistema operativo. Modo usuario: ejecucin en beneficio del usuario.

Se le agrega al hardware un bit, (llamado bit de modo) que permite distinguir un modo de ejecucin de otro: modo usuario (1), modo monitor (0).

Cada vez que ocurre una interrupcin, el hardware pasa del modo usuario a monitor, es decir que siempre que el sistema operativo asume el control del computador, este pasa a modo monitor.

Proteccin de la memoria Con el fin de asegurar un funcionamiento correcto, se debe impedir que el vector de interrupcin sea modificado por algn programa de usuario y de igual manera se debe proteger contra las modificaciones de rutinas de servicio de interrupciones del sistema operativo. De no hacerlo un programa de usuario podra sobrescribir dichas instrucciones y as asumir el control de las rutinas de servicio. Aunque sino tomara el control, las modificaciones en las rutinas podran afectar el funcionamiento del sistema y sus spools y buffers. Por eso es importante proteger por lo mnimo el vector de interrupciones y sus rutinas de servicio. Se debe separar el espacio de memoria de cada programa para poder tener la capacidad de determinar, el intervalo de las diferentes direcciones a las que los programas puedan acceder y puedan proteger la memoria que no est en ese espacio. Se puede lograr usando 2 registros, por lo general una base y un lmite Proteccin de la CPU Trata de impedir que algun programa de usuario se atasque en un ciclo infinito y nunca devuelva el control al sistema operativo. Para ello, se usa un temporizador o cronometro (timer), ajustado para que interrumpa al computador despus de un determinado lapso de tiempo, el cual puede ser fijo o variable. Antes de ceder el control al usuario, el sistema operativo ajusta el temporizador para que interrumpa. Si el temporizador interrumpe el control pasa al sistema operativo que tratara la interrupcin como un error fatal o le dar ms tiempo al programa. Otros uso del temporizador es el clculo de la hora actual o la implementacin de tiempo compartido.

Arranque de la Computadora
Es el proceso del encendido o re-inicializacin de una computadora. Se puede dividir en dos fases a saber: Arranque de Hardware Arranque de Sistema Operativo

Arranque de Hardware: Se basa en un programa permanente grabado en memoria ROM. Llamaremos iniciador ROM a este programa. En un principio, cuando se enciende una computadora, una seal elctrica carga unos valores predefinidos en registros y coloca el contador de programa en el inicio del iniciador ROM. El iniciador ROM realiza tres funciones: Hace una comprobacin de sistema: Esto implica toda una serie de revisiones fsicas, como el estado de la memoria, cantidad disponible de la misma, los dispositivos de entrada/salida conectados, etc. Lee y almacena el programa cargador del sistema operativo: Denominamos carga a la operacin combinada de leer un programa ubicado en memoria secundaria y almacenarlo en la memoria principal Entrega el control al cargador (boot) del sistema operativo bifurcando a la direccinde memoria dnde lo almacen.

En el caso de una computadora de tipo PC, la memoria ROM, contiene, adems del programa iniciador, un software de E/S llamado BIOS (Basic Input-Output System). La BIOS de una computadora la proporciona su

fabricante y suele contener procedimientos para leer y escribir datos de disco, leer caracteres de teclado y escribir en pantalla. Arranque de Sistema Operativo Una vez en control el cargador del sistema operativo se encargara de traer a memoria principal algunos componentes del Sistema Operativo. Posterior a esto se pasa a la fase de iniciacin. En la fase de iniciacin se incluyen las siguientes operaciones: Comprobacin del sistema: Se completan las pruebas de hardware realizadas por el iniciador ROM y se comprueba que el sistema de archivos contiene un estado coherente. Esta operacin exige revisar todos los directorios, lo que supone un largo tiempo de procesamiento. Se establecen las estructuras propias del sistema operativo: Tales como la tabla deprocesos, las tablas de memoria y las de E/S. Se carga en memoria principal el llamado Sistema operativo residente, que es una parte del sistema operativo que siempre esta en memoria principal. Se crean los procesos de login para cada terminal definido en el sistema y tambin una serie de procesos auxiliares.

Tipos de sistemas operativos


Todo lo que conlleva al desarrollo de los sistemas operativos nos ha dejado con una amplia variedad de sistemas, de los cuales solo hablaremos de los mas conocidos: Sistemas Operativos de Mainframe Consistes en un sistema de ordenadores gigantes que todava se encuentran en importantes centros de clculo corporativos. Los mainframes estn renaciendo hora pero como servidores web avanzados, servidores para sitios de comercio electrnico a gran escala y servidores para transacciones de negocio a negocio. Los sistemas operativos para mainframes estn orientados al procesamiento de varios trabajos a la vez, necesitando la mayora de esos trabajos prodigiosas cantidades de entradas y salidas. Sistemas Operativos de Servidor stos se ejecutan en servidores, que son ordenadores personales muy grandes. Dan servicio a mltiples usuarios a travs de una red, permitindoles compartir recursos de hardware y software. Un ejemplo claro de ellos son los servidores de servicios web, los cuales dan soporte para almacenar las pginas web y atender las peticiones que les llegan. Sistemas Operativos de Ordenador Personal Su cometido consiste en presentar una buena interfaz a un nico usuario. Se les utiliza ampliamente para procesamiento de texto, hojas de clculo y acceso a Internet.Los sistemas operativos de ordenador personal son tan conocidos que con toda seguridad no necesitan mucha presentacin. De hecho, muchas personas ni siquiera saben que existen otros tipos de sistemas operativos. Sistemas Operativos de Tiempo Real Estos sistemas se caracterizan por tener al tiempo como su principal parmetro. Por ejemplo, en los sistemas de control de procesos industriales, los ordenadores de tiempo real tienen que recoger datos acerca del proceso de produccin y utilizarlos para controlar las mquinas de la fbrica. Un ejemplo de ello es la sincronizacin de los robots de soldaduras en las fbricas de automviles, que necesitan estn a la par con un tiempo especfico de ejecucin del trabajo.

Sistemas Operativos Empotrados Los sistemas empotrados operan en los ordenadores que controlan dispositivos que por lo general no se consideran ordenadores, como televisores, hornos microondas y telfonos mviles. Estos sistemas suelen tener algunas caractersticas de los sistemas de tiempo real, pero tienen adems limitaciones de tamao, memoria y consumo de electricidad que los hacen especiales. Sistemas Operativos de Tarjeta Inteligente Una tarjeta inteligente es cualquier tarjeta del tamao de un bolsillo con circuitos integrados que permiten la ejecucin de cierta lgica programada. Hay dos categoras principales, las Tarjetas de memoria, que contienen slo componentes de memoria no voltil y posiblemente alguna lgica de seguridad. Y las tarjetas microprocesadores que contienen memoria y microprocesadores. Las limitaciones de las tarjetas son muy severas en cuanto a potencia de procesamiento y memoria.

Los Multiprocesadores.
Los multiprocesadores se basan agrupar varios procesadores en uno. Un Microprocesador en trminos generales es un conjunto de circuitos altamente integrados para el clculo y control de los procesos de una mquina. Los sistemas multiprocesador son una de las alternativas para mejorar el rendimiento, velocidad y prestaciones de los servidores y las estaciones de trabajo. No obstante existen varios tipos de tecnologas multiprocesador La Tecnologa HyperThreading. Hyper-threading es una tecnologa desarrollada por Intel. Consiste en un procesador con el doble de ncleos de los que tiene fsicamente. Para ello Intel duplica ciertas partes del procesador, sin llegar a hacerlo de forma completa. Con esta tecnologa se divide la ejecucin de cada instruccin en pasos independientes. Cada uno de estos pasos se ejecuta en partes diferentes del procesador por lo que este proceso de ejecucin se hace en paralelo, pero no siempre se puede aplicar est tcnica debido a que en varios procesos iguales tienen que entrar en funcionamiento con la misma unidad funcional, como la unidad aritmeticolgica para hacer varias operaciones matemticas., una solucin a este pequeo inconveniente es aplicar unos cuantos transistores ms a la oblea de fabricacin para duplicar ms unidades funcionales como la descrita anteriormente (ALU), esto quiere decir que los procesadores que utilicen est tecnologa difcilmente podrn tener complicaciones, como los cuellos de botella. Dual Core. Es un procesador de doble ncleo. En un procesador de doble ncleo cada ncleo se ocupa de los datos de forma simultnea a las cadenas para mejorar la eficiencia. Con el doble ncleo el sistema operativo es capaz de reconocer mltiples subprocesos y conseguir as mejorar el rendimiento del sistema. Dual Core equivale a dos procesadores Pentium IV en una misma placa base.

Referencias Silbersdchatz G. (1999). Sistemas Operativos. Massachusetts: E.U.A. Lynne Doran Cole. Tanenbaum Andrew S. (2003). Sistemas Operativos Modernos. Naucalpan: Mxico. Pearson Educacin. Stallings, W. (1997). Sistemas Operativo. Madrid: Espaa. Pearson Educacin. Autor desconocido (15 de julio del 2005). Dual Core. [En lnea] .Madrid: Espaa. Recuperado el 05 de mayo del 2012, de http://recursostic.educacion.es/observatorio/web/es/equipamientotecnologico/hardware/267-angel-maria-de-dios-roso Autor desconocido (26 de abril del 2009).(sin titulo) [En linea] Madrid: Espaa. Recuperado el 05 de mayo del 2012, de http://tecnologyc.com/que-es-un-procesador-dual-core/

Potrebbero piacerti anche