FUNDAMENTOS DE INFORMATICA UNIDAD 1: Conceptos Básicos Ing. Sergio Aguilera Unidad I: Conceptos Básicos 1 ING. AGUILERA SERGIO OMAR UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA FUNDADORES DE LA INFORMATICA Babbage, Charles Teignmouth, 1792 – Londres, 1871). Matemático británico. Es considerado el padre de las computadoras digitales: en 1822 construyó unacalculadora mecánica, la máquina diferencial, que utilizaba la teoría matemática de las diferencias finitas; posteriormente, intentó sin éxito desarrollar una máquina más compleja, que fue reconstruida en 1991 con un funcionamiento satisfactorio; en 1834 diseñó lamáquina analítica, programada por medio de tarjetas perforadas. Aunque murió incomprendido y amargado por algunos fracasos, heredó a la humanidad los rudimentos de la actual tecnología de las computadoras. BOOLE, GEORGE (Lincoln, 1815 – Cork, 1864). Matemático británico. Hijo de un comerciante poco instruido, a los dieciséis años fue maestro asistente en la Escuela Privada deDoncaster y en 1849, profesor de matemáticas en el Queen's College. Contribuyó notablemente al nacimiento de la lógica matemática y se lo considera pionero del tratamiento simbólico de la lógica. Su principal idea consistía en poner en lenguaje algebraico las operaciones de adición, multiplicación y negación lógicas, para lo cual inventa un cálculo algebraico que equivale esencialmente al cálculo proposicional. http://www.glosarioit.com/ProceresIT Ing. Sergio Aguilera Unidad I: Conceptos Básicos 2 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA FUNDADORES DE LA INFORMATICA Aiken, Howard Hathaway New Jersey, 1900 - Misuri, 1973). Matemático estadounidense. Inventó y diseñó el Mark I, el primer ordenador electromecánico, construido en la Universidad de Harvard con la colaboración de la empresa IBM (1944). En 1947, Aiken, completó la construcción del Mark II. Torvalds, Linus Nació en 1969 en Helsinki, Finlandia y se graduó en la Universidad de Helsinki en Informática. El título de su tesis fue: "Linux, un sistema operativo portable". A pesar de haber escrito tan sólo el 2 por ciento del código del actual kernel de Linux, sigue siendo la última autoridad en lo que respecta a este desarrollo Open Source. Linus, también trabajó en Transmeta Corp. desde 1997 hasta 2003, y luego en Open Source Development Labs. Juntos, GNU/Linux (el proyecto de fuentes abiertas y su sistema operativo), han revolucionado el mundo de IT. http://www.glosarioit.com/ProceresIT Ing. Sergio Aguilera Unidad I: Conceptos Básicos 3 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA FUNDADORES DE LA INFORMATICA Gates, William H. Conocido en todo el mundo como Bill Gates. Nacido un 28 de octubre de 1955 en Seattle (Washington), fue el presidente de Microsoft, uno de los grandes genios de la industria informática y dueño de una de las mayores fortunas del mundo. Creó y desarrolló el sistema operativo MS-DOS, que equipó a los primeros ordenadores personales fabricados por IBM, y desde entonces su compañía —Microsoft— no ha hecho más que crecer. Con su entorno operativo Windows ha conseguido hacer más sencilla la informática a millones de usuarios en todo el mundo. Jobs, Steve (San Francisco, California, 1955 - Palo Alto, California, 2011). Cofundador de la compañía Apple, junto con su amigo Stephen G. Wozniak. Jobs, fue uno de los primeros cincuenta empleados de Atari, llendo allí donde adquirió mucho conocimiento, ayudó a mejorar algunos de los juegos haciendo que los chips produjeran diseños divertidos y una interacción agradable. En 1976 comenzó a funcionar Apple, con la cual cambiaría la Historia de la Computación e Informática. Jobs en su vuelta a Apple, lanzaría productos innovadores como el iPod y el iPhone. Introdujo en la Informática el fuerte concepto de Adaptación al Usuario y Estética para el trabajo informático http://www.glosarioit.com/ProceresIT Ing. Sergio Aguilera Unidad I: Conceptos Básicos 4 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA FUNDADORES DE LA INFORMATICA RITCHIE, DENNIS (Bronxville, Nueva York, 1941 - Berkeley Heights, Nueva Jersey, 2011). Graduado en Harvard a los 27 años en Física y Matemáticas aplicadas, empezó su carrera hacia el estrellato informático cuando se unió al equipo de Bell Labs donde inventó el lenguaje C y -junto a su colega Ken Thompson- desarrolló el sistema operativo Unix. NEUMANN, JOHN (Janos Ludwig Von Neumann). Matemático estadounidense de origen húngaro (Budapest, 1903 -Washington, 1957). Sentó las bases, entre muchos otros grandes logros, de la arquitectura que hoy en día utilizan nuestros ordenadores. De lo que no cabe duda es de que su compleja personalidad y su portentoso afán investigador marcaron el devenir de la ciencia. Sin duda alguna, un personaje realmente inaudito. Propuso la idea de programa como conjunto de instrucciones almacenadas en una zona de memoria principal. Fue un Genio Renacentista http://www.glosarioit.com/ProceresIT Ing. Sergio Aguilera Unidad I: Conceptos Básicos 5 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA FUNDADORES DE LA INFORMATICA Turing, Alan (1912-1954) El matemático inglés fue uno de los pioneros más importantes en el delineamiento de lo que eventualmente se convertiría en la Teoría de la Computación. La vieja afición de Turing por la criptografía lo convirtió en uno de los primeros 10 académicos ingleses en ser reclutados por su gobierno en 1939 para trabajar en Bletchley Park. Su tarea era descifrar el complicado código utilizado por los alemanes. Turing estuvo a cargo de la construcción de unas máquinas llamadas Bombas que se utilizaban para descifrar códigos secretos. http://www.glosarioit.com/ProceresIT Ing. Sergio Aguilera Unidad I: Conceptos Básicos 6 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA SISTEMAS DE COMPUTACION 1 HARDWARE COMPUTADORA INPUT OUTPUT SOFTWARE CPU 2 PROCESA INPUT OUTPUT ALMACENAMIENTO UMC Ing. Sergio Aguilera Unidad I: Conceptos Básicos 7 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA PC DESKTOP TIPICA Ing. Sergio Aguilera Unidad I: Conceptos Básicos 8 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA CLASIFICACION DE FLYNN 1 2 CLASIFICACION DE COMPUTADORAS SISD (Simple Instrucción Simple Dato) SIMD (Simple Instrucción Múltiple Dato) MISD (Múltiple Instrucción Simple Dato) MIMD (Múltiple Instrucción Multiple Dato) SISD UC {REGISTROS} ROM ALU RAM CACHE CK INTERFASE I/O UC CACHE UC DE LA UMC BUS DEL SISTEMA PERIFERICOS Ing. Sergio Aguilera SISTEMA DE I/O Unidad I: Conceptos Básicos PERIFERICOS 9 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA CLASIFICACION DE FLYNN 3 SIMD UC P1 ALU P2 ALU UMC 1 RED O BUSES UMC 2 Pn ALU UMC n UC1 P1 ALU UMC 1 UC1 P2 ALU UC1 Pn ALU U I/O 4 MIMD RED O BUSES UMC 2 UMC n U I/O Ing. Sergio Aguilera Unidad I: Conceptos Básicos 10 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA ACOPLAMIENTO DE PROCESADORES 1 DEBILMENTE ACOPLADO Route r Red Token Ring Ing. Sergio Aguilera Hu b Red Ethernet 2 FUERTEMENTE ACOPLADO UP 11 UP 12 UP 1N UP 21 UP 22 UP 2N UP M1 UP M2 UP MN Unidad I: Conceptos Básicos 11 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA COMPUTADORA STANDARD CPU Memoria principal Bus del sistema Instrucción Instrucción Instrucción Datos Unidad de ejecución Datos Datos Datos Módulo de E/S Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4 PC IR MAR MBR I/O AR I/O BR = Contador de programa = Registro de instrucción = Registro de direcciones de memoria = Registro intermedio de memoria = Registro de direcciones de E/S = Registro intermedio de E/S Figura 1.1. Componentes de una computadora: visión de alto nivel. Ing. Sergio Aguilera Unidad I: Conceptos Básicos 12 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA ESTRUCTURA EN BLOQUE DE Intel Corei7 Ing. Sergio Aguilera Unidad I: Conceptos Básicos 13 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA ESTRUCTURA DE Intel Core i7 Ing. Sergio Aguilera Unidad I: Conceptos Básicos 14 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA MAQUINA MULTINIVEL NIVEL 5 NIVEL DE LENGUAJE ORIENTADO A PROBLEMAS NIVEL 4 NIVEL DE LENGUAJE ASSEMBLER NIVEL 3 NIVEL DE MAQUINA DE SISTEMA OPERATIVO NIVEL 2 NIVEL DE MAQUINA DEL SISTEMA CONVENCIONAL NIVEL 1 NIVEL DE MICROPROGRAMACION NIVEL O NIVEL DE LOGICA DIGITAL Ing. Sergio Aguilera Unidad I: Conceptos Básicos Sistemas de Computadoras, un enfoque estructurado. 7ma ed. Andrew Tannenbaum. Prentice Hall, 1994. 15 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA UMC BUS DE DIRECCONES DISP. I/O CPU MDR REG. INSTRUC REGISTRO 0 REGISTRO 1 CK DECODE SECUENCIADOR BUS DE CONTROL STACK POINTER REGISTRO 2 B U S I N T E R N O REGISTRO N CELDA DE UM DIRECCIO N ESCRITUR A ALU CELDA DE MEMORIA DATOS LECTURA ACUMULADOR DATA POINTER RE F PC MAR UMC BUS DE DATOS DISP. I/O Ing. Sergio Aguilera Unidad I: Conceptos Básicos 16 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA SISTEMAS DE COMPUTACION AUTOMATIZACION DE UN PROBLEMA CODIGO Planteamiento del Problema Ing. Sergio Aguilera Análisis del Problema Algoritmo de Resolución Unidad I: Conceptos Básicos Ejecución por Computadora 17 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA CLASIFICACION DE COMPUTADORAS Ing. Sergio Aguilera Unidad I: Conceptos Básicos 18 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA CLASIFICACION DE COMPUTADORAS POR SU TAMAÑO Categoría Tamaño Velocidad Número de usuarios en línea Rango de Precios Supercompu tadora Cuarto completo Miles de MIPS Miles de usuarios Varios millones de dolares en adelante Mainframe Cuarto parcial o completo Cientos de MIPS Cientos a Miles de usuarios $300,000 a varios millones Minicomputa dora De pequeño a archivo grande Cientos de MIPS 2 a 4,000 usuarios $15,000 a varios cientos de miles de dolares Servidor De escritorio a archivo pequeño 25 a 200 MIPS 2 a 1,000 usuarios $5,000 a $150,000 Microcomput adora De mano a escritorio 1 a 100 MIPS un usuario Cientos a Miles de dolares Ing. Sergio Aguilera Unidad I: Conceptos Básicos 19 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA SERVIDORES CORPORATIVOS RED CORPORATIVA Ing. Sergio Aguilera Unidad I: Conceptos Básicos 20 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA GUERRA ELECTRONICA Server para Guerra Electrónica MRX Radar Táctico Movil ASR-100X Ing. Sergio Aguilera Unidad I: Conceptos Básicos 21 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA BIBLIOGRAFIA DE REFERENCIA · Estructuras y Diseño de Computadoras (La Interfaz hardware/Software). Patterson y John Hennessy. 4ta Edición. Ed. Reverte. Barcelona, 2011. Organización y Arquitectura de Computadores. Willams Stallings. Prentice-Hall. 2006. 7ed. · Organización y Arquitectura de Computadoras. Jaime Martinez Garza, Jorege Agustín Olvera Rodríguez. Prentice-Hall. 1era Edición. 2000. · Manual de Actualización y reparación de PCs, 12 edición. Scott Mueller. Que, Prentice Hall, 2001. · Organización de Computadores, un enfoque estructurado, 7 edición. Andrew Tanenbaun. Prentice Hall, 2001. · ESTRUCTURA INTERNA DE LA PC. Gastón C. Hillar. Ed. Hasa. 4ta. Edición. Bs.As.Feb. 2004. · ORGANIZACIÓN Y ARQUITECTURA DE COMPUTADORES. Willams Stallings. PrenticeHall. 2000. · CIENCIAS DE LA COMPUTACION. Brookshear. Addison Wesley. · REDES DE ORDENADORES. Andrew Tannenbaum. Prentice Hall. Ing. Sergio Aguilera Unidad I: Conceptos Básicos David. 22 UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA FIN DE LA UNIDAD 1 CONCEPTOS BASICOS Ing. Sergio Aguilera Unidad I: Conceptos Básicos 23