Você está na página 1de 12

MODULO 1

Arquitectura de un sistema informtico Modelo de Von Neumann A un nivel muy alto, un sistema informtico que implemente la arquitectura Von Neumann consta de tres componentes bsicos: Unidad central de proceso, memoria principal y mdulos de entrada/salida (E/S). Componentes bsicos Unidad central de proceso: controla la operacin de la computadora y es la encargada de ejecutar las instrucciones de los programas que se almacenan en la memoria. Est compuesta por: Unidad de control: su funcin es coordinar la operacin de todas las dems unidades ofreciendo seales de temporizacin para mantener al sistema en sincronizacin adecuada. Registros: proporcionan un nivel de memoria que es ms rpido y pequeo que la memoria principal. Existen registros del procesador visibles e invisibles para el usuario, tambin existen los registros de control y de estado que son utilizados por el procesador para el control de las operaciones y las rutinas del sistema operativo para controlar la ejecucin de los programas Unidad aritmtico-lgica: permite efectuar un conjunto de operaciones aritmticas y lgicas con los datos. Memoria Principal: en ella se almacena el programa a ejecutar en cdigo mquina, los datos de entrada y los resultados. Esta memoria es normalmente voltil y tambin se la conoce como memoria real.

Mdulos de E/S: transportan los datos entre la computadora y los dispositivos externos. Estos dispositivos pueden ser memoria secundaria, equipos de comunicacin, terminales, impresoras.

Adems de los tres componentes bsicos descriptos se encuentran en la arquitectura los buses de datos, direcciones y control. El procesador utiliza el bus de datos para mover datos entre el procesador y la memoria principal, entre el procesador y los dispositivos externos o entre la memoria principal y los dispositivos externos. El procesador utiliza el bus de direcciones para indicar la direccin de memoria o dispositivo externo donde se quiere leer o escribir. Por ltimo, el bus de control se utiliza para habilitar el dispositivo sobre el que se quiere leer o escribir e indicar cual de estas operaciones se va a realizar. Ejecucin de las instrucciones de un programa Un programa para ser ejecutado por el procesador consta de un conjunto de instrucciones almacenadas en memoria. El procesamiento de las instrucciones implica dos pasos: el procesador lee de a una las instrucciones desde la memoria ejecuta cada una de ellas. La ejecucin de un programa consiste en la repeticin de este proceso de lectura y ejecucin de las instrucciones. Dependiendo del tipo de instruccin pueden involucrarse varias operaciones por cada una de ellas. La ejecucin de un programa se detiene solamente si se apaga el equipo, se produce un error irrecuperable o se encuentra una instruccin en el programa que detiene a la computadora.

Al comienzo de cada ciclo de instruccin, el procesador lee una instruccin de la memoria y cuenta con un registro llamado contador de programa que se utiliza para llevar la cuenta de cul es la prxima instruccin a leer. A menos que se indique otra cosa, el procesador siempre incrementar el PC despus de leer cada instruccin.

La instruccin leda se carga en un registro del procesador llamado registro de instruccin. El procesador interpreta la instruccin y realiza la accin requerida. Estas acciones pueden clasificarse en las siguientes categoras: Procesador memoria: se transfieren datos del procesador a la memoria o viceversa. Procesador E/S: se transfieren datos desde o hacia un dispositivo externo. La transferencia se realiza entre el procesador y un mdulo de E/S. Tratamiento de datos: el procesador realiza una operacin aritmtica o lgica sobre los datos. Control: una instruccin puede indicar que se altere la secuencia de ejecucin de las instrucciones, indicando a cual se debe dirigir. Interrupciones Todos las computadoras tienen un mecanismo mediante el cual otros mdulos (E/S, memoria) pueden interrumpir la ejecucin normal del procesador. Las interrupciones permiten mejorar la eficiencia del procesamiento debido a que la mayora de los dispositivos externos son mucho ms lentos que el procesador y como consecuencia el procesador tendra un tiempo ocioso, por ejemplo mientras espera que la impresora se ponga al corriente. Con las interrupciones, el procesador se puede dedicar a la ejecucin de otras instrucciones mientras una operacin de E/S est en proceso. Cuando el dispositivo de E/S est disponible, es decir, cuando est preparado para aceptar ms datos del procesador, el mdulo de E/S de dicho

dispositivo enviar una seal de solicitud de interrupcin al procesador. El procesador responde suspendiendo la operacin del programa en curso y saltando a un programa que da servicio al dispositivo de E/S en particular, conocido como rutina de tratamiento de interrupciones.

Clases de interrupciones La siguiente tabla resume brevemente las clases de interrupciones que pueden producirse: De programa : Producidas por alguna condicin que se genera como resultado de la ejecucin de una instruccin, como por ejemplo: Desbordamiento aritmtico. Divisin por cero. Referencia a una direccin de memoria fuera del espacio permitido al usuario. Ejecucin de una instruccin ilegal de la mquina. De E/S: Producidas por un controlador de E/S, indicando que una operacin a terminado normalmente o para indicar alguna condicin de error. De reloj: Producidas por el reloj interno del procesador. Permiten al sistema operativo realizar determinadas funciones con cierta regularidad. Por falla de hardware: Producidas por fallas como por ejemplo un corte de corriente o un error en la paridad de la memoria.

Jerarqua de la memoria Funcin de la memoria

El modelo clsico asigna a la memoria la tarea de almacenar instrucciones y datos para ser utilizados por la mquina. Los datos y las instrucciones se pueden localizar por medio de una direccin (nica) que los identifica.

Caractersticas Existen tres caractersticas de las memorias: Capacidad de almacenamiento. Velocidad (tiempo de acceso). Costo (generalmente se usa el coste por bit) Los Sistemas Operativos Definicin de Sistema Operativo Un sistema operativo (SO) es un conjunto de programas que actan como intermediario entre el usuario y el hardware del sistema informtico. Adems, controla la ejecucin de los programas de aplicacin proporcionando un entorno para su ejecucin. Objetivos de un sistema operativo Comodidad: Debe permitir que un sistema informtico sea ms fcil de utilizar. Eficiencia: Debe permitir una administracin eficiente de los recursos del sistema informtico. Capacidad de evolucin: Debe permitir su evolucin en el tiempo debido a actualizaciones del hardware, nuevos tipos de hardware o la necesidad de dar respuesta a las necesidades de nuevos servicios por parte de los usuarios. El Sistema Operativo como interfaz usuario/computadora

El SO es el software ms importante de un sistema informtico, oculta al programador o usuario los detalles de la arquitectura del hardware y proporciona una interfaz que simplifica el uso del sistema. El usuario final ve al sistema informtico en trminos de aplicaciones que le permiten realizar distintas tareas con la computadora. Las aplicaciones son escritas por programadores de aplicaciones con un lenguaje de programacin. El SO ofrece servicios en las siguientes reas: Ejecucin de programas. Creacin de programas. Acceso a los dispositivos de E/S. Acceso a los archivos. Acceso al sistema (en el caso de sistemas compartidos controla el acceso de los usuarios al sistema.) Deteccin y respuesta a errores.

Evolucin histrica de los sistemas operativos Proceso en serie Las primeras computadoras de finales de los 40 hasta mediados de los 50 no tenan sistema operativo. El programador interactuaba directamente con el hardware del equipo.

El programador interactuaba directamente con el hardware del equipo. Los programas en cdigo mquina se cargaban por medio del dispositivo de entrada, que poda ser un lector de tarjetas perforadas. Si el programa se detena por un error se indicaba mediante indicadores luminosos, entonces el programador poda examinar los registros y la memoria principal para encontrar la causa del error. Si el programa continuaba hasta su finalizacin, la salida aparecera en la impresora. Estos primeros sistemas presentaban un problema de planificacin del tiempo de utilizacin de la computadora por parte de los usuarios. Adems, exista otro problema que se relacionaba con el tiempo de preparacin que demandaba la ejecucin de un programa. Cuando se tena que ejecutar un programa sencillo (llamado trabajo) se deba cargar un compilador y un cdigo en un lenguaje de alto nivel (programa fuente) en la memoria, guardar el programa compilado (programa objeto) y luego se cargaba el programa objeto junto con las funciones comunes. Todos estos pasos implicaban montar y desmontar cintas o cantidades de tarjetas perforadas. Si se produca un error deba repetirse el proceso de preparacin. En resumen esta forma de operacin se denomina proceso en serie porque los usuarios tenan que acceder a la computadora en serie. Con el paso del tiempo se desarrollaron herramientas de software para tratar de hacer ms eficiente este proceso en serie. Sistemas sencillos de proceso por lotes Para salvar los problemas del proceso en serie y mejorar el uso de las computadoras se desarroll el concepto de sistema operativo por lotes. La idea central del proceso por lotes est en el uso de un software conocido como monitor. Con el uso de esta clase de sistema operativo, los usuarios no tenan acceso directo al equipo, por lo tanto cada usuario deba entregar los trabajos en cinta o tarjetas perforadas al operador de la computadora, quien agrupaba secuencialmente los trabajos

por lotes y ubicaba los lotes enteros en un dispositivo de entrada para su empleo por parte del monitor.

Sistemas por lotes con multiprogramacin An con el secuenciamiento automtico de trabajos realizado por un sistema operativo por lotes, el procesador est desocupado con frecuencia. El problema reside en que los dispositivos de E/S son lentos comparados con la velocidad de procesamiento del procesador. Entonces, cuando un programa necesite esperar una E/S, el procesador puede cambiar al otro programa para continuar procesando instrucciones, sin tener que esperar a la E/S. Tambin se podra ampliar la memoria para almacenar ms programas e irlos intercambiando durante el procesamiento. Este proceso se denomina multiprogramacin o multitarea y es el punto central de los sistemas operativos modernos. Los SO con multiprogramacin son mucha ms complejos que los sistemas de mono programacin o de un solo programa. Los SO con multiprogramacin necesitan alguna forma de gestin de memoria, dado que para tener varios programas listos para ejecutarse, stos deben permanecer en la memoria principal. Sistema de tiempo compartido

Existen muchas tareas donde es conveniente suministrar un modo en que el usuario interacte directamente con la computadora. El tiempo de uso del procesador se comparte entre los distintos usuarios. Es decir, mltiples usuarios acceden simultneamente al sistema por medio de terminales, donde el SO intercala la ejecucin de cada programa de usuario en rfagas cortas o cuantos (quantum) de computacin. De esta manera, el tiempo de procesador se reparte entre los usuarios que solicitan servicio al mismo tiempo.

MODULO 2
Estructura de un sistema operativo Los SO modernos pueden observarse como una serie de niveles en una jerarqua. La estructura jerrquica separa sus funciones de acuerdo con su complejidad, su escala caracterstica de tiempo y su nivel de abstraccin. Cada nivel realiza un determinado subconjunto de funciones requeridas por el SO. ste se basa en el nivel inferior para realizar las funciones ms primitivas y ocultar los detalles de dichas funciones. Las capas ms bajas trabajan a escalas de tiempo ms cortas. Interactan directamente con el hardware de la computadora, donde los sucesos pueden producirse en una escala de tiempo tan pequea como unas pocas billonsimas de segundo. En el otro extremo de la jerarqua, las partes del SO que se comunican con el usuario, que enva rdenes a un ritmo ms tranquilo, pueden trabajar en una escala de tiempo de unos pocos segundos. Servicios El SO oculta al programador los detalles del hardware y le proporciona una interfaz cmoda para utilizar el sistema. Adems, el SO acta como mediador, ofreciendo al programador y a los programas de aplicacin un conjunto de servicios y utilidades que facilitan su tarea.

De forma resumida el sistema operativo ofrece servicios en las siguientes reas: Creacin de programas: El sistema operativo ofrece una gran variedad de servicios como los editores y depuradores, para ayudar al programador en la creacin de programas. Ejecucin de programas: Para ejecutar un programa es necesario realizar un cierto nmero de tareas. Las instrucciones y los datos deben cargarse en memoria principal, los archivos y los dispositivos de E/S deben inicializarse y deben prepararse otros recursos. El sistema operativo administra todas estas tareas por el usuario. Acceso a los dispositivos de E/S: Cada dispositivo de E/S requiere un conjunto propio y particular de instrucciones o seales de control para su funcionamiento. Acceso controlado a los archivos : El sistema operativo se ocupa del formato de los archivos y del medio de almacenamiento. Acceso al sistema: En el caso de un sistema compartido o pblico, el sistema operativo controla el acceso al sistema como un todo y a los recursos especficos del sistema. Deteccin y respuesta a errores: Cuando un sistema informtico est a en funcionamiento pueden producirse varios errores. Contabilidad: Un sistema operativo debe recoger estadsticas de utilizacin de los diversos recursos y supervisar parmetros de rendimiento tales como el tiempo de respuesta. Modos del procesador

Todo procesador moderno posee al menos dos modos de funcionamiento distintos: modo kernel y modo usuario. A grandes rasgos las diferencias entre estos dos modos son las siguientes: En modo kernel se encuentran disponibles todas las instrucciones y funcionalidades que la arquitectura del procesador es capaz de brindar, sin ningn tipo de restricciones. Es en este modo en el cual se ejecuta el kernel (ncleo) del SO. Por lo general, es el kernel el nico que se ejecuta en este modo. En modo usuario tan slo un subconjunto de las instrucciones y funcionalidades que la arquitectura del procesador ofrece se encuentran disponibles. En este modo se ejecutan los procesos de los usuarios de sistema. Llamadas al sistema Una de las responsabilidades de un SO es administrar los recursos de sistema y los procesos que son ejecutados. Cada vez que un proceso necesite algn recurso del sistema (Memoria, uso de un dispositivo especfico, ejecutar otro proceso), ser el SO el encargado de suministrrselo. Para esto deber existir un medio de comunicacin entre el SO y los procesos en ejecucin. Una de las formas que existen para que los procesos y el SO puedan comunicarse son las llamadas al sistema. Las llamadas al sistema son necesarias para que los procesos puedan comunicarse con el kernel del SO. Las llamadas al sistema nos brindan un medio para obtener recursos del SO, obtener informacin del mismo, establecer o cambiar la configuracin de los recursos que se ofrecen. Resumiendo, todo lo que un usuario de un SO puede hacer se encuentra acotado por las instrucciones que la arquitectura del sistema en que estamos trabajando nos permite Materia: Sistemas ejecutar en modo usuario, ms las tareas que pueden ser realizadas por medio de llamadas al sistema.

Mquinas virtuales Una mquina virtual es un sistema operativo que funciona de forma "simulada", es decir, simula la existencia de una computadora dentro de la computadora real. Las mquinas virtuales son simulaciones de computadoras por software, dentro de una mquina virtual se puede instalar cualquier SO, incluso sistemas operativos diferentes al SO real. Dentro de una mquina virtual se puede instalar cualquier SO, incluso sistemas operativos diferentes al SO real.

Você também pode gostar