Documente Academic
Documente Profesional
Documente Cultură
Objetivos
Descripcin de los componentes bsicos y su funcionamiento Representacin interna de los programas en los sistemas SO
Cmo planifican los programas Cmo controlan los dispositivos fsicos
Introduccin
Los computadores se dividen en 3 subsistemas:
Procesador Memoria Ejecutar Programas Almacenamiento programas y datos Controlar dispositivos varios
Subsistema de E/S
Introduccin II
Introduccin III
En la mayora de sistemas
Procesador con nico bus de datos (bus PCI) Procesador con mdulo conmutador Bus E/S Mxima flexibilidad Mximo BW procesador-memoria
Bus de Memoria
Programas (I)
Para el ordenador
Secuencia de instrucciones mquina (especficas) Indican QU hay que hacer Instruccin = Cdigo numrico que representa operacin
Programas (III)
Ventajas de Computadores de Programa Almacenado
Permite almacenar programas en memoria y cargarlos
Una vez compilados y depurados, se almacenan como datos en dispositivo de almacenamiento Se elimina el error de carga (no lo hace una persona)
Podremos cargarlos ms adelante (tarjetas perforadas, disco duro.)
Permite a los programas tratarse a s mismos u otros programas como datos. Programas automodificables.
Ms rpidos y permitan saltos condicionales. Hoy en da se busca facilidad para implementar y depurar programas Cdigo automodificable es difcil de depurar Usando memorias cache Cdigo automodificable poco eficiente.
Programas (V)
Compiladores
Ensambladores:
Convierten programas escritos en lenguaje de alto nivel en lenguaje ensamblador Convierten instrucciones escritas en lenguaje ensamblador en su representacin codificada usada por el procesador Unen mltiples programas escritos en lenguaje mquina en un nico archivo ejecutable. Muestran el estado de otro programa a medida que se ejecuta para permitir a los programadores encontrar errores.
Linkers
Depuradores (Debuggers)
Programas (VI)
Primeros computadores
Lenguaje ensamblador.
Relacin unvoca entre instrucciones en cdigo mquina y cdigo ensamblador Reescrito para cada computador Legible Ms fcil entender lo que hace Legible Ms fcil entender lo que hace Hay que ejecutar el ensamblador
Ensamblador
0x04010203 (Lenguaje mquina)
Compilador o intrprete
Porttiles
10
Programas (VII)
Leer instruccin Analizarla Ejecutar instruccin Saltar a la subrutina que la realice Hasta el fin del programa
12
Interprete: Reinterpretar 1000 veces Interprete: Reinterpretar 1000 veces Compilador: Compilar 1 vez Compilador: Compilar 1 vez
Programas (VIII)
Programas (IX)
Ejecucin lenta.
14
Llamadas a sistema
Generadas por programas en modo usuario Solicitando al S.O. que realice una operacin en modo privilegiado Ejemplo: cuando un programa quiere mostrar una informacin al usuario, como puede ser mostrar un carcter en pantalla, ejecuta una llamada al sistema para solicitar que el S.O. muestre dicha operacin.
16
Multiusuario
Adems de proteccin entre programas usuarios. proteccin entre
Conmutacin rpida entre programas. Timeslice. Cuando termina slot de tiempo, el S.O. detiene la ejecucin del programa, lo quita de micro, y carga otro programa Cambio de contexto Cmo consigue que de la Cmo consigue que de la
17
impresin de que se ejecutan impresin de que se ejecutan varios simultneamente? varios simultneamente?
MULTIPROGRAMACIN
Responsable de la ejecucin real de las instrucciones que forman los programas, entre ellos el S.O. Formado por:
Unidades de ejecucin Banco de registros Unidad de control
Unidades de ejecucin:
HW que busca y decodifica instrucciones ALU, realizan el clculo A veces, diferentes para enteros y coma flotante A veces, mltiples unidades de ejecucin, para ejecutar instrucciones en paralelo
19
Banco de registros:
rea de almacenamiento Acceso ms rpido que a memoria Admiten mltiples accesos simultneos Segn el micro, banco de registros diferentes
Unidad de control:
Controla el resto del micro Determina cundo se pueden ejecutar las instrucciones y qu operaciones son necesarias para ejecutar cada instruccin.
20
Almacena datos y programas empleados por el computador Dos tipos de memoria: ROM y RAM ROM:
Solo lectura Almacena un programa (bootstrap) que se ejecuta automticamente por el computador cada vez que se enciende o reinicia. Este programa hace que el computador cargue su S.O. desde el disco duro u otro dispositivo E/S.
21
RAM:
Se puede leer y escribir Para almacenar los programas, el S.O. y datos. Es voltil
No retiene los datos cuando el computador se apaga De ah la importancia de los dispositivos de almacenamiento permanente.
Una de las caractersticas ms importantes de un computador es su longitud de palabra, limitando la cantidad de memoria a la que puede hacer referencia. Hoy en da, 32 o 64 bits, permitiendo acceder a bytes de memoria. El sistema de memoria admite dos operaciones: carga (load) y almacenamiento (store)
22
La mayora permiten que sea cargado o almacenado ms de 1 byte a la vez. En este caso, la direccin enviada al sistema de memoria especifica la posicin del byte con direccin ms baja de los datos a cargar o almacenar. Ejemplo: en un sistema de 32 bits, para la posicin 424, usara una cantidad de 32 bits que contiene los bytes de las posiciones de memoria 424, 425, 426 y 427. Para simplificar, algunos computadores requieren que las cargas y almacenamientos estn alineados, de modo que la direccin de memoria debe ser un mltiplo del tamao de los datos a cargar o almacenar.
23
Cuando almacenamos mltiples bytes en memoria, importa el orden en que los bytes se escriben en memoria. Criterio del extremo menor (little endian, implementado en los Pentium) y criterio de Big endian. Little endian, el byte menos significativo (el de menor valor) de una palabra, se escribe en el byte de direccin ms baja. Big endian, orden contrario.
24
El criterio del extremo es una caracterstica importante cuando transmitimos datos entre diferentes computadores, ya que interpretan la secuencia de bytes de forma distinta, segn el criterio de extremo que utilicen.
25
Organizacin del computador (V) El Subsistema de E/S Dispositivos que el computador usa para
Comunicarse con el exterior Almacenar datos (discos duros, monitores, impresoras y unidades de cinta)
Se comunican con el procesador a travs de un bus de E/S, diferente al bus de memoria. Esto permite interactuar con gran cantidad de dispositivos E/S sin necesidad de una interfaz especfica para cada uno. Casi todos los PC y estaciones de trabajo usan el estndar PCI para sus buses de E/S. Al compartir el bus E/S entre varios dispositivos
Flexibilidad y compatibilidad Conectar ms y diferentes dispositivos Reduciendo prestaciones de velocidad respecto a conexiones dedicadas entre el procesador y un dispositivo E/S.
26