Las grandes minicomputadoras se aproximan a los <<mainframes>> en potencia de cálculo, mientras que las estaciones de trabajo son potentes computadoras personales.
1.2. CARACTERISTICAS DE LAS COMPUTADORAS
Todas las computadoras digitales, independientemente de su tamaño, son básicamente dispositivos electrónicos que pueden transmitir, almacenar y manipular información (datos). Una computadora puede procesar distintos tipos de datos. Esto incluye datos numéricos, alfanuméricos (nombres, direcciones, etc.). Gráficos (mapas, dibujos, fotografías, etc.) y sonido (música, lectura de texto, etc.). Para que la computadora procese un conjunto particular de datos es necesario darle un conjunto apropiado de instrucciones llamado programa. Estas instrucciones se introducen en la computadora y almacenan en una parte de la memoria de la maquina. Un programa almacenado se puede ejecutar en cualquier momento. Su ejecución supone los siguientes pasos: 1.- se introduce en la computadora (desde un teclado, un disquete, etc.) un conjunto de información, los datos de entrada, y se almacena en una parte de la memoria de ésta. 2.-Los datos de entrada se procesaran para producir ciertos resultados deseados, los datos de salida. 3.-Los datos de salida, y probablemente algunos de los datos de entrada, se imprimirán en papel o se presentaran en un monitor (una pantalla diseñada especialmente para visualizar salda de computadora). Este procedimiento de tres pasos se puede repetir tantas veces como se desee, procesando rápidamente una gran cantidad de datos. En cualquier caso, se debe tener presente que estos pasos, especialmente el 2 y el 3, pueden ser largos y complicados. Dos características importantes de una computadora digital: memoria y capacidad de ser programada. MEMORIA Cada fragmento de información almacenado en la memoria de la computadora es codificado como una combinación única de ceros y unos. Estos ceros y unos se llaman bits (dígitos binarios). Un dispositivo electrónico representa cada bit, en cierto sentido, como <<apagado>> (cero) ó <<encendido>> (uno). Las computadoras personales tienen la memoria organizada en grupos de 8 bits, denominados bytes, como se muestra en la figura 1.2. hay que advertir que cada bit esta numerado empezando por 0 (el bit del extremo derecho) y terminando en 7 (el bit del extremo izquierdo). Normalmente, un carácter (por ejemplo una letra, un solo digito o un símbolo de puntuación) ocupara un byte de memoria. Una instrucción puede ocupar i, 2 o 3 bytes. Una cierta cantidad numérica puede ocupar de 1 a 8 bytes, dependiendo la precisión (el números de cifras significativas) y el tipo (entero, como flotante, etc.). Normalmente se expresa el tamaño de la memoria computadora como algún múltiplo de 2 a la 10 =1024 by-tes; esto es, 1k. las computadoras personales actuales tienen memorias de tamaños comprendidos típicamente entre 256 y 10 24 megabytes, siendo 1 megabyte (1M)equivalente a 2 a la 10 bytes, o 2 a la 10 k=1024 Kbyte.
1.3. MODOS DE OPERCION
Una gran computadora puede ser compartida por muchos usuarios de dos formas diferentes. Estas son el modo de procesamiento por lotes y el modo interactivo. Cada modo tiene sus propias ventajas para ciertos tipos de problemas. Procesamiento por lotes El procesamiento de lotes se cargan una serie de tareas en la computadora, se almacenan internamente y luego se procesan secuencialmente. (Una tarea es un programa y sus conjuntos de datos de entrada asociados.) En el procesamiento por lotes clásico (hoy día obsoleto) el programa y los datos eran grabados en tarjetas perforadas. Esta información se introducía en la computadora mediante un lector mecánico de tarjetas y a continuación se procesaba. En los albores de la informática, todas las tareas se procesaban de ésta manera. El procesamiento por lotes moderno va unido generalmente a sistemas de tipo compartido (ver próxima sección). En estos sistemas el programa y los datos son introducidos en la computadora mediante un terminal o una computadora personal. Se almacena entonces la información en la memoria de la computadora y es procesada en un determinado orden. Esta forma de procesamiento por lotes es preferible a la clásica, ya que elimina la necesidad de utilizar tarjetas perforadas y permite la edición de la información de entrada (programa y datos) mientras se introduce. En el procesamiento por lotes pueden circular muy rápidamente grandes cantidades de información (programa y datos) hacia dentro y fuera de la computadora. Además, el usuario no necesita estar presente mientras se procesa la tarea. Este modo de operación se adecua a tareas que requieren gran cantidad de tiempo de cómputo o que son, en general, muy largas. Por otra parte, el tiempo total requerido para que una tarea sea procesada de esta forma puede variar entre varios minutos y varias horas, aun cuando la tarea pueda solo necesitar uno o dos segundos de tiempo real de cómputo. (Cada tarea debe esperar su turno hasta que es cargada, procesada y escrita su salida.) De esta forma, el procesamiento por lotes puede ser poco deseable cuando es necesario procesar muchas pequeñas tareas y presentar sus resultados lo antes posibles (como, por ejemplo, cuando se aprende a programar.)
SISTEMAS DE TIEMPO COMPARTIDO
Un sistema de tiempo compartido permite a diferentes usuarios utilizar una sola computadora a la vez. La computadora anfitriona puede ser un <<mainframe>>, una minicomputadora o una gran computadora de sobremesa. Los usuarios se comunican con la computadora a través de sus terminales individuales. En las redes de tiempo compartido modernas es frecuente utilizar las computadoras personales como terminales. La computadora anfitriona puede soportar muchos terminales a la vez, ya que trabaja mucho más rápido que un operador humano en su terminal. De este modo, cada usuario será ajeno a la presencia de otros usuarios y creerá tener toda la computadora anfitriona a su disposición.
Cada terminal individual puede estar bien conectado
directamente a la computadora central, o bien a través de las líneas telefónicas, de un circuito de microondas o inclusa un satélite espacial. El terminal puede, por tanto, estar localizado lejos – quizás cientos de kilómetros – de su computadora central. Son particularmente frecuentes los sistemas en que las computadoras personales se conectan a grandes <<mainframes>> a través de líneas telefónicas. Tales sistemas hacen uso de módems (dispositivos moduladores/demoduladores) para convenir las señales digitales de la computadora en señales telefónicas analógicas y viceversa. A través de dicha configuración, una persona que trabaja en casa puede fácilmente acceder con su computadora personal a la computadora remota del colegio o de la oficina. Un sistema de tiempo compartido es más adecuado para el procesamiento de tareas relativamente sencillas que no requieran de la transmisión de muchos datos o de grandes cantidades de tiempo. Muchas aplicaciones de las escuelas y de las oficinas comerciales y de las oficinas comerciales presentan estas características. Utilizando el tiempo compartido se pueden procesar tales aplicaciones de una forma rápida, fácil y barata.
COMPUTACIÓN INTERACTIVA
La computación interactiva es un tipo de entorno de computación que
surgió con los sistemas de tiempo compartido comerciales y que ha sido mejorado con el amplio uso de las computadoras personales. En un entorno de computación interactivo, durante la sesión de trabajo existe interacción entre el usuario y la computadora. De este modo, el usuario será consultado periódicamente para que proporcione cierta información, la cual determinará las acciones pertinentes a realizar por la computadora y viceversa.
Avese los programas diseñados para aplicaciones de tipo interactivo se
denominan conversacionales. Los juegos de computadoras son excelentes ejemplos de aplicaciones de este tipo. En ellos aparecen elaborados gráficos y acciones rápidas, aun cuando las respuestas del usuario son más de tipo reflejo que numéricas o verbales.