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

1er curso Ingeniera Tcnica Industrial

4675 Fundamentos de Informtica

1. INTRODUCCIN ndice de contenidos 1.1. Estructura y Funcionamiento de un Ordenador 1.2. Sistemas Operativos

Objetivos del mdulo Este mdulo introduce al alumno en el mundo de la programacin. El objetivo fundamental es lograr: Comprender la estructura y funcionamiento de un ordenador

Introducir conceptos importantes relacionados con la informtica como son


los sistemas operativos.

Presentacin La seccin 1.1. introduce la estructura y funcionamiento de un ordenador. En la seccin 1.2. se presenta el programa ms importante que hay instalado en un ordenador: el Sistema Operativo.

1er curso Ingeniera Tcnica Industrial

4675 Fundamentos de Informtica

1.1. Estructura y funcionamiento de un ordenador Un ordenador es una mquina capaz de:

- Aceptar datos a travs de un medio llamado perifrico de entrada (ej. teclado, mouse, etc.) Procesar los datos automticamente mediante un programa Proporcionar una informacin resultante a travs de un medio llamado perifrico de salida (ej. pantalla, impresora, etc.) Tambin puede guardar y recuperar datos guardados en un medio de almacenamiento (ej. disco rdigo, cintas, CD, etc.) Enviar/recibir datos a/de otro ordenador conectado mediante algn medio de comunicacin.
datos de entrada ORDENADOR datos resultado

datos almacenados datos comunicados a otro ordenador

El diseo bsico de un ordenador se conoce como Arquitectura Von Neumann, y estructura al ordenador en tres componentes principales:
Bus de datos Bus de direcciones Bus de control

CPU

MEMORIA

E/S

- Memoria principal RAM, donde se guardan los programas y los datos que se utilizan, as como los resultados que se generan. CPU (Central Processing Unit, Unidad Central de Proceso, UCP o procesador), que se encarga de manipular los datos y ejecutar instrucciones.

1er curso Ingeniera Tcnica Industrial

4675 Fundamentos de Informtica

- Unidad de Entrada/Salida (I/O o Input/Output) que permite relacionar el


ordenador con el exterior mediante los dispositivos perifricos Las componentes anteriores estn interconectadas por medio de conexiones, cada una denominada BUS.

- El bus de direcciones transmite la direccin de memoria de la que se quiere


leer o en la que se quiere escribir.

- El bus de control selecciona la operacin a realizar en una celda de memoria


(lectura o escritura).

- El bus de datos transmite el contenido desde o hacia una celda de memoria


seleccionada en el bus de direcciones segn la operacin seleccionada en el bus de control sea lectura o escritura. Memoria La memoria RAM es un conjunto de celdas direccionables en las que puede guardarse informacin binaria. La sigla RAM significa Random Access Memory o Memoria de Acceso Aleatorio, que quiere decir que cada celda puede accederse de manera independiente. Una caracterstica importante de esta memoria es que su contenido se borra totalmente cuando no hay corriente elctrica. Cada celda: - Tiene una direccin, lo cual permite un acceso directo a la celda (sin tener que pasar por otras celdas). - Est formada por 8 bits (1 Byte). Cada bit puede almacenar un 0 o un 1. La combinacin de valores en 8 bits nos da la posibilidad de almacenar 28=256 valores diferentes en una celda (desde 00000000 a 11111111, es decir, de 0 a 255 que es 28-1). Los programas que queremos ejecutar, as como tambin los datos que se necesitan y los resultados que se producen, deben estar cargados en memoria. El procesador es quien se encarga de buscar en la memoria las instrucciones del programa a ejecutar y los datos necesarios, as como tambin se encarga de depositar en la memoria los resultados producidos. El procesador puede realizar una de dos operaciones con respecto a una celda ubicada en una direccin dada: Lectura: el contenido de la celda pasa al procesador

1er curso Ingeniera Tcnica Industrial

4675 Fundamentos de Informtica

Escritura: el procesador escribe o almacena un dato en la celda

La capacidad de la memoria es el nmero total de celdas o Bytes que esta contiene. A continuacin se tienen diferentes unidades utilizadas para medir la memoria: 210 Bytes = 1.024 Bytes = 1KiloByte = 1KByte 220 Bytes 1.000.000 Bytes = 1.000 KBytes = 1MegaByte = 1MByte 230 Bytes 1.000.000.000 Bytes = 1.000 MBytes = 1GigaByte = 1GByte La memoria ROM es otro tipo de memoria diferente de la RAM y tiene otro propsito diferente. La sigla ROM significa Read Only Memory o Memoria de slo lectura. Es decir, que esta memoria slo permite ser escrita una sola vez. El propsito de esta memoria es almacenar el programa de inicio de la mquina. Este programa lo escribe el fabricante, y se ejecuta cada vez que se enciende el ordenador y sirve para ponerlo en marcha. Otra caracterstica distintiva es que la ROM no se borra cuando el ordenador se apaga. Existen dos tipos especiales de memoria ROM: PROM (Programable ROM) y EPROM (Erasable Programable ROM). En la primera puede escribirse un programa una sla vez y la segunda permite ser borrada y re-escrita, por lo tanto permite cambiar el programa almacenado mediante programacin especial. CPU La CPU est compuesta de dos partes fundamentales: - Unidad de Control (UC, Control Unit o CU): se encarga de dar las rdenes necesarias para ejecutar las instrucciones de un programa: orden de lectura de memoria, orden de escritura en memoria, orden de ejecucin de operacin aritmtico-lgica. - Unidad Aritmtico-Lgica (UAL, Arithmetical-Logical Unit o ALU): se encarga de ejecutar operaciones artimtico-lgicas con los datos que recibe de la UC. La CPU tiene una serie de registros internos que son una especie de memorias muy rpidas. Algunos de ellos sirven para almacenar los datos con los que se debe operar de inmediato. La capacidad o cantidad de bits de los registros determina el tamao de los datos con los que puede operar simultneamente. La Unidad de Control se encarga de ejecutar continuamente el siguiente ciclo de mquina o instruccin: 1. Cargar instruccin: leer de memoria la siguiente instruccin del programa que se est ejecutando.

1er curso Ingeniera Tcnica Industrial

4675 Fundamentos de Informtica

2. Decodificar la instruccin: anlisis de la instruccin para saber de qu operacin se trata. 3. Ejecutar la instruccin, que puede tratarse de: -una lectura de un dato almacenado en la memoria, -de una escritura de un resultado en la memoria, o -de la ejecucin de una operacin aritmtico-lgica con datos que ya tiene en los registros internos. 4. Averiguar cul es la siguiente instruccin a ejecutar, y volver al paso 1. Si la instruccin a ejecutar se trata de la lectura de una celda de memoria, la UC debe dar las siguientes rdenes: - en el bus de direcciones debe enviarse la direccin de la celda de memoria que se desea leer; - el el bus de control debe enviarse la seal de Lectura. Como consecuencia en el bus de datos viaja la informacin que contiene la celda dada a algn registro de la CPU. Si en cambio se trata de la escritura de una celda de memoria, la UC debe dar las siguientes rdenes: - en el bus de direcciones debe enviarse la direccin de la celda de memoria que se desea escribir; - el el bus de control debe enviarse la seal de Escritura. Como consecuencia en el bus de datos viaja la informacin desde algn registro de la CPU directamente a la celda sobrescribiendo cualquier contenido que sta tuviera. Por otra parte, si se trata de la ejecucin de una operacin aritmtico-lgica se supone que los datos necesarios para operar ya estn en algunos de los registros del ordenador, por lo que la UC ordena a la UAL que realice la operacin con dichos registros. La CPU tiene un reloj interno, y la frecuencia de este reloj (cantidad de ciclos o tics por unidad de tiempo) determina la velocidad a la que el procesador puede realizar las operaciones (cantidad de instrucciones por unidad de tiempo). La frecuencia del reloj se mide en ciclos por segundo o Herz (Hz). Los procesadores ms conocidos1 son: Intel Pentium AMD Motorola Power PC (Apple) Actualmente encontramos procesadores con frecuencia de reloj que ronda los 3GHz (gigaherz).

Octubre 2003

1er curso Ingeniera Tcnica Industrial

4675 Fundamentos de Informtica

La velocidad global no slo depende de la velocidad del procesador, tambin influye entre otras cosas la velocidad a la que se transfieren datos desde o hacia la memoria por el BUS de datos.

1er curso Ingeniera Tcnica Industrial

4675 Fundamentos de Informtica

1.2. Sistemas Operativos El software puede dividirse en dos clases:

- Programas del sistema, que maneja la computadora misma; - Programas de aplicacin, que resuelven problemas a los usuarios.
La unidad fundamental de software del sistema se denominada Sistema Operativo. El SO se ejecuta automticamente cuando se enciende el ordenador y se encarga de controlar los recursos del computador y provee la base sobre la cual pueden escribirse los programas de aplicacin. Para aislar a los programadores de la complejidad del hardware, la solucin fue poner un nivel de software llamado SO sobre el hardware para manejar todas las partes del sistema, y presentar al usuario una interfase o mquina virtual ms fcil de entender y programar. Un sistema de computador puede ser visto por niveles, segn se muestra en la siguiente figura:
Aplicaciones

Software del sistema

Sistema Operativo Lenguaje mquina

microprogramacin

HARDWAR E

- El nivel ms bajo es el hardware, es decir los dispositivos fsicos. - Luego sigue un nivel de software primitivo que controla directamente los
dispositivos fsicos, llamado microprogramacin. Generalmente localizado en la ROM

- A continuacin le sigue el nivel de lenguaje mquina.

1er curso Ingeniera Tcnica Industrial

4675 Fundamentos de Informtica

- El siguiente nivel es el SO, que esconde toda la complejidad y da al


programador un conjunto de instrucciones ms conveniente para trabajar.

- Sobre el SO est el resto del software del sistema, donde se encuentra el


intrprete de comandos (shell para ejecucin de programas, dar formato a un disco, copiar informacin de un disco a otro, etc.), compiladores, editores y programas independientes de las aplicaciones.

- Finalmente, sobre los programas del sistema vienen los programas de


aplicacin. Los programas de aplicacin son escritos por un usuario programador para solucionar problemas particulares, como por ej.: procesamiento de datos comerciales, clculos de ingeniera, juegos, etc. Historia de los SO - 1945-1955, Primera Generacin: Vlvulas Los programas se hacan en lenguaje mquina mediante un tablero de cables. Un grupo de gente diseaba, construa, programaba, operaba y manipulaba cada mquina - 1955-1965, Segunda Generacin: Transistores y Sistemas Batch Los computadores se volvieron confiables a partir del transistor. Se separan las funciones de diseo y construccin de programas del mantenimiento. Para ejecutar un trabajo se programaba para luego perforar tarjetas. Dado el alto costo del equipo, se juntaban varios trabajos y se lean de la tarjeta pasndose a una cinta. El ancestro del sistema operativo, los sistemas batch, lean y ejecutaban un trabajo a continuacin de otro, imprimiendo resultados en una cinta de salida. - 1965-1980, Tercera Generacin: Circuitos Integrados y Multiprogramacin La System/360 de IBM fue una serie de mquinas de distinto precio y capacidad que usaron circuitos integrados que provean mejor precio/performance. El SO funcionaba en todos los modelos, resultando de gran tamao y complejidad. Los SO de tercera generacin introducen tcnicas usadas en la actualidad. La tcnica de multiprogramacin (multitasking) divide la memoria en varias partes con un trabajo diferente en cada particin. Mientras un trabajo est inactivo esperando datos I/O otro trabajo puede utilizar la CPU para ejecutarse. La tcnica de spooling (Simultaneous Peripheral Operation On Line) permite leer y escribir en los perifricos cuando se necesita, en lugar de tener que esperar a que todos los trabajos estn listos. Para ello el sistema operativo mantiene una cola de impresin, es decir, con la informacin de los trabajos a ser impresos. - 1980-1990, Cuarta Generacin: Computadoras Personales El desarrollo de chips que contenan miles de transistores en un centmetro de silicio, comenz la era de los ordenadores personales.

1er curso Ingeniera Tcnica Industrial

4675 Fundamentos de Informtica

Dos SO dominantes de las computadoras personales: MS-DOS (Microsoft) para mquinas IBM PC e Intel 8088 y sucesoras; y UNIX, dominante en computadoras grandes como la familia Motorola 68000. A mediados de los 80 comienza el crecimiento de redes de computadores con SO de red y SO distribuidos. Actualmente entre los sistemas operativos que ms se utilizan se encuentra: - UNIX, para ordenadores grandes y estaciones de trabajo o workstations - LINUX, la versin de UNIX para PC - WINDOWS en todas sus versiones, para ordenadores personales o PC Funciones del SO El SO provee un ambiente para la ejecucin de programas. El SO provee servicios a los programas y a los usuarios de los programas. Entre las funciones bsicas de un Sistema Operativo se encuentran: - Ejecucin de programas - Operaciones de I/O - Manejo de sistema de archivos - Deteccin de errores - Gestin recursos: CPU: puede ser compartida entre varios programas que se ejecutan al mismo tiempo (multitarea). Para ello el sistema operativo tiene alguna poltica, por ejemplo roundrobing: atiende una cola circular de programas asignando la CPU durante un lapso de tiempo limitado al primer programa en la cola, y al terminar el tiempo asignado pasa el programa al ltimo lugar de la cola de programas. Memoria: gestiona la memoria para poder ser compartida entre diferentes programas que se ejecutan al mismo tiempo. Perifricos: gestiona por ej. una impresora compartida por varios programas que se ejecutan al mismo tiempo en la misma mquina o incluso en mquinas diferentes que comparten el perifrico. Para ello mantiene una cola de impresin (spooling de impresora) con los trabajos a ser impresos. Manejo de cuentas y permisos: esto es fundamental en sistemas multiusuarios donde varios usuarios se conectan al mismo ordenador central pero necesitan proteccin de sus datos, o tienen acceso restringido a ciertos recursos del sistema.

1er curso Ingeniera Tcnica Industrial

4675 Fundamentos de Informtica