Sei sulla pagina 1di 30

1

1. ANTECEDENTES HISTRICOS DE LA INFORMTICA Durante las tres primeras dcadas de la Informtica, el principal desafo era el desarrollo del hardware de las computadoras, de forma que se redujera el costo de procesamiento y almacenamiento de datos. La necesidad de enfoques sistemticos para el desarrollo y mantenimiento de productos de software se patent en la dcada de 1960. En sta dcada aparecieron las computadoras de la tercera generacin y se desarrollaron tcnicas de programacin como la multiprogramacin y de tiempo compartido. Y mientras las computadoras estaban hacindose ms complejas, result obvio que la demanda por los productos de software creci en mayor cantidad que la capacidad de producir y mantener dicho software. Estas nuevas capacidades aportaron la tecnologa necesaria para el establecimiento de sistemas computacionales interactivos, de multiusuario, en lnea y en tiempo real; surgiendo nuevas aplicaciones para la computacin, como las reservaciones areas, bancos de informacin mdica, etc. Fue hasta el ao 1968 que se convoc una reunin en Garmisch, Alemania Oriental estimulndose el inters hacia los aspectos tcnicos y administrativos utilizados en el desarrollo y mantenimiento del software, y fue entonces donde se utiliz el trmino "Ingeniera del Software". A lo largo de la dcada de los ochenta, los avances en microelectrnica han dado como resultado una mayor potencia de clculo a la vez que una reduccin de costo. Hoy el problema es diferente. El principal desafo es mejorar la calidad y reducir el costo. Las personas encargadas de la elaboracin del software se han enfrentado a problemas muy comunes: unos debido a la exigencia cada vez mayor en la capacidad de resultados del software, debido al permanente cambio de condiciones lo que aumenta su complejidad y obsolescencia; y otros, debido a la carencia de herramientas
3

adecuadas y estndares de tipo organizacional encaminados al mejoramiento de los procesos en el desarrollo del software. Una necesidad sentida en nuestro medio es el hecho de que los productos de software deben ser desarrollados con base en la implementacin de estndares mundiales, modelos , sistemas mtricos, capacitacin del recurso humano y otros principios y tcnicas de la ingeniera de software que garanticen la produccin de software de calidad y competitividad a nivel local e internacional. Con el acelerado avance tecnolgico de la informacin, la cantidad y la complejidad de los productos de software se estn incrementando considerablemente, as como tambin la exigencia en su funcionalidad y confiabilidad; es por esto que la calidad y la productividad se estn constituyendo en las grandes preocupaciones tanto de gestores como para desarrolladores de software. En los primeros aos del software, las actividades de elaboracin de programas eran realizadas por una sola persona utilizando lenguajes de bajo nivel y ajustndose a un computador en especial, que generaban programas difciles de entender, aun hasta para su creador, despus de algn tiempo de haberlo producido. Esto implicaba tener que repetir el mismo proceso para desarrollar el mismo programa para otras mquinas. Por consiguiente, la confiabilidad, facilidad de mantenimiento y cumplimiento no se garantizaban y la productividad era muy baja. Posteriormente, con la aparicin de tcnicas estructuradas y con base en las experiencias de los programadores se mejor la productividad del software. Sin embargo, este software segua teniendo fallas, como por ejemplo: inadecuada, dificultad para su correcto funcionamiento, y por su puesto, insatisfaccin del cliente. Conforme se incrementaba la tecnologa de los computadores, tambin creca la demanda de los productos de software, pero mucho ms lentamente, tanto que hacia 1990 se deca que las posibilidades del software
4

estaban retrasadas respecto a las del hardware en un mnimo de dos generaciones de procesadores y que la distancia continuaba aumentando. En la actualidad muchos de estos problemas subsisten en el desarrollo de software, con una dificultad adicional relacionada con la incapacidad para satisfacer totalmente la gran demanda y exigencias por parte de los clientes. El elemento bsico del software es el programa. Un programa es un grupo de instrucciones destinadas a cumplir una tarea en particular. Un programa puede estar conformado por varios programas ms sencillos. El software se puede clasificar en tres grupos: sistemas operativos, lenguajes de programacin y aplicaciones.

2.

COMPUTADORA

2.1

Concepto

Es una mquina electrnica que recibe y procesa datos para convertirlos en informacin til. Una computadora es una coleccin de circuitos integrados y otros componentes relacionados que puede ejecutar con exactitud, rapidez y de acuerdo a lo indicado por un usuario o automticamente por otro programa, una gran variedad de secuencias o rutinas de instrucciones que son ordenadas, organizadas y sistematizadas en funcin a una amplia gama de aplicaciones prcticas y precisamente determinadas, proceso al cual se le ha denominado con el nombre de programacin y al que lo realiza se le llama programador. 2.2 Tipos de Computadora

Computadoras Analgicas Una computadora analgica u ordenador real es un tipo de computadora que utiliza dispositivos electrnicos o mecnicos para modelar

el problema que resuelven utilizando un tipo de cantidad fsica para representar otra. Para el modelado se utiliza la analoga existente en trminos matemticos de algunas situaciones en diferentes campos. Por ejemplo, la que existe entre los movimientos oscilatorios en mecnica y el anlisis de corrientes alternas en electricidad. Estos dos problemas se resuelven por ecuaciones diferenciales y pueden asemejarse trminos entre uno y otro problema para obtener una solucin satisfactoria. Los computadores analgicos ideales operan con nmeros reales y son diferenciales, mientras que los computadores digitales se limitan a nmeros computables y son algebraicos. Esto significa que los computadores analgicos tienen una tasa de dimensin de la informacin, o potencial de dominio informtico ms grande que los computadores digitales. Esto, en teora, permite a los computadores analgicos resolver problemas que son indescifrables con computadores digitales. Estos son ejemplos de computadores analgicos que han sido construidos o usados prcticamente: Mecanismo de Anticitera Astrolabio Differential analyser Kerrison Predictor Mechanical integrator MONIAC Computer (modelo hidrulico de la economa de Reino Unido) Nomograma Mira Norden Amplificador operacional
6

Planmetro Rangekeeper Regla de clculo Termostato Tide predictors Torpedo Data Computer Torquetum

Computadoras Digitales Es una mquina electrnica que recibe y procesa datos para convertirlos en informacin til. Una computadora es una coleccin de circuitos integrados y otros componentes relacionados que puede ejecutar con exactitud, rapidez y de acuerdo a lo indicado por un usuario o automticamente por otro programa, una gran variedad de secuencias o rutinas de instrucciones que son ordenadas, organizadas y sistematizadas en funcin a una amplia gama de aplicaciones prcticas y precisamente determinadas, proceso al cual se le ha denominado con el nombre de programacin y al que lo realiza se le llama programador.

La computadora, adems de la rutina o programa informtico, necesita de datos especficos (a estos datos, en conjunto, se les conoce como "Input" en ingls o de entrada) que deben ser suministrados, y que son requeridos al momento de la ejecucin, para proporcionar el producto final del procesamiento de datos, que recibe el nombre de "output" o de salida. La informacin puede ser entonces utilizada, reinterpretada, copiada, transferida, o retransmitida a otra(s) persona(s), computadora(s) o componente(s) electrnico(s) local o remotamente usando diferentes
7

sistemas de telecomunicacin, que puede ser grabada, salvada o almacenada en algn tipo de dispositivo o unidad de almacenamiento. La caracterstica principal que la distingue de otros dispositivos similares, como la calculadora no programable, es que es una mquina de propsito general, es decir, puede realizar tareas muy diversas, de acuerdo a las posibilidades que brinde los lenguajes de programacin y el hardware.

3.

COMPONENTES BASICOS DE LA COMPUTADORA

3.1

Hardware

El trmino hardware se refiere a todas las partes tangibles de un sistema informtico; sus componentes son: elctricos, electrnicos, electromecnicos y mecnicos. Son cables, gabinetes o cajas, perifricos de todo tipo y cualquier otro elemento fsico involucrado; contrariamente, el soporte lgico es intangible y es llamado software. 3.2 Dispositivos de Entrada

Entre los perifricos de entrada se puede mencionar:10 teclado, mouse o ratn, escner, micrfono, cmara web , lectores pticos de cdigo de barras, Joystick, lectora de CD, DVD o BluRay (slo lectoras), placas de adquisicin/conversin de datos, etc 3.3 Dispositivos de Salida

Son aquellos que permiten emitir o dar salida a la informacin resultante de las operaciones realizadas por la CPU (procesamiento). Los dispositivos de salida aportan el medio fundamental para exteriorizar y comunicar la informacin y datos procesados; ya sea al usuario o bien a otra fuente externa, local o remota.

Los dispositivos ms comunes de este grupo son los monitores clsicos (no de pantalla tctil), las impresoras, y los altavoces. Entre los perifricos de salida puede considerarse como imprescindible para el funcionamiento del sistema, al monitor. Otros, aunque accesorios, son sumamente necesarios para un usuario que opere un computador moderno. 3.4 Dispositivos de Almacenamiento

Entre los dispositivos de almacenamiento encontramos los discos duros las memorias flash, disqueteras (ya casi en deshuso), unidades dvd, unidades de blueray, 3.5 Perifricos

Se consideran perifricos tanto a las unidades o dispositivos a travs de los cuales la computadora se comunica con el mundo exterior, como a los sistemas que almacenan o archivan la informacin, sirviendo de memoria auxiliar de la memoria principal. Se entender por perifrico al conjunto de dispositivos que, sin pertenecer al ncleo fundamental de la computadora, formado por la CPU y la memoria central, permitan realizar operaciones de entrada/salida (E/S) complementarias al proceso de datos que realiza la CPU 3.6 Software

Se conoce como software1 al equipamiento lgico o soporte lgico de un sistema informtico, el que comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos que son llamados hardware. Los componentes lgicos incluyen, entre muchos otros, las aplicaciones informticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edicin de textos; el llamado software de sistema, tal como el sistema operativo, que bsicamente permite
9

al resto de los programas funcionar adecuadamente, facilitando tambin la interaccin entre los componentes fsicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario. 3.7 Sistemas Operativo

Un sistema operativo (SO, frecuentemente OS, del ingls Operating System) es un programa o conjunto de programas que en un sistema informtico gestiona los recursos de hardware y provee servicios a los programas de aplicacin, ejecutndose en modo privilegiado respecto de los restantes Uno de los propsitos del sistema operativo que gestiona el ncleo intermediario consiste en gestionar los recursos de localizacin y proteccin de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayora de aparatos electrnicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo (telfonos mviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados mediante una Interfaz Grfica de Usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante una lnea de comandos o navegador web si es un enrutador.

4.

SURGIMIENTO Y EVOLUCIN DE LAS COMPUNTADORAS 4.1 Historia de la Computacin

Por siglos los hombres han tratado de usar fuerzas y artefactos de diferente tipo para realizar sus trabajos, para hacerlos mas simples y rpidos. La historia conocida de los artefactos que calculan o computan, se remonta a muchos aos antes de Jesucristo. Dos principios han coexistido con la humanidad en este tema. Uno es usar cosas para contar, ya sea los dedos, piedras, semillas, etc. El otro es
10

colocar esos objetos en posiciones determinadas. Estos principios se reunieron en el baco, instrumento que sirve hasta el da de hoy, para realizar complejos clculos aritmticos con enorme rapidez y precisin. El baco Quiz fue el primer dispositivo mecnico de contabilidad que existi. Se ha calculado que tuvo su origen hace al menos 5.000 aos y su efectividad ha soportado la prueba del tiempo. Desde que el hombre comenz a acumular riquezas y se fue asociando con otros hombres, tuvo la necesidad de inventar un sistema para poder contar, y por esa poca, hace unos miles de aos, es por donde tenemos que comenzar a buscar los orgenes de la computadora, all por el continente asitico en las llanuras del valle Tigris. Esa necesidad de contar, que no es otra cosa que un trmino ms sencillo y antiguo que computar, llevo al hombre a la creacin del primer dispositivo mecnico conocido, diseado por el hombre para ese fin, surgi la primera computadora el ABACO o SOROBAN.

El baco, en la forma en que se conoce actualmente fue inventado en China unos 2.500 aos AC, ms o menos al mismo tiempo que apareci el soroban, una versin japonesa del baco. En general el baco, en diferentes versiones era conocido en todas las civilizaciones de la antigedad. En China y Japn, su construccin era de alambres paralelos que contenan las cuentas encerrados en un marco, mientras en Roma y Grecia consista en una tabla con surcos grabados. A medida que fue avanzando la civilizacin, la sociedad fue tomando una forma ms organizada y avanzada, los dispositivos para contar se desarrollaron, probablemente presionados por la necesidad, y en diferentes pases fueron apareciendo nuevos e ingeniosos inventos cuyo destino era calcular. Blas Pascal (1623-1662). El honor de ser considerado como el "padre" de la computadora le correspondi al ilustre filsofo y cientfico francs
11

quien siglo y medio despus de Leonardo da Vinci invent y construy la primera mquina calculadora automtica utilizable, precursora de las modernas computadoras. Entre otras muchas cosas, Pascal desarroll la teora de las probabilidades, piedra angular de las matemticas modernas. La pascalina funciona en base al mismo principio del odmetro (cuenta kilmetros) de los automviles, que dicho sea de paso, es el mismo principio en que se basan las calculadoras mecnicas antecesoras de las electrnicas, utilizadas no hace tanto tiempo. En un juego de ruedas, en las que cada una contiene los dgitos, cada vez que una rueda completa una vuelta, la rueda siguiente avanza un dcimo de vuelta.

A pesar de que Pascal fue enaltecido por toda Europa debido a sus logros, la Pascalina, result un desconsolador fallo financiero, pues para esos momentos, resultaba ms costosa que la labor humana para los clculos aritmticos. Gottfried W. von Leibnitz (1646-1717). Fu el siguiente en avanzar en el diseo de una mquina calculadora mecnica. Su artefacto se bas en el principio de la suma repetida y fue construida en 1694. Desarroll una mquina calculadora automtica con capacidad superior a la de Pascal, que permita no solo sumar y restar, sino tambin multiplicar, dividir y calcular races cuadradas. La de Pascal solo sumaba y restaba. Leibnitz mejoro la mquina de Pascal al aadirle un cilindro escalonado cuyo objetivo era representar los dgitos del 1 al 9. Sin embargo, aunque el merito no le corresponda a l (pues se considera oficialmente que se inventaron ms tarde), se sabe que antes de decidirse por el cilindro escalonado Leibnitz consider la utilizacin de engranajes con dientes retrctiles y otros mecanismos tcnicamente muy avanzados para esa poca. Se le acredita el haber comenzado el estudio formal de la lgica, la cual es la base de la programacin y de la operacin de las computadoras.

12

Joseph-Marie Jackard (1753-1834). El primer evento notable sucedi en el 1801 cuando el francs, Joseph Jackard, desarroll el telar automtico. Jackard tuvo la idea de usar tarjetas perforadas para manejar agujas de tejer, en telares mecnicos. Un conjunto de tarjetas constituan un programa, el cual creaba diseos textiles. Aunque su propsito no era realizar clculos, contribuy grandemente al desarrollo de las computadoras. Por primera vez se controla una mquina con instrucciones codificadas, en tarjetas perforadas, que era fcil de usar y requera poca intervencin humana; y por primera vez se utiliza un sistema de tarjetas perforadas para crear el diseo deseado en la tela mientras esta se iba tejiendo. El telar de Jackard opera de la manera siguiente: las tarjetas se perforan estratgicamente y se acomodan en cierta secuencia para indicar un diseo de tejido en particular. Esta mquina fue considerada el primer paso significativo para la automatizacin binaria.

Charles Babbage (1793-1871). Profesor de matemticas de la Universidad de Cambridge, Inglaterra, desarrolla en 1823 el concepto de un artefacto, que l denomina "mquina diferencial". La mquina estaba concebida para realizar clculos, almacenar y seleccionar informacin, resolver problemas y entregar resultados impresos. Babbage imagin su mquina compuesta de varias otras, todas trabajando armnicamente en conjunto: los receptores recogiendo informacin; un equipo transfirindola; un elemento almacenador de datos y operaciones; y finalmente una impresora entregando resultados. Pese a su increble concepcin, la mquina de Babbage, que se pareca mucho a una computadora, no lleg jams a construirse. Los planes de Babbage fueron demasiado ambiciosos para su poca. Este avanzado concepto, con respecto a la simple calculadora, le vali a Babbage ser considerado como el precursor de la computadora.

13

MARK I (1944) Marca la fecha del la primera computadora, que se pone en funcionamiento. Es el Dr. Howard Aiken en la Universidad de Harvard, Estados Unidos, quien la presenta con el nombre de Mark I. Es esta la primera mquina procesadora de informacin. La Mark I funcionaba elctricamente, las instrucciones e informacin se introducen en ella por medio de tarjetas perforadas. Los componentes trabajan basados en principios electromecnicos. Este impresionante equipo meda 16 mts. de largo y 2,5 mts. de alto, contena un aproximado de 800.000 piezas y ms de 800 Km. de cablero elctrico, pero los resultados obtenidos eran igualmente impresionantes para la poca. Mark I tena la capacidad de manejar nmeros de hasta 23 dgitos, realizando sumas en menos de medio segundo, multiplicaciones en tres segundos y operaciones logartmicas en poco ms de un minuto. Ahora s se haba hecho por fin realidad el sueo de Pascal, Leibnitz, Babbage, Hollerith y muchos otros: la computadora era una realidad. A pesar de su peso superior a 5 toneladas y su lentitud comparada con los equipos actuales, fue la primera mquina en poseer todas las caractersticas de una verdadera computadora.

EDVAC (1947) (Eletronic Discrete-Variable Automatic Computer, es decir computadora automtica electrnica de variable discreta) Desarrollada por Dr. John W. Mauchly, John Presper Eckert Jr. y John Von Neumann. Primera computadora en utilizar el concepto de almacenar informacin. Poda almacenar datos e instrucciones usando un cdigo especial llamado notacin binaria. Los programas almacenados dieron a las computadoras una flexibilidad y confiabilidad tremendas, hacindolas ms rpidas y menos sujetas a errores que los programas mecnicos. Una computadora con capacidad de programa almacenado podra ser utilizada para varias aplicaciones cargando y ejecutando el programa apropiado. Hasta este punto, los programas y datos podan ser ingresados en la computadora slo

14

con la notacin binaria, que es el nico cdigo que las computadoras "entienden".

El siguiente desarrollo importante en el diseo de las computadoras fueron los programas intrpretes, que permitan a las personas comunicarse con las computadoras utilizando medios distintos a los nmeros binarios. En 1952 Grace Murray Hoper una oficial de la Marina de EE.UU., desarroll el primer compilador, un programa que puede traducir enunciados parecidos al ingls en un cdigo binario comprensible para la maquina llamado COBOL (COmmon Business-Oriented Languaje). EDSAC (1949) Desarrollada por Maurice Wilkes. Primera computadora capaz de almacenar programas electrnicamente. LA ACE PILOT (1950) Turing tuvo listos en 1946 todos los planos de lo que posteriormente seria conocido como ACE Pilot (Automatic Calculating Engine) que fue presentado pblicamente en 1950. La ACE Pilot estuvo considerada por mucho tiempo como la computadora ms avanzada del mundo, pudiendo realizar operaciones tales como suma y multiplicacin en cuestin de microsegundos. UNIVAC I (1951) Desarrollada por Mauchly y Eckert para la RemingtonRand Corporation. Primera computadora comercial utilizada en las oficinas del censo de los Estados Unidos. Esta mquina se encuentra actualmente en el "Smithsonian Institute". En 1952 fue utilizada para predecir la victoria de Dwight D. Eisenhower en las elecciones presidenciales de los Estados Unidos.

4.2 Generacin Cero (Dcada de 1940) Los sistemas operativos han ido evolucionando durante los ltimos 40 aos a travs de un nmero de distintas fases o generaciones que corresponden a dcadas. En 1940, las computadoras electrnicas digitales ms nuevas no tenan sistema operativo. Las Mquinas de ese tiempo eran
15

tan primitivas que los programas por lo regular manejaban un bit a la vez en columnas de switch's mecnicos. Eventualmente los programas de lenguaje de mquina manejaban tarjetas perforadas, y lenguajes ensamblador fueron desarrollados para agilizar el proceso de programacin. Los usuarios tenan completo acceso al lenguaje de la maquina. Todas las instrucciones eran codificadas a mano. 4.3 Primera Generacin

Los sistemas operativos de los aos cincuenta fueron diseados para hacer ms fluda la transmisin entre trabajos. Antes de que los sistemas fueran diseados, se perda un tiempo considerable entre la terminacin de un trabajo y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunan por grupo o lotes. Cuando el trabajo estaba en ejecucin, este tena control total de la mquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual "limpiaba" y lea e inicia el trabajo siguiente.

Al inicio de los aos 50 esto haba mejorado un poco con la introduccin de tarjetas perforadas (las cuales servan para introducir los programas de lenguajes de mquina), puesto que ya no haba necesidad de utilizar los tableros enchufables. Esto se conoce como sistemas de procesamiento por lotes de un slo flujo, ya que los programas y los datos eran sometidos en grupos o lotes. El laboratorio de investigacin General Motors implement el primer sistema operativo para la IBM 701. La introduccin del transistor a mediados de los aos 50 cambi la imagen radicalmente. Se crearon mquinas suficientemente confiables las cuales se instalaban en lugares especialmente acondicionados, aunque slo las grandes universidades y las grandes corporaciones o bien las oficinas del gobierno se podan dar el lujo de tenerlas.
16

Para poder correr un trabajo (programa), tenan que escribirlo en papel (en Fortran o en lenguaje ensamblador) y despus se perforara en tarjetas. Enseguida se llevara la pila de tarjetas al cuarto de introduccin al sistema y la entregara a uno de los operadores. Cuando la computadora terminaba el trabajo, un operador se dirigira a la impresora y desprenda la salida y la llevaba al cuarto de salida, para que la recogiera el programador.

4.4

Segunda Generacin

La caracterstica de la segunda generacin de los sistemas operativos fue el desarrollo de los sistemas compartidos con multiprogramacin, y los principios del multiprocesamiento. En los sistemas de multiprogramacin, varios programas de usuarios se encuentran al mismo tiempo en el almacenamiento principal, y el procesador se cambia rpidamente de un trabajo a otro. En los sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar el poder de procesamiento de la mquina. La independencia de dispositivos aparece despus. Un usuario que deseara escribir datos en una cinta en sistemas de la primera generacin tenia que hacer referencia especfica a una unidad en particular. En los sistemas de la segunda generacin, el programa del usuario especificaba tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto nmero de pistas y cierta densidad. El sistema operativo localizaba, entonces, una unidad de cinta disponible con las caractersticas deseadas, y le indicaba al operador que montara la cinta en esa unidad. El surgimiento de un nuevo campo: LA INGENIERA DEL SOFTWARE. Los sistemas operativos desarrollados durante los aos 60 tuvieron una enorme conglomeracin de software escrito por gente que no entenda el software, tambin como el hardware, tena que ser ingeniero para ser digno de confianza, entendible y mantenible.
17

Se desarrollaron sistemas compartidos, en la que los usuarios podan acoplarse directamente con el computador a travs de terminales. Surgieron sistemas de tiempo real, en que los computadores fueron utilizados en el control de procesos industriales. Los sistemas de tiempo real se caracterizan por proveer una respuesta inmediata.

Multiprogramacin

Sistemas multiprogramados : varios trabajos se conservan en memoria al mismo tiempo, y el cpu se comparte entre ellos Rutinas de E/S: provista por el sistema ejecutadas simultneamente con procesamiento del CPU. Administracin de memoria: el sistema debe reservar memoria para varios trabajos. Administracin del CPU: el sistema debe elegir entre varios trabajos listos para ejecucin. Administracin de dispositivos.

4.5

Tercera Generacin

Se inicia en 1964, con la introduccin de la familia de computadores Sistema/360 de IBM. Los computadores de esta generacin fueron diseados como sistemas para usos generales. Casi siempre eran sistemas grandes, voluminosos. Eran sistemas de modos mltiples, algunos de ellos soportaban simultneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se haba construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho despus de lo que el planificador marcaba como fecha de terminacin. Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios.
18

Sistemas de Tiempo Compartido El CPU se comparte entre varios trabajos que se encuentran residentes en memoria y en el disco (el CPU se asigna a un trabajo solo si ste esta en memoria). Un trabajo es enviado dentro y fuera del la memoria hacia el disco. Existe comunicacin en-lnea entre el usuario y el sistema; cuando el sistema operativo finaliza la ejecucin de un comando, busca el siguiente "estatuto de control" no de una tarjeta perforada, sino del teclado del operador. Existe un sistema de archivos en lnea el cual est disponible para los datos y cdigo de los usuarios

4.6

Cuarta Generacin

Los sistemas de la cuarta generacin constituyen el estado actual de la tecnologa. Muchos diseadores y usuarios se sienten aun incmodos, despus de sus experiencias con los sistemas operativos de la tercera generacin, y se muestran cautelosos antes de comprometerse con sistemas operativos complejos. Con la ampliacin del uso de redes de computadores y del procesamiento en lnea los usuarios obtienen acceso a computadores alejados geogrficamente a travs de varios tipos de terminales. El microprocesador ha hecho posible la aparicin de la computadora personal, uno de los desarrollos de notables consecuencias sociales ms importantes de las ltimas dcadas. Ahora muchos usuarios han desarrollado sistemas de computacin que son accesibles para su uso personal en cualquier momento del da o de la noche. La potencia del computador, que costaba varios cientos de miles de dlares al principio de la dcada de 1960,

19

hoy es mucho ms accesible. El porcentaje de la poblacin que tiene acceso a un computador en el Siglo XXI es mucho mayor. El usuario puede tener su propia computadora para realizar parte de su trabajo, y utilizar facilidades de comunicacin para transmitir datos entre sistemas. La aplicacin de paquetes de software tales como procesadores de palabras, paquetes de bases de datos y paquetes de grficos ayudaron a la evolucin de la computadora personal. La llave era transferir informacin entre computadoras en redes de trabajo. El correo electrnico, transferencia de archivos, y aplicaciones de acceso a bases de datos proliferaron. El modelo cliente-servidor fue esparcido. El campo de ingeniera del software continu evolucionando con una mayor confianza proveniente de los EE.UU. Los ambientes del usuario, altamente simblicos, y orientados hacia las siglas de las dcadas de los sesenta y setenta, fueron reemplazados, en la dcada de los ochenta, por los sistemas controlados por men, los cuales guan al usuario a lo largo de varias opciones expresadas en un lenguaje sencillo.

4.7 Quinta Generacin Las computadoras de quinta generacin son computadoras basadas en inteligencia artificial. La quinta generacin de computadoras fue un proyecto ambicioso lanzado por Japn a finales de los 70. Su objetivo era el desarrollo de una clase de computadoras que utilizaran tcnicas de inteligencia artificial al nivel del lenguaje de mquina y seran capaces de resolver problemas complejos, como la traduccin automtica de una lengua natural a otra. El nico pronstico que se ha venido realizando sin interrupciones en el transcurso de esta generacin, es la conectividad entre computadoras, que a partir de 1994, con el advenimiento de la red Internet y del World Wide

20

Web, ha adquirido una importancia vital en las grandes, medianas y pequeas empresas y, entre los usuarios particulares de computadoras. Caractersticas Estructurales: Estarn hechas con microcircuitos de muy alta integracin, que funcionaran con un alto grado de paralelismo, imitando algunas caractersticas de las redes neurales con las que funciona el cerebro humano. Computadoras con Inteligencia Artificial Interconexin entre todo tipo de computadoras, dispositivos y redes integradas Integracin de datos, imgenes y voz (entorno multimedia) Utilizacin del lenguaje natural (lenguaje de quinta generacin) Empleo de programas de mayor nivel Nuevos dispositivos de entrada y salida Las aplicaciones exigen cada vez ms una mayor capacidad de procesamiento y almacenamiento de datos. Sistemas especiales, sistemas multimedia (combinacin de textos, grficos, imgenes y sonidos), bases de datos distribuidas y redes neutrales, son slo algunos ejemplos de esas necesidades. Una de las principales caractersticas de esta generacin es la simplificacin y miniaturizacin del ordenador, adems de mejor desempeo y mayor capacidad de almacenamiento. En cuanto a la Inteligencia Artificial, su propsito es equipar a las Computadoras con "Inteligencia Humana" y con la capacidad de razonar para encontrar soluciones. Otro factor fundamental del diseo es la capacidad del Computador para reconocer patrones y secuencias de procesamiento que haya encontrado previamente, (programacin Heurstica) que permita a la Computadora recordar resultados previos e incluirlos en el procesamiento. En esencia, la Computadora aprender a partir de sus propias experiencias, usar sus datos originales para obtener la respuesta por medio del
21

razonamiento y conservar esos resultados para posteriores tareas de procesamiento y toma de decisiones.

Hasta nuestra fechas se ha venido utilizando:

Cmputo Paralelo (Teraflops). PCs poderosas (1.5 GigaHertz), Computadoras Multimedia. Redes de Comunicacin de distancia mundial, con envo de imgenes, grandes cantidades de datos, audio y video. World Wide Web. Notebooks utilizando tecnologas de comunicacin inalmbrica: Cmputo Mvil.

Sistemas de Tiempo Real A menudo son utilizados como dispositivos de control en aplicaciones dedicadas, como control de experimentos cientficos, sistemas de procesamiento de imgenes mdicas, sistemas de control industrial, etc... Exige cumplimiento de restricciones de tiempos. Sistemas de Tiempo Real Crticos. Cumplimiento forzoso de plazos de respuesta. Predecibilidad y anlisis de cumplimiento de plazos de respuesta Sistemas de tiempo real acrticos. Exigencia "suave" de plazos de respuesta. Atencin lo mas rpido posible a eventos, en promedio.

22

5. ESTRUCTURA DEL HARDWARE Y EL SOFTWARE (La Prxima Generacin de Arquitecturas de Microprocesadores) Intel y Hewlett-Packard han definido conjuntamente una nueva tecnologa de arquitectura llamada EPIC llamada as por la habilidad del software de extraer el mximo paralelismo (potencial para trabajar en paralelo) del cdigo original y explcitamente describirlo al hardware. Intel y HP se han basado en esta tecnologa EPIC para definir la arquitectura del set de instrucciones (ISA) que ser incorporada en la arquitectura final del microprocesador de 64-bits de Intel. Esta nueva tecnologa ISA de 64-bits trae consigo un modus operandi innovador, ya que haciendo uso de su tecnologa EPIC, y combinando paralelismo explcito con conceptos y tcnicas avanzadas de arquitectura de computadoras llamadas especulacin y predicacin superar todas las limitaciones de las arquitecturas tradicionales. Intel anunci el nuevo nombre para su primer microprocesador IA-64 de nombre clave Merced, Itanium. Itanium supuestamente reemplazara toda la lnea de procesadores Xeon, que en este momento esta ocupando un lugar muy importante en la industria de los servidores. Se afirma que tendr un rendimiento para redes suficiente como para sacarle una ventaja a los RISC de un 20-30% en este rubro. Intel espera que el nuevo procesador opere a una frecuencia de reloj alrededor de los 800 MHz y que entregue entre 45-50 SPECint95 y 70-100 SPECfp95 (base). Mientras que en modo x86, Itanium podra igualar el rendimiento de un Pentium II de 500-MHz. Consumir 60 Watts. El chip IA-64 esta ms o menos por encima de los 300 mm2. Itanium mejorar su labor con caractersticas como el ECC y lo que Intel llama EMC. Si el chip Itanium cae repetidamente en excepciones de ECC, la arquitectura alerta al sistema operativo.
23

El CPU del Itanium est combinado con mas de 4M de SRAM en un modulo que est conectado horizontalmente a la tarjeta madre. El procesador ser producido con una tecnologa de 0.18 micrones la cual tambin esta siendo desarrollada por Intel Corporation. Decrementando las caractersticas de esa tecnologa, permite reducir el poder de disipacin, aumentar la frecuencia de operacin y agrandar la escala de integracin. Esta ltima permite colocar ms unidades funcionales, ms registros y ms cache dentro del procesador. Tendr cache L1 y L2 en el chip, y cache L3 en el paquete Itanium (el cual es ms pequeo que una tarjeta de presentacin de 3x5"), mas no adentro del chip, el cual se utilizar para reducir el trafico de bus. El Itanium vendr con 4 MB de cache L3. Incluir una opcin de 2 Mbytes o de 4 Mbytes de cache L2. OEMs tambin podrn aadir cache L4. El primer Itanium ser un mdulo de estilo cartucho, incluyendo un CPU, cache L1 y L2 y una interface de bus. El cartucho usar un sistema de bus recientemente definido, usando conceptos del bus del Pentium-II. El Itanium ser capaz de soportar 6 gigaflops. Tendr 4 unidades para enteros y dos unidades de coma flotante. IA-64 es algo completamente diferente, es una mirada anticipada a la arquitectura que usa "palabras de instrucciones largas" (LIW), predicacin de instrucciones, eliminacin de ramificaciones, carga especulativa, y otras tcnicas avanzadas para extraer mas paralelismo del cdigo de programa. Definitivamente Intel continuar en el futuro con el desarrollo de procesadores IA-32, tal es el caso de Foster. Merced proveer direccionamiento de 64-bits, y tamaos de pginas altamente flexibles para reducir el intercambio de informacin entre memoria fsica y virtual, y especulacin para reducir los efectos del tiempo de retrieve de memoria. Para mxima disponibilidad, el procesador Itanium incorporar un MCA mejorado que coordina el manejo de errores entre el procesador y el sistema operativo, suministrando oportunidades adicionales
24

para corregir y entender los errores. El Itanium ofrece tambin otras caractersticas como el envenenamiento de datos, el cual permite enclaustrar la data corrupta y as terminar solamente los procesos afectados y con respuestas rebeldes al sistema y tambin una paridad extensiva y ECC. Estas caractersticas complementadas con otras de sistema anticipado como lo es el PCI Hot Plug (cambio de perifricos en tiempo de ejecucin, teniendo arquitecturas redundantes obviamente), el soporte de los sistemas operativos mas utilizados y un manejo de instrucciones mejorado permitirn al Itanium satisfacer las demandas computacionales de nuestra era como lo son el e-Business, visualizacin y edicin de grficos 3D de gran tamao y toda clase de operacin multimedia. El procesador Itanium extender la arquitectura Intel a nuevos niveles de ejecucin para los servidores y estaciones de trabajo de alta capacidad, ya que en sus presentaciones Intel no ha dejado duda de que IA-64 tiene como objetivo primario este segmento del mercado. Inicialmente llevar el chip set lgico de sistema 460GX, incluir un servidor para entregar el rendimiento y confiabilidad necesarios por estos sistemas de alto costo. Intel indic que el 460GX soportar por lo menos 16G de standard SDRAM PC100 a 100 MHz. El 460GX soporta ECC en el bus del sistema y en la memoria principal y puede mapear fallas de las DRAMs. Puede manejar ms de 4 microprocesadores y puede ser usado como bloque de construccin, a pesar de que varios de los clientes de Intel estn desarrollando su propia lgica del sistema para conectar 8 o ms procesadores Itanium. El 460GX soporta "hot plugging" cuando tiene arriba de cuatro buses PCI, cada uno de 64 bits y 66 MHz de ancho de banda extra. El multi chip set tambin podr ser usado para estaciones de trabajo, ya que incluye un puerto AGP de 4x. Ya que Intel y HP estn desarrollando la arquitectura EPIC, dicen que es una tecnologa de arquitectura fundamental, anloga a lo que es CISC y RISC. El nuevo formato IA-64 empaqueta tres instrucciones en una sola palabra de 128 bits de longitud para un procesamiento ms veloz. Este
25

empaquetamiento es usualmente llamado codificacin LIW, pero Intel evita ese nombre. Ms bien, Intel llama a su nueva tecnologa LIW EPIC. EPIC es similar en concepto a VLIW ya que ambos permiten al compilador explcitamente agrupar las instrucciones para una ejecucin en paralelo. El flexible mecanismo de agrupacin del EPIC resuelve dos desperfectos del VLIW: excesiva expansin de cdigo y falta de escalabilidad.

6.

AVANCES DE LA ELECTRONICA

Tecnologas Futuras La nanotecnologa basada en el nanmetro, del cual la unidad es la mil millonsima parte de un metro, permite a los cientficos tener nuevos conceptos de diagnsticos de enfermedad y tratamiento a una escala molecular y atmica. Al utilizar partculas de nanmetro, un mdico puede separar las clulas del feto de la sangre de una mujer embarazada para ver si el desarrollo del feto es normal. Este mtodo tambin est siendo utilizado en los diagnsticos tempranos de cncer y de enfermedades cardacas. Uno de los impactos ms significativos de la nanotecnologa es en la interface de los materiales bio-inorgnicos, de acuerdo con Greg Tegart, consejero ejecutivo del Centro de APEC para la Previsin de Tecnologa. Al combinar enzimas y chips de silicona podemos producir biosensores. Estos podran ser implantados en seres humanos o animales para monitorear la salud y enviar dosis correctivas de drogas. La nanotecnologa podra afectar la produccin de virtualmente todo objeto hecho por el hombre, desde automviles, llantas y circuitos de computadoras, hasta medicinas avanzadas y el reemplazo de tejidos y conducir a la invencin de objetos que an estn por imaginarse. Se ha mostrado que los nanotubos de carbn son diez veces ms fuertes que el acero, con un sexto del peso, y los sistemas de nanoescala tienen el potencial de hacer el costo del transporte supersnico efectivo e incrementar la
26

eficiencia de la computadora en millones de veces. Al disfrutar ms y ms gente de la navegacin por Internet, los cientficos han comenzado la investigacin de la nueva generacin de Internet. La tercera generacin de Internet, conocida como la cuadrcula de servicio de informacin (ISG, siglas en ingls), conectar no slo computadoras y sitios web, sino tambin recursos informativos, incluyendo bases de datos, software y equipo informativo. La cuadrcula proveer a los suscriptores de servicios integrados precisamente como una computadora supergrande. Por ejemplo, cuando un suscriptor vaya a viajar, el o ella slo necesitar introducir datos en el nmero de turistas, destino, tiempo y otros factores. Entonces el ISG contactar automticamente aerolneas, estaciones de tren, agencias de viajes y hoteles para preparar un programa de viaje para el suscriptor y terminar todo el trabajo necesario como la reservacin de boletos y de cuartos. Ordenadores Cunticos y Moleculares La velocidad y el tamao de los micros estn ntimamente relacionadas ya que al ser los transistores ms pequeos, la distancia que tiene que recorrer la seal elctrica es menor y se pueden hacer ms rpidos. Al ser los transistores cada vez ms pequeos la cantidad de ellos contenidos en un microprocesador, y por consiguiente su velocidad, se ha venido duplicando cada dos aos. Pero los estudios revelan que este ritmo no se puede mantener y que el lmite ser alcanzado tarde o temprano, ya que si se reduce ms, las interferencias de un transistor provocaran fallos en los transistores adyacentes. Con el fin de superar estos lmites de tamao y velocidad se est trabajando en la actualidad en varios centros de investigacin de todo el mundo en dos lneas que pueden revolucionar el mundo de la informtica: Los ordenadores cunticos y los ordenadores de ADN. Los Ordenadores Cunticos

27

Los ordenadores utilizan bits para codificar la informacin de modo que un bit puede tomar el valor cero o uno. Por contra, los ordenadores cunticos utilizan los qubits (bits cunticos) para realizar esta tarea. Un qubit almacena la informacin en el estado de un tomo, pero por las propiedades de los tomos hacen que el estado no tenga porque ser cero o uno, sino que puede ser una mezcla de los dos a la vez. As, al poder almacenar una mezcla de ambos valores a la vez en cada qubit podemos tratar toda la informacin de una sola vez. Su procesador consta de algunos tomos de hidrgeno y carbono en una molcula de cloroformo con los spines de sus ncleos alineados por radiofrecuencias, usando las tcnicas usuales de resonancia magntica de origen nuclear (NMR). Podra ser el inicio de la nanotecnologa, idea propuesta por Eric Drexler, quien, como estudiante del MIT en los aos 70, consideraba la posibilidad de construir mquinas con unos pocos tomos que puedan programarse para construir otras, eventualmente millones. Gracias a estas propiedades los ordenadores cunticos tienen una especial capacidad para resolver problemas que necesitan un elevado nmero de clculos en un tiempo muy pequeo. Adems, como estarn construidos con tomos, su tamao ser microscpico consiguiendo un nivel de miniaturizacin impensable en los microprocesadores de silicio. Por desgracia, en la actualidad an no se ha llegado a construir ordenadores cunticos que utilicen ms de dos o tres qubits. An as, hay un gran nmero de centros de investigacin trabajando tanto a nivel terico como a nivel prctico en la construccin de ordenadores de este tipo y los avances son continuos. Entre los principales centros destacan los laboratorios del centro de investigacin de Almaden de IBM, AT&T, Hewlett Packard en Palo Alto (California), el Instituto Tecnolgico de Massachusetts (MIT) y universidades de todo el mundo como la de Oxford Standford, Berkeley, etctera. Computadoras de ADN
28

La computacin molecular consiste en representar la informacin a procesar con molculas orgnicas y hacerlas reaccionar dentro de un tubo de ensayo para resolver un problema. La primera experiencia en laboratorio se realiz en 1994 cuando se resolvi un problema matemtico medianamente complejo. Para ello se utiliz la estructura de molculas de ADN para almacenar la informacin de partida y se estudi las molculas resultantes de las reacciones qumicas para obtener la solucin. Por una parte, esta tcnica aprovecha la facultad de las molculas de reaccionar simultneamente dentro de un mismo tubo de ensayo tratando una cantidad de datos muy grande al mismo tiempo. Por otro lado, el tamao de las molculas los sita a un tamao equiparable al que se puede conseguir con los ordenadores cunticos. Otra ventaja importante es que la cantidad de informacin que se puede almacenar es sorprendente, por ejemplo, en un centmetro cbico se puede almacenar la informacin equivalente a un billn de CDs. Si comparamos un hipottico computador molecular con un supercomputador actual vemos que el tamao, la velocidad de clculo y la cantidad de informacin que se puede almacenar son en extremo mejoradas. La velocidad de clculo alcanzada por un computador molecular puede ser un milln de veces ms rpida y la cantidad de informacin que puede almacenar en el mismo espacio es un billn de veces (1.000.000.000.000) superior. Aunque an no se pueden construir ordenadores de este tipo, desde la primera experiencia prctica esta rea ha pasado a formar parte de los proyectos ms serios como alternativa al silicio. Buena prueba de ello son las investigaciones llevadas a cabo en el marco del DIMACS o "Centro de Matemtica Discreta y Computacin Terica" del cual forman parte las universidades Princeton, los laboratorios de AT&T, Bell entre otros. Otros focos de investigacin son el Departamento de Defensa de los Estados Unidos y el Consorcio Europeo de Computacin Molecular formado por un
29

importante nmero de universidades. Cientficos israelitas, presentaron una computadora de ADN tan diminuta que un milln de ellas podra caber en un tubo de ensayo y realizar 1.000 millones de operaciones por segundo con un 99,8 por ciento de precisin. Es la primera mquina de computacin programable de forma autnoma en la cual la entrada de datos, el software y las piezas estn formados por biomolculas. Los programas de la microscpica computadora estn formados por molculas de ADN que almacenan y procesan la informacin codificada en organismos vivos.

30

Potrebbero piacerti anche