You are on page 1of 5

Memoria RAM Se utiliza como memoria de trabajo para el sistema operativo, los programas y la mayora del software.

Es all donde se cargan todas las instrucciones que ejecutan el procesador y otras unidades de cmputo. Se denominan de acceso aleatorio porque se puede leer o escribir en una posicin de memoria con un tiempo de espera igual para cualquier posicin, no siendo necesario seguir un orden para acceder a la informacin de la manera ms rpida posible. Tipos de memoria RAM dinmica (DRAM) RAM esttica (SRAM)

Los dos tipos de memoria RAM se diferencian en la tecnologa que utilizan para guardar los datos, la memoria RAM dinmica es la ms comn. La memoria RAM dinmica necesita actualizarse miles de veces por segundo, mientras que la memoria RAM esttica no necesita actualizarse, por lo que es ms rpida, aunque tambin ms cara. Ambos tipos de memoria RAM son voltiles, es decir, que pierden su contenido cuando se apaga el equipo.

Deteccin y correccin de errores Existen dos clases de errores en los sistemas de memoria, las fallas (Hard fails) que son daos en el hardware y los errores (soft errors) provocados por causas fortuitas. Los primeros son relativamente fciles de detectar (en algunas condiciones el diagnstico es equivocado), los segundos al ser resultado de eventos aleatorios, son ms difciles de hallar.

Interrupcin Es una seal recibida por el procesador de un ordenador, indicando que debe "interrumpir" el curso de ejecucin actual y pasar a ejecutar cdigo especfico para tratar esta situacin. Una interrupcin es una suspensin temporal de la ejecucin de un proceso, para pasar a ejecutar una subrutina de servicio de interrupcin, la cual, por lo general, no forma parte del programa, sino que pertenece al sistema operativo o al BIOS). Una vez finalizada dicha subrutina, se reanuda la ejecucin del programa. Las interrupciones surgen de la necesidad que tienen los dispositivos

perifricos de enviar informacin al procesador principal de un sistema informtico. Mecanismo de interrupciones Todos los dispositivos que deseen comunicarse con el procesador por medio de interrupciones deben tener asignada una lnea nica capaz de avisar al CPU cuando le requiere para realizar una operacin. Esta lnea se

denomina IRQ ("Interrupt ReQuest" o peticin de interrupcin). Las IRQ son lneas que llegan al controlador de interrupciones, un componente de hardware dedicado a la gestin de las interrupciones, y que puede estar integrado en el procesador principal o ser un circuito separado conectado al mismo. El controlador de interrupciones debe ser capaz de habilitar o inhibir las lneas de interrupcin y establecer prioridades entre las mismas. Procesamiento de una interrupcin 1. Terminar la ejecucin de la instruccin mquina en curso. 2. Salvar el valor del contador de programa, IP, en la pila, de manera que en la CPU, al terminar el proceso, pueda seguir ejecutando el programa a partir de la ltima instruccin. 3. La CPU salta a la direccin donde est almacenada la rutina de servicio de interrupcin (Interrupt Service Routine, o abreviado ISR) y ejecuta esa

rutina que tiene como objetivo atender al dispositivo que gener la interrupcin. 4. Una vez que la rutina de la interrupcin termina, el procesador restaura el estado que haba guardado en la pila en el paso 2 y retorna al programa que se estaba usando anteriormente. Tipos de interrupciones 1. Interrupcin por errores o por daos en la mquina => fallo en la alimentacin elctrica; error de paridad en memoria. 2. Interrupcin por causa del programa (o desvo) => instruccin o direccin incorrecta; operaciones imposibles; desbordamiento de capacidad; divisin por cero, etc; intentos de ejecucin de instrucciones o de escritura en

memoria no permitidos por el estado de la mquina. 3. Interrupcin por entrada/salida => generada por el canal para avisar fin de una operacin E/S o de una falla ocurrida en el transcurso de E/S. 4. Interrupcin externa => utilizada para avisar a la mquina acerca de cualquier modificacin interesante del medio exterior, especialmente en control de procesos industriales. 5. Interrupcin de recuento => para contar impulsos procedentes de un reloj.

Llamadas del servicio al sistema Las llamadas son peticiones a ejecucin de rutinas y proporcionan la interfaz entre el sistema operativo y un programa en ejecucin. Estas llamadas son instrucciones de lenguaje ensamblador y se presentan en los manuales que emplean los programadores de este lenguaje. Algunos sistemas permiten efectuar llamadas al sistema directamente desde un programa realizado en el lenguaje de mayor nivel, normalmente estas llamadas se asemejan a una funcin o sub-rutinas predefinidas, que generan una llamada a una ruta en especial de tiempo de ejecucin, que realice efectivamente la llamada al sistema, o bien pueden generarla directamente en la lnea. Por ejemplo: En el procesador INTEL es INT y en UNIX son rutinas en C. Los programadores de sistemas de aplicacin invocan con frecuencia los servicios del sistema operativo desde sus programas mediante llamadas del sistema. Las rdenes del sistema emitidas por los usuarios que manejan el lenguaje de ordenes (lenguaje de control JCL) normalmente se convierten a lenguaje de mquina y se ejecutan como una serie de llamadas del sistema. Adems de proporcionar la mayora de la funcionalidad accesible a los usuarios del lenguaje de rdenes, las llamadas del sistema usualmente permiten un control ms fino sobre las operaciones del sistema y un acceso ms directo a las facilidades del hardware especialmente el sistema de E/S. Pero para algunas operaciones de entrada en comunicacin y funciones de gestin del sistema, las llamadas del sistema representan usualmente un sper conjunto de las funciones accesibles a nivel de rdenes. Las llamadas al sistema para ejecucin y el control de programas, usualmente incluyen un conjunto completo de los servicios accesibles por la va del lenguajes de rdenes, tales como: RUN, EXECUTE, ABORT y planificacin relacionada con el tiempo, adems los usuarios con las llamadas del sistema pueden suspender, establecer o cambiar atributos del tiempo de ejecucin de uno ms programas. Tambin se proporcionan algunas facilidades muy extendidas en sistemas de

tiempo real, para comunicacin entre programas y sincronizacin. Por ejemplo los programas pueden cambiar datos y seales de tiempo para sincronizar su ejecucin con ciertos sucesos. Las llamadas del sistema para el gestor de recursos, proporcionan servicios para la asignacin, reserva y reclamacin de los recursos del sistema. Por ejemplo, existen llamadas del sistema para extender o reducir la cantidad de memoria poseda por el programa que es llama. Las llamadas del sistema pueden asignar o reservar otros tipos de objetos del sistema y despus destruir o devolver su custodia al sistema operativo. El siguiente diagrama ilustra la relacin entre la Shell y el Kernel. Recordemos que el Shell es lo que el sistema operativo nos muestra, la portada, el intrprete de comandos, etc. El Kernel es el ncleo del sistema operativo.

You might also like