Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin a la Computacin
Introduccin
La computadora es una herramienta fundamental en nuestros das, conocer sus conceptos bsicos, evolucin y aplicaciones es indispensable para asimilar el avance tecnolgico. El presente trabajo esta dividido en seis unidades, en cada una de ellas se abordan de manera independiente temas bsicos de computacin. En la primera unidad, se abordan los conceptos bsicos de computadoras: digital, analgica e hbridas. As tambin, se presenta una introduccin a la evolucin de la computacin, desde los primeros instrumentos que se utilizaron para computar hasta los complejos sistemas informticos de nuestros das. Los componentes fsico(hardware) que integran una computadora: CPU, memoria, dispositivos de entrada y de salida son abordados en la unidad dos. As como, los sistemas de numeracin ms utilizados en el mundo informtico, el lgebra de Boole y los postulados Dmorgan. El software que nos permite interactuar con la computadora, las herramientas de aplicacin y su clasificacin son tratados de manera extensa en la unidad tres. En la cuarta unidad se da una introduccin a los conceptos bsicos de los sistemas operativos, su clasificacin, sus ventajas y desventajas. Se abordan las principales caractersticas de los sistemas operativos modernos: Windows, Linux/Unix, OS/2 y Mac OS. La unidad seis trata de uno de los sistemas operativos ms antiguos y ms difundidos en el mundo de las computadoras el sistema operativo DOS. En ella se estudian los comandos bsicos, avanzados y las utileras que posee este sistema operativo para la administracin y mantenimiento. La ultima unidad esta dedicada al estudio de las redes de cmputo. Se analizan las diferentes topologas de redes que existen, las ventajas, desventajas y aplicaciones de cada una de ellas. El presente texto es una resea de los principales conceptos del mundo informtico, muchos de los temas contenidos en el presente trabajo sern abordados con mayor detalle en semestres posteriores.
Pg. 1
Introduccin a la Computacin
Objetivo General
El alumno adquirir los conocimientos bsicos que le permitan entender la evolucin de las computadoras; as tambin, entender los conceptos fundamentales de la computacin.
Pg. 2
Introduccin a la Computacin
ndice
Pg.
Introduccin a la Computacin
2.1.1 Unidad central de Proceso(CPU) ....................................................... 25 2.1.2 Dispositivos de Entrada...................................................................... 26 2.1.3 Dispositivos de Salida ........................................................................ 27 2.1.4 Dispositivos de Entrada/Salida ........................................................... 27 2.1.5 Memoria ............................................................................................. 28 2.1.6 Buses ................................................................................................. 30 2.2 Operaciones Fundamentales de la Computadora..................................... 30 2.2.1 Organizacin de la Memoria............................................................... 30 2.2.2 Registros ............................................................................................ 31 2.2.3 Mtodos de direccionamiento............................................................. 31 2.2.4 Lenguaje Mquina .............................................................................. 32 2.2.5 Lenguaje Ensamblador....................................................................... 32 2.2.6 Representacin de Datos ................................................................... 33 2.2.7 Sistemas de Numeracin ................................................................... 34 2.2.8 Operaciones Aritmticas .................................................................... 39 2.3 lgebra Boleana ....................................................................................... 42 2.3.1 Postulados DMorgan......................................................................... 43 2.4 Funciones Lgicas .................................................................................... 44 2.4.1 Compuertas Lgicas........................................................................... 45 2.5 Auto evaluacin ........................................................................................ 46
Introduccin a la Computacin
4.4 Sistemas Operativos Modernos ................................................................ 60 4.4.1 Windows 95........................................................................................ 60 4.4.2 Windows NT Server............................................................................ 60 4.4.3 Unix/Linux........................................................................................... 61 4.4.4 OS/2 ................................................................................................... 62 4.5 Auto evaluacin ........................................................................................ 63
Pg. 5
Introduccin a la Computacin
Introduccin a la Computacin
En las computadoras digitales, las magnitudes se traducen en nmeros, con los cuales opera para realizar los clculos. 1.2.3 Computadora Hbrida Esta computadora utiliza el compuesto de una parte analgica y otra digital, y que aprovecha ptimamente las caractersticas de ambas
Pg. 7
Universidad Valle del Grijalva 1.3.4 Jacquard Loom Se invent en 1804 por Joseph-Marie Jacquard. Inspirado por instrumentos musicales que se programaban usando papel agujereados.
Introduccin a la Computacin
Poda reproducir automticamente patrones de tejidos leyendo la informacin codificada en patrones de agujeros perforados en tarjetas de papel rgido 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. 1.3.5 Calculadoras de produccin masiva La primera calculadora de produccin masiva se distribuy, empezando 1820, por Charles Thomas de Colmar. Originalmente se les vendi a casas del seguro Parisienses, el "aritmmetro" de Colmar operaba usando una variacin de la rueda de Leibniz. Ms de mil aritmmetro se vendieron y eventualmente recibi una medalla a la Exhibicin Internacional en Londres en 1862. 1.3.6 Mquina Analtica En 1822 Charles Babbage complet el Artefacto de Diferencia, una mquina que poda usarse para ejecutar clculos de tablas simples. Era una mquina compleja, compuesta de ruedas, engranajes, y remaches. Este fue el principio para Babbage diseara la Maquina Analtica un aparato del propsito genera que era capaz de ejecutar cualquiera tipo de clculo matemtico. Los diseos de la Maquina Analtica eran la primera conceptualizacin clara de una mquina que podra ejecutar el tipo de computacin que ahora se consideran al corazn de informtica. Babbage nunca construy la Maquina Analtica, pero su plan influy en la conceptualizacin de la computadora moderna digital. 1.3.7 lgebra de Boole En 1854 fue publicado el desarrollo del lgebra Booleana por el lgico Ingls George S. Boole. El sistema de Boole redujo argumentos lgicos a permutaciones de tres operadores bsicos algebraicos: "y", "o", y "'no". A causa del desarrollo del Algebra Booleana, Boole es considerado el padre de la teora informtica.
Pg. 8
Introduccin a la Computacin
En 1886 la primera mquina tabuladora en usar una tarjeta perforadas de entrada del datos fue inventado por Dr. Herman Hollerith. Fue desarrollada por Hollerith para usarla en el censo de U.S 1890. Un operador apuntaba un indicador en una matriz agujerada, despus de lo cual se agujeraba en una tarjeta al inverso de la mquina. Despus del censo Hollerith fund la Compaa de las Mquinas de Tabulacin, que lleg a ser qu es hoy Mquinas del Negocio Internacionales (IBM). 1.3.9 Computadora analgica (para ecuaciones diferenciales) En 1931 la primera computadora capaz de resolver ecuaciones diferenciales analgicas fue desarrollada por el Dr. Vannevar Bush y su grupo de investigacin en MIT. "El Analizador Diferencial", como se llamaba, usaba engranajes diferenciales que fueron hechos rodar por motores elctricos. Se interpretaron como cantidades los grados de rotacin de los engranajes. Los clculos fueron limitados por la precisin de medida de los ngulos. 1.3.10 Resumen del Desarrollo Histrico de la Computadora
Computadora analgica (para ecuaciones diferenciales) Sistema de tarjetas perforadas
lgebra de Boole Mquina Analtica Calculadoras de produccin masiva Jacquard Loom Pascalina Regla Deslizante baco
500A
1621
1642 1804
1820
1822
1854
1886
1931
Pg. 9
Introduccin a la Computacin
Pg. 10
Introduccin a la Computacin
En 1941 Alan M. Turing, con la ayuda de M.H.A. Neuman, construy una enorme computadora en los predios de la Universidad de Manchester, Inglaterra, a la cual llamaron Collusus.
Su uso exclusivo fue el de descifrar los cdigos de los mensajes radiales captados a los alemanes. La Collosus usaba miles de vlvulas y 2,400 bombas de vidrio al vaco, as como un scanner que poda leer 5,000 caracteres por cinta de papel. 1.4.1.4 La MARK I IBM 1944 La Calculadora Automtica de Control Secuencial de la Mark I es la primera mquina capaz de ejecutar largas operaciones en forma automtica. Meda 15 metros de largo, 2.40 m. de altura y pesaba 5 toneladas. La Mark I usaba rels electromecnicos para resolver problemas de suma en menos de un segundo, 6 segundos para multiplicacin y el doble de tiempo para la divisin. Muchsimo mas lenta que una calculadora de bolsillo del presente.
1.4.1.5 ENIAC(Electronic Numerical Integrator and Computer) 1946 Fue construida en 1946 en la Universidad de Pensylvania por John Mauchly y J. Presper Eckert. Meda 2.40 de ancho por 30 metros de largo y pesaba 80 toneladas. La ENIAC contaba con 17,468 tubos de vidrio al vaco, similares a los radio-tubos, y fue empleada por el ejrcito exclusivamente para clculos balsticos o la trayectoria de los misiles.
La ENIAC poda resolver 5,000 sumas y 360 multiplicaciones por segundo, pero su programacin era terriblemente tediosa y deba cambirsele de tubos continuamente.
Pg. 11
Introduccin a la Computacin
1.4.1.6 EDVAC(Electronic Discrete variable Automatic Computer) 1949 La computadora EDVAC, construida en la Universidad de Manchester, en 1949 fue el primer equipo con capacidad de almacenamiento de memoria. La idea era tener el programa almacenado en la computadora y esto fue posible gracias a que la EDVAC tena una mayor capacidad de almacenamiento de memoria. La memoria consista en lneas de mercurio dentro de un tubo de vidrio al vaco, de tal modo que un impulso electrnico poda ir y venir en 2 posiciones, para almacenar los ceros (0) y unos (1). Esto era indispensable ya que en lugar de usar decimales la EDVAC empleaba nmeros binarios. En realidad EDVAC fue la primera verdadera computadora electrnica digital de la historia, tal como se le concibe en estos tiempos y a partir de ella se empezaron a fabricar arquitecturas ms completas. 1.4.1.7 UNIVAC(Universal Automatic Computer) John Mauchly y J. Presper Eckert 1951 Entre 1951 y 1958 Mauchly y Eckert construyeron la famosa serie UNIVAC, la misma que fue diseada con propsitos de uso general y universal pues ya poda procesar problemas alfanumricos y de datos.
Las tarjetas perforadas todava conformaban el mayor recurso de alimentacin de datos y toda la programacin era muy compleja pues se realizaba en lenguaje de mquina.
Pg. 12
Introduccin a la Computacin
Univac
Edvac
Eniac
Mark I
Colosus ABC
Z1
1936
1939
1941
1944
1946
1949
1951
La segunda era de la evolucin de los sistemas de computadoras, se extiende desde la mitad de la dcada de los 60 hasta finales de los 70. La multiprogramacin, los sistemas multiusuarios, introdujeron nuevos conceptos de interaccin hombre-mquina. Las tcnicas interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de sofisticacin del hardware y software. Los sistemas de tiempo real podan recoger, analizar y transformar datos de mltiples fuentes, controlando as los procesos y produciendo salidas en milisegundos en vez de minutos. Los avances en los dispositivos de almacenamiento en lnea condujeron a la primera generacin de sistemas de gestin de base de datos. La segunda era se caracteriz tambin por el uso del software como producto y la llegada de las "casas de software". El software se desarrollaba para una amplia distribucin en un mercado multidisciplinario. Se distribuan los programas para computadoras grandes y minicomputadoras a ciento y a veces miles de usuarios.
Pg. 13
Introduccin a la Computacin
Fue el principio del uso de lenguajes amigables con comandos en ingls, tales como FORTRAN y COBOL, hasta ahora en uso, obviamente en versiones mucho ms avanzadas. En 1964 John Kemeny y Thomas Kurtz desarrollaron la primera versin del popular lenguaje BASIC en el Dartmouth College y que permiti hacer ms fcil la programacin de las computadoras emergentes. 1.4.2.1 Los transistores 1948 En 1946 por varios investigadores, entre los que destacaron John Bardeen, Walter Brattain y William Shockley quienes en 1948 inventaron el primer Transistor. Un transistor contiene un material semiconductor que puede cambiar su estado elctrico cuando es pulsado. En su estado normal el semiconductor no es conductivo, pero cuando se le aplica un determinado voltaje se convierte en conductivo y la corriente elctrica fluye a travs de ste. En las computadoras, funcionan como un swicht electrnico o puente. La introduccin del transistor, a los sistemas de computo, a mediados de los aos cincuenta modific en forma radical el panorama. La computadoras se volvieron confiables, de forma que podan fabricarse y venderse a clientes con la esperanza de que ellas continuaran funcionando lo suficiente como, para realizar un trabajo en forma. Por primera vez, hubo una clara separacin entre los diseadores, constructores, operadores, programadores y personal de mantenimiento 1.4.2.2 Los Circuitos Integrados 1958 Fue en 1958 que Jack Kilby y Robert Noycea, de la Texas Instrument, inventaron los circuitos integrados, que eran un conjunto de transistores interconectados con resistencias, dentro de un solo chip. Fue a partir de este hecho que las computadoras empezaron a fabricarse de menor tamao, ms veloces y a menor costo, debido a que la cantidad de transistores colocados en un solo chip fue aumentando en forma exponencial. Vale decir de unos miles de ellos a decenas de millones en tan slo un chip.
Pg. 14
Introduccin a la Computacin
1946
1958
60
70
La tercera generacin de la evolucin de los sistemas de computadoras comenz a mediados de los 70 y contina los ochenta. El sistema distribuido(computadoras mltiples, cada una ejecutando funciones concurrentemente y comunicndose con alguna otra) increment notablemente la complejidad de los sistemas informticos. Redes de rea local y global, comunicaciones digitales de alto ancho de banda y creciente demanda de acceso "instantneo" a los datos, supusieron una fuerte presin sobre los desarrolladores de software. La tercera era tambin se caracteriza por la llegada y amplio uso de los microprocesadores y computadoras personales. El microprocesador es una parte integral de un amplio espectro de productos "inteligentes" que incluyen a automviles, hornos microondas, robots industriales, equipos de diagnstico de suero sanguneo. En muchos casos, la tecnologa del software es integrada en estos productos por equipos tcnicos que conocen el hardware. Las computadoras personales han sido la catlisis para el crecimiento de muchas compaas de software. Mientras que las compaas de software de la segunda Ing. Mario Humberto Andrade Garca
Pg. 15
Introduccin a la Computacin
generacin vendan cientos o miles de copias de sus programas, las compaas de software de la tercera generacin venden decenas e incluso centenas de miles de copias. El hardware de las computadoras personales se ha convertido rpidamente en un producto estndar, mientras que el software suministrado con el mismo marca la diferencia. Las caractersticas de esta generacin fueron las siguientes: Su fabricacin electrnica esta basada en circuitos integrados. Su manejo es por medio de los lenguajes de control de los sistemas operativos. La IBM produce la serie 360 con los modelos 20, 22, 30, 40, 50, 65, 67, 75, 85, 90, 195 que utilizaban tcnicas especiales del procesador, unidades de cinta de nueve canales, paquetes de discos magnticos y otras caractersticas que ahora son estndares(no todos los modelos usaban estas tcnicas, sino que estaba dividido por aplicaciones). El sistema operativo de la serie 360, se llam OS que contaba con varias configuraciones, inclua un conjunto de tcnicas de manejo de memoria y del procesador que pronto se convirtieron en estndares. A mediados de la dcada de 1970, aparecen en el mercado las computadoras de tamao mediano, o minicomputadoras que no son tan costosas como las grandes(llamadas tambin como mainframes que significa tambin, gran sistema), pero disponen de gran capacidad de procesamiento. Algunas minicomputadoras fueron las siguientes: la PDP - 8 y la PDP - 11 de Digital Equipment Corporation, la VAX (Virtual Address eXtended) de la misma compaa, los modelos NOVA y ECLIPSE de Data General, la serie 3000 y 9000 de Hewlett - Packard con varios modelos el 36 y el 34, la Wang y Honey - Well -Bull, Siemens de origen alemn, la ICL fabricada en Inglaterra. En la Unin Sovitica se utiliz la US (Sistema Unificado, Ryad) que ha pasado por varias generaciones.
Pg. 16
Introduccin a la Computacin
Surgen la Computadoras Personales Surgen las redes de cmputo Se utilizan los Circuitos Integrados(Chips) en las computadoras
Aqu aparecen los microprocesadores que es un gran adelanto de la microelectrnica, son circuitos integrados de alta densidad y con una velocidad impresionante. Las microcomputadoras con base en estos circuitos son extremadamente pequeas y baratas, por lo que su uso se extiende al mercado industrial. Aqu nacen las computadoras personales que han adquirido proporciones enormes y que han influido en la sociedad en general sobre la llamada "revolucin informtica". Dos sistemas operativos han dominado la escena de las computadoras personales y las estaciones de trabajo: MS-DOS de Microsoft y UNIX. MS-DOS tiene un amplio uso en la IBM PC y otras mquinas con el CPU 8088 de Intel y sus sucesores, 80286, 80386 y 80486. Aunque la versin inicial de MS-DOS era relativamente primitiva, las subsecuentes versiones han incluido caractersticas ms avanzadas, entre ellas algunas de UNIX. Con el surgimiento de las computadoras personales, el software y los sistemas que con ellas de manejan han tenido un considerable avance, porque han hecho ms interactiva Ing. Mario Humberto Andrade Garca
Pg. 17
Introduccin a la Computacin
la comunicacin con el usuario. Surgen otras aplicaciones como los procesadores de palabra, las hojas electrnicas de clculo, paquetes grficos, etc. Tambin las industrias del Software de las computadoras personales crece con gran rapidez, Gary Kildall y William Gates se dedicaron durante aos a la creacin de sistemas operativos y mtodos para lograr una utilizacin sencilla de las microcomputadoras(son los creadores de CP/M y de los productos de Microsoft). No todo son microcomputadoras, por su puesto, las minicomputadoras y los grandes sistemas continan en desarrollo. De hecho las mquinas pequeas rebasaban por mucho la capacidad de los grandes sistemas de 10 o 15 aos antes, que requeran de instalaciones costosas y especiales, pero sera equivocado suponer que las grandes computadoras han desaparecido; por el contrario, su presencia era ya ineludible en prcticamente todas las esferas de control gubernamental, militar y de la gran industria. Las enormes computadoras de las series CDC, CRAY, Hitachi o IBM por ejemplo, eran capaces de atender a varios cientos de millones de operaciones por segundo. 1.4.4.1 El microprocesador Intel 4004 1971 Este chip de 4 bits, contena 23,000 transistores que procesaban 108 kHz o 0.06 MIPS. Contaba con 46 instrucciones y 4k de espacio de almacenamiento. Posteriormente Intel lanz el modelo 4004 al cual le agreg 14 instrucciones ms y que tena una capacidad de 8k de almacenamiento. 1.4.4.2 La Kenbak I, primera PC 1971 La Kenbak 1, fue fabricada en 1971 por John Blankenbaker de la Kenbak Corporation de Los Angeles, vale decir 4 aos antes que la Altair fuese lanzada al mercado. Esta PC fue dirigido al mercado educacional y contaba con apenas 256 bytes(no kilobytes) de memoria RAM y su programacin se realizaba por medio de palanquillas(switches).
Pg. 18
Introduccin a la Computacin
Los discos duros Winchester son introducidos por IBM en los modelos 3340. Estos dispositivos de almacenamiento se convierten en el estndar de la industria. Est provisto de un pequeo cabezal de lectura/escritura con un sistema de aire que le permite movilizarse muy cerca de la superficie del disco de una pelcula de 18 millonsimas de pulgada de ancho. 1.4.4.4 8080 el primer CPU de Intel 1974 Este contena 4,500 transistores y poda manejar 64k de memoria aleatoria o RAM a travs de un bus de datos de 8 bits. El 8080 fue el cerebro de la primera computadora personal Mits Altair, la cual promovi un gran inters en hogares y pequeos negocios a partir de 1975.
1.4.4.5 La Altair 8800 producida por Micro Instrumentation Telemetry Systems 1975 El primer modelo de estas computadoras no contaba con monitor ni teclado, tan slo con luces LED y pequeas palancas o switches para facilitar la programacin. La informacin era almacenada en cassettes de las radio grabadoras y era visualizada en aparatos de televisin.
Pg. 19
Introduccin a la Computacin
Altair 8800
Intel 8080
1971
1971
1973
1974
1975
Introduccin a la Computacin
La elaboracin de maquetas y proyectos de la creacin de aviones, simuladores de vuelo. Etc. Debido a su precio, son muy pocas las supercomputadoras que se construyen en un ao. 1.5.2 Macrocomputadoras Las macrocomputadoras son tambin conocidas como Mainframes. Los mainframes son grandes, rpidos y caros sistemas que son capaces de controlar cientos de usuarios simultneamente, as como cientos de dispositivos de entrada y salida. De alguna forma los mainframes son ms poderosos que las supercomputadoras porque soportan ms programas simultneamente. Sin embargo, las supercomputadoras pueden ejecutar un slo programa ms rpido que un mainframe. En el pasado, los Mainframes ocupaban cuartos completos o hasta pisos enteros de algn edificio, hoy en da, un Mainframe es parecido a una hilera de archiveros. 1.5.3 Minicomputadoras En 1960 surgi la minicomputadora, una versin ms pequea de la Macrocomputadora. Al ser orientada a tareas especficas, no necesitaba de todos los perifricos que necesita un Mainframe, y esto ayudo a reducir el precio y costos de mantenimiento. Las Minicomputadoras, en tamao y poder de procesamiento, se encuentran entre los mainframes y las estaciones de trabajo. En general, una minicomputadora, es un sistema multiproceso(varios procesos en paralelo) capaz de soportar de 10 hasta 200 usuarios simultneamente. Actualmente se usan para almacenar grandes bases de datos, automatizacin industrial y aplicaciones multiusuario. 1.5.4 Estaciones de trabajo Estaciones de trabajo o Workstations, las estaciones de trabajo se encuentran entre las Minicomputadoras y las macrocomputadoras(por el procesamiento). Las estaciones de trabajo son un tipo de computadoras que se utilizan para aplicaciones que requieran de poder de procesamiento moderado y relativamente capacidades de grficos de alta calidad. Son usadas para: Aplicaciones de ingeniera CAD(Diseo asistido por computadora), CAM (manufactura asistida por computadora), Publicidad, Creacin de Software en redes, la palabra "workstation" o "estacin de trabajo" se utiliza para referirse a cualquier computadora que est conectada a una red de rea local.
Pg. 21
Introduccin a la Computacin
Las microcomputadoras o Computadoras Personales (PCs) tuvieron su origen con la creacin de los microprocesadores. Un microprocesador es "una computadora en un chip", o sea un circuito integrado independiente. Las PCs son computadoras para uso personal y relativamente son baratas y actualmente se encuentran en las oficinas, escuelas y hogares. El trmino PC se deriva de que para el ao de 1981 , IBM, sac a la venta su modelo "IBM PC", la cual se convirti en un tipo de computadora ideal para uso "personal", de ah que el trmino "PC" se estandariz y los clones que sacaron posteriormente otras empresas fueron llamados "PC y compatibles", usando procesadores del mismo tipo que las IBM , pero a un costo menor y pudiendo ejecutar el mismo tipo de programas. Existen otros tipos de microcomputadoras , como la Macintosh, que no son compatibles con la IBM, pero que en muchos de los casos se les llaman tambin "PCs", por ser de uso personal. En la actualidad existen variados tipos en el diseo de PCs: Computadoras personales, con el gabinete tipo minitorre, separado del monitor. Computadoras personales porttiles "Laptop" o "Notebook". Computadoras personales ms comunes, con el gabinete horizontal, separado del monitor. Computadoras personales que estn en una sola unidad compacta el monitor y el CPU. Las computadoras "laptops" son aquellas computadoras que estn diseadas para poder ser transportadas de un lugar a otro. Se alimentan por medio de bateras recargables , pesan entre 2 y 5 kilos y la mayora trae integrado una pantalla de LCD (Liquid Crystal Display).
1.6 Impacto de las computadoras en la sociedad y tendencias del desarrollo de los sistemas de cmputo a corto plazo
En los ltimos aos, el fuerte incremento que se ha dado en la utilizacin de las computadoras, es fcilmente observable en profesiones tan diversas como la medicina, la educacin, la ingeniera, la arquitectura, la administracin, o en sectores como el gobierno, la industria, la banca, el comercio, lo cual se debe a que estos cada vez ms pequeos y novedosos artculos tienen como virtud principal procesar con mucha facilidad y a gran velocidad enormes volmenes de informacin. Existe una seria preocupacin sobre los problemas que las computadoras estn ocasionando en la sociedad. Por mencionar algunos de ellos: la posibilidad de crear desigualdades sociales, desempleo, orientacin del empleo hacia reas tcnicas, el considerar a la mquina como el sustituto del cerebro humano, la deshumanizacin de los usuarios, la dependencia del ser humano respecto de una mquina la limitacin de la evolucin normal del conocimiento cuando se utiliza en la educacin.
Pg. 22
Introduccin a la Computacin
Adicionalmente a estos problemas, algunas de las ventajas que representa el contar con sistemas electrnicos tecnolgicamente avanzados como son: la facilidad de acceso a bancos de informacin, la creatividad que implica su uso diario, el aseguramiento del empleo a personal tcnico y la facilidad de extensin de los servicios docentes a la sociedad a travs de ella. La computadora tiene una caracterstica muy importante generadora de sus efectos positivos y negativos: su constante evolucin. Esta evolucin, genera a su vez, dos serios problemas los cuales se deben considerar cuando se trata de reflexionar seriamente: costo y desconocimiento. A pesar de que an es costoso para algunos sectores de la sociedad la adquisicin de computadoras personales, es innegable que el costo de Hardware o componentes fsicos del computador (monitor, teclado, gabinete, etc), tiende a disminuir y a modificar cada vez ms sus caractersticas fsicas de tamao, capacidad de procesamiento, almacenamiento, peso, etc., sin embargo, el costo de los programas o Software que hacen que las mquinas funcionen y puedan realizar la manipulacin de datos con eficacia, tienden cada vez ms a aumentar, lo que tambin es aplicable a los costos de mantenimiento e insumos que requiere la computadora.
Introduccin a la Computacin
organizacin y entrenando para sus nuevas funciones. Estas tendencias de crecimiento se mantuvieron hasta fines de la dcada de los sesentas, aos en que el nmero de las computadoras rebasaban las 350. A partir de 1966 en el que existan en el pas unas 100 computadoras, el nmero de estas adquiri una tasa de crecimiento anual estimada en 28% llegando a la cifra de 3200 para 1978.
Pg. 24
Introduccin a la Computacin
Introduccin a la Computacin
de la CPU. A continuacin, la CPU ejecuta la instruccin, y los resultados se almacenan en otro registro o se copian en una direccin de memoria determinada. 2.1.2 Dispositivos de Entrada Son todos aquellos que permiten al microprocesador la obtencin de la informacin e instrucciones a seguir en determinado momento. Gracias a ellos, nosotros podemos comunicarnos con la computadora. Entre los ms utilizados se encuentran: 2.2.1.1 El teclado Mediante el cual podemos darle al microprocesador instrucciones concretas a travs de un lenguaje escrito. Este es muy parecido al teclado de una mquina de escribir aunque con ms teclas. Sobre todo se caracteriza por las teclas SHIFT, CTL y ALT que le permiten prcticamente introducir cualquier informacin dentro de programas o documentos 2.2.1.2 El Ratn Este dispositivo permite simular el sealamiento de pequeos dibujos o localidades como si fuera hecho con el dedo ndice, gracias a que los programas que lo aprovechan presentan sobre la pantalla una flecha que al momento de deslizar el dispositivo sobre una superficie plana mueve la flecha en la direccin que se haga sobre la pantalla. Una vez sealado, permite escoger objetos e incluso tomarlos y cambiarlos de lugar. 2.2.1.3 Los rastreadores pticos o Escner Son prcticamente pequeas copiadoras, que mediante haces de luz digitalizan punto por punto una imagen y la transfieren a la memoria de la computadora en forma de archivo, el tipo de informacin que pueden rastrear se las da su tipo, incluso los hay que rastrean a colores. 2.2.1.4 Micrfonos mediante tarjetas de audio Existen sistemas de cmputo basados en el reconocimiento de voz que puede efectuar una computadora mediante una tarjeta instalada especficamente para convertir la voz en bits y viceversa. Existen algunos aparatos controlados por voz, como los que contestan por telfono cuando se llama al banco para pedir informacin.
Pg. 26
Introduccin a la Computacin
Son todos aquellos que nos permiten obtener la informacin procesada por la computadora, y entre los ms comunes se encuentran: 2.1.3.1 El monitor Este no es ms que un aparato de los llamados CTR(Tubo de Rayos Catdicos) en los cuales se pueden representar los datos de tipo texto o grficos procesados por la computadora. El estndar en vdeo de las modernas computadoras se basa en el sistema VGA, el cual le da al usuario la capacidad de poder representar en la pantalla no slo imgenes de mejor calidad sino que incluso se pueden apreciar en calidad normal fotografas autnticas, dicha capacidad no la tena ninguno de los sistemas de vdeo anteriores a ste. A la capacidad de generar imgenes de calidad de un monitor se le llama RESOLUCIN y se determina por la cantidad de puntos o "pixeles" que contenga la pantalla. As un monitor de 640x480(El estndar en VGA) representar con menor calidad y cantidad de colores las imgenes realistas que uno de 1024x768 comnmente denominado SuperVGA. Tambin los hay intermedios de 800x600 puntos. 2.1.3.2 Impresoras Estas actan como mquinas de escribir, es decir, vacan la informacin contenida en la memoria principal en papel. Y se clasifican en tres tipos principales: De Matriz de puntos Inyeccin de tinta Lser 2.1.3.3 Los Plotters Son grandes impresoras basadas en plumillas de colores que permiten a los Arquitectos o Ingenieros convertir un plano o trazo de lneas contenido en la memoria de su computadora en un autntico gran plano listo para su envi, ahorrando mediante stos sofisticados implementos tanto el diseo a mano de los planos como la heliografa necesaria para su reproduccin.
2.1.4 Dispositivos de Entrada/Salida Son aquellos mediante los cuales podemos tanto accesar como introducir informacin o instrucciones al microprocesador. Entre los ms comunes : Ing. Mario Humberto Andrade Garca
Pg. 27
Introduccin a la Computacin
Estas se especializan en leer la informacin almacenada en los disquetes, as como escribir en estos los datos los datos a ser almacenados. Segn su densidad de escritura ser el tipo de disquete que podrn leer o escribir.
2.1.4.2 Monitores Iterativos(Touch Screen) Existen monitores especiales que presentan informacin como cualquier monitor lo hace, permitiendo adems introducir informacin sealando con nuestro dedo sobre ellos, aunque ms caros que el simple hecho de comprar un ratn, son muy tiles en reas abiertas donde es preciso rapidez y aguante en el uso del dispositivo, como lo es el hecho de hacer reservaciones en aeropuertos. 2.1.4.3 Dispositivo de Mdem o Fax-Modem El Mdem es un aparato que una vez conectado uno por computadora por un lado MODULA la seal binaria en ondas o seales anlogas permitiendo de sta manera aprovechar la infraestructura telefnica existente en nuestro mundo para enviar por la misma va, voz, datos, imgenes y una vez del otro lado DEMODULA dichas seales convirtindolas de nuevo en bits que al ser interpretados reproducen en la computadora la informacin recibida desde el otro lado del mundo. Aunada a sta capacidad las nuevas computadoras vienen con una tarjeta de mdem con fax combinado, al cual le llaman fax-mdem lo cual significa que adems de poder conectarse con cualquier computadora sincronizada con nosotros en cualquier parte del mundo, tambin podemos conectarnos con otras personas, empresas o instituciones que aunque no tengan computadora si tengan un fax convencional como el que ya es imprescindible en cualquier empresa.
2.1.5 Memoria Es la capacidad de almacenar informacin, la cual se realiza en bancos separados de la CPU. Su unidad de almacenamiento es el BYTE que es la capacidad de almacenar un carcter: una letra, nmero o cualquier smbolo como #,$,&, etc. 2.1.5.1 Memoria ROM Esta memoria es slo de lectura, y sirve para almacenar el programa bsico de iniciacin, instalado desde fbrica. Este programa entra en funcin en cuanto es encendida la computadora y su primer funcin es la de reconocer los dispositivos, (incluyendo memoria de trabajo), dispositivos. Ing. Mario Humberto Andrade Garca
Pg. 28
Universidad Valle del Grijalva 2.1.5.2 Memoria RAM Esta es la denominada memoria de acceso aleatorio o sea, como puede leerse tambin puede escribirse en ella, tiene la caracterstica de ser voltil, esto es, que slo opera mientras est encendida la computadora.
Introduccin a la Computacin
En ella son almacenadas tanto las instrucciones que necesita ejecutar el microprocesador como los datos que introducimos y deseamos procesar, as como los resultados obtenidos de esto. 2.1.5.3 Memoria Auxiliar El Disquete, Floppie o Disco Flexible Estos son los ms comunes y baratos, cuyas caractersticas se describen en la siguiente tabla: Tipo de Disco Doble Densidad Kb Alta Densidad Mb 5 " 360 1.2 3 " 720 1.4
Tabla 2.0 Tipos de Disquete
Cinta de respaldo Son como las cintas de cassette de audio y pueden almacenar desde 20 Mbytes hasta 2 Gigabytes o ms. Son medios de almacenamiento muy econmicos y sobre todo muy rpidos, ya que pueden almacenar todo un disco duro en un pequeo cassette en unos cuantos minutos. Disco Duro El Cul se instala fijo dentro de la computadora, son ms rpidos y seguros que las unidades de lectura de disquete y cuyas capacidades de almacenamiento van desde los 10 Gygabyte hasta 80 Gigabytes. Los ms rpidos andan por debajo de los 15 milisegundos de acceso de la informacin. CD-ROM o Disco Compacto Son los ms caros y de mayor capacidad ya que mnimo son de 500 Mbytes y pueden llegar a almacenar en el futuro alrededor de algunos Terabytes. Gracias a las grandes cantidades de informacin que pueden soportar ste tipo de almacenamiento, se comienzan a construir bases de informacin en un slo disco: Enciclopedias, Cursos, Viajes tursticos, los peridicos y revistas del futuro que tenemos frente a nosotros.
Pg. 29
Introduccin a la Computacin
2.1.6.1 Bus de Direcciones Este es un bus unidireccional debido a que la informacin fluye en una sola direccin, de la CPU a la memoria a los elementos de entrada y salida. La CPU sola puede colocar niveles lgicos en las n lneas de direccin, con la cual se genera 2n posibles direcciones diferentes. Cada una de estas direcciones corresponde a una localidad de la memoria dispositivo de E/S. 2.1.6.2 Bus de Datos Este es un bus bidireccional, pues los datos pueden fluir hacia desde la CPU. Las terminales de la CPU, pueden ser entradas salidas, segn la operacin que se este realizando(lectura escritura) en todos los casos, las palabras de datos transmitidas tiene m bits de longitud debido a que la CPU maneja palabras de datos de m bits; del nmero de bits del bus de datos, depende la clasificacin del microprocesador. 2.1.6.3 Bus de Control Este conjunto de seales se usa para sincronizar las actividades y transacciones con los perifricos del sistema. Algunas de estas seales, como R/W, son seales que la CPU enva para indicar que tipo de operacin se espera en ese momento. Los perifricos tambin pueden remitir seales de control a la CPU, como son INT, RESET, BUS RQ.
Registro de Direcciones
Registro de Datos
Pg. 30
Introduccin a la Computacin
Los registros de una computadora digital pueden ser clasificados del tipo operacional o de almacenamiento. Un registro operacional es capaz de acumular informacin binaria y adems tiene compuertas combinacionales capaces de realizar tareas de procesamiento de datos. Un registro de almacenamiento se usa solamente para el almacenamiento temporal de la informacin binaria. Esta informacin no puede ser alterada cuando se transfiere hacia adentro y afuera del registro. Una unidad de memoria es una coleccin de registros de almacenamiento, los registros de almacenamiento en una unidad de memoria se llaman registros de memoria. El Registro de Datos almacena informacin binaria en grupos llamados palabras, cada palabra se almacena en un registro de memoria. Una palabra en la memoria es una entidad de n bits que se mueven hacia adentro y afuera del almacenamiento como una unidad. Una palabra de memoria puede representar un operando, una instruccin, o un grupo de caracteres alfanumricos o cualquier informacin codificada en forma binaria. El Registro de Direcciones de memoria especifica la palabra de memoria seleccionada. A cada palabra en la memoria se le asigna un nmero de identificacin comenzando desde 0 hasta el nmero mximo de palabras disponible. Para comunicarse con una palabra de memoria especifica, su nmero de localizacin o direccin se transfiere al registro de direcciones. 2.2.3 Mtodos de direccionamiento Una instruccin consta de una parte de operacin y una de direccin. La parte de direccin puede contener la direccin de un operando utilizado en la ejecucin de la instruccin. En otras ocasiones la parte direccin de la instruccin puede no contener la direccin donde se encuentra el operando, sino la direccin donde se encuentra la direccin del operando. En el primer caso la direccin se describe como la direccin directa; en el segundo caso es una operacin indirecta. En las computadoras, minicomputadoras y microcomputadoras se emplea una amplia gama de modos de direccionamiento de los que consideraremos algunos en esta seccin. DIRECTO. En el direccionamiento directo, la instruccin contiene la direccin de la posicin de memoria donde se encuentra el operando. INDIRECTO. En el direccionamiento indirecto, la direccin contiene no la direccin donde se encuentra el operando, sino la direccin donde se encuentra la direccin del operando.
Pg. 31
Introduccin a la Computacin
El lenguaje propio de la computadora, est basado en el sistema binario, o cdigo mquina, resulta difcil de utilizar para las personas. El programador debe introducir todos y cada uno de los comandos y datos en forma binaria, y una operacin sencilla como comparar el contenido de un registro con los datos situados en una ubicacin del chip de memoria puede tener el siguiente formato: 11001010 00010111 11110101 00101011. La programacin en lenguaje mquina es una tarea tan tediosa y consume tanto tiempo que muy raras veces lo que se ahorra en la ejecucin del programa justifica los das o semanas que se han necesitado para escribir el mismo. 2.2.5 Lenguaje Ensamblador Uno de los mtodos inventados por los programadores para reducir y simplificar el proceso es la denominada programacin con lenguaje ensamblador. Al asignar un cdigo mnemotcnico (por lo general de tres letras) a cada comando en lenguaje mquina, es posible escribir y depurar o eliminar los errores lgicos y de datos en los programas escritos en lenguaje ensamblador, empleando para ello slo una fraccin del tiempo necesario para programar en lenguaje mquina. En el lenguaje ensamblador, cada comando mnemotcnico y sus operadores simblicos equivalen a una instruccin de mquina. Un programa ensamblador traduce el cdigo fuente, una lista de cdigos de operacin mnemotcnicos y de operadores simblicos, a cdigo objeto (es decir, a lenguaje mquina) y, a continuacin, ejecuta el programa. Sin embargo, el lenguaje ensamblador puede utilizarse con un solo tipo de chip de CPU o microprocesador. 2.2.5.1 Instrucciones Bsicas acum reg r/m Uno de los acumuladores: AX o AL. Cualquiera de los registros Uno de los operandos generales: registro, memoria, basado, indexado o basado-indexado inmed Constante o smbolo de 8 o 16 bits etiqueta Etiqueta de instrucciones. dest Destino en operaciones de cadena Operaciones Aritmticas ADD acum,inmed SUB accum, inmed MUL r/m IMUL r/m DIV r/m IDIV r/m DEC r/m INC r/m Operaciones Lgicas NOT r/m Ing. Mario Humberto Andrade Garca
Suma Substraccin. Multiplicacin. Multiplicacin entera. Divisin. Divisin entera. Decremento. Incremento. Invierte valores de bits
Pg. 32
Introduccin a la Computacin (complemento a 1). Operacin OR a nivel de bit. Operacin XOR a nivel bit. Operacin AND a nivel bit. Mueve un valor del segundo al primer operando Recupera valor de la pila. Guarda valor en la pila. Llamado. Brinco incondicional. Operacin ociosa. Comparacin.
OR XOR AND Instrucciones MOV POP PUSH CALL JMP NOP TEST WAIT
acum, inmed acum, reg acum,inmed acum,mem r/m r/m etiqueta etiqueta acum, inmed Aguarda.
2.2.6 Representacin de Datos Los leguajes de programacin, pueden trabajar con datos de distinta naturaleza: texto formado por caracteres alfanumricos, nmeros enteros, nmeros reales con parte entera y parte fraccionaria, etc. Adems, algunos de estos tipos de datos admiten distintos nmeros de cifras (rango y/o precisin), posibilidad de ser slo positivos o de ser positivos y negativos, etc. 2.2.6.1 Numrico Los tipos numricos se dividen en reales y enteros. Los enteros, pueden ser representados en tres formatos distintos: decimal, hexadecimal y octal. Ejemplo: Estas tres variables numricas tendrn un entero con el mismo valor. var1 = 20; Decimal var2 = 0x14; Hexadecimal var3 = 024; Octal Los reales(punto flotante), se componen de una parte entera y otra fraccionaria separada por un punto de la anterior. La parte fraccionaria puede estar compuesta por un indicador de exponente E o e seguido de un nmero entero que indica el valor del exponente. A continuacin se muestran algunos ejemplos: 25.478 2.3e45 Ing. Mario Humberto Andrade Garca
Pg. 33
Introduccin a la Computacin
Variable a la que se le pueden asignar nmeros, letras y caracteres especiales. 2.2.6.3 Cdigo Dentro de los lenguajes de programacin existen una serie de palabras clave (keywords) que el usuario no puede utilizar como identificadores(nombres de variables y/o de funciones). Estas palabras sirven para indicar al computador que realice una tarea muy determinada (desde evaluar una comparacin, hasta definir el tipo de una variable) y tienen un especial significado para el compilador.
2.2.7 Sistemas de Numeracin En programacin es frecuente acudir a diferentes sistemas de numeracin segn las circunstancias. Hay que tener en cuenta que el hombre usa el sistema decimal, (segn una opinin bastante general debido a una circunstancia ms o menos afortunada: por la simple razn de que tiene diez dedos entre las dos manos. A menudo se usa el cinco como base de numeracin auxiliar). La palabra dgito y dedo tienen la misma raz latina, por eso se usa una numeracin con 10 dgitos o dedos. Existen bsicamente cuatro sistemas de numeracin: Sistemas Decimal Hexadecimal Octal Binario Dgitos 10 signos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. 16 signos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. 8 signos 0, 1, 2, 3, 4, 5, 6, 7. 2 signos 0, 1.
Tabla 2.2 Sistemas de numeracin
2.2.7.1 Sistema Decimal, numeracin en base 10 En programacin se usa el decimal porque es el sistema utilizado por los humanos. El sistema decimal usa diez dgitos para expresar los nmeros, 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Un nmero decimal se puede descomponer de la siguiente manera: Ing. Mario Humberto Andrade Garca
Pg. 34
Introduccin a la Computacin
5234.386 103 5 102 2 101 3 100 4 . 10-1 3 10-2 8 10-3 6 5 2 3 4 3 6 8 millares = centenas = decenas = unidades = dcimas = centsimas = milsimas = 5 2 3 4 3 6 8 103 102 101 100 10-1 10-2 10-3 = 5 0 0 0 = 2 0 0 = 3 0 = 4 = 0 . 3 = 0 . 0 6 = 0 . 0 0 8 __________________________ = 5 2 3 4 . 3 6 8
Total
La expresin polinmica para el nmero anterior es la siguiente: 5234.368 = 5103 + 2102 + 3101 + 4100 + 310-1 + 610-2 + 810-3 Conversin de decimal a binario Para convertir nmeros enteros de decimal a binario, la forma ms simple es dividir sucesivamente el numero decimal y los cocientes que se van obteniendo por 2, hasta que una de las divisiones se haga 0. La unin de todos los restos obtenidos escritos en orden inverso, proporciona el nmero inicial expresado en el sistema binario. Ejemplo, convertir el nmero 10d en binario: 5 10 0 2 5 1 1 2 0
El resultado de la conversin es: 10d=1010b Conversin decimal a octal Consiste en dividir un numero y sus sucesivos cocientes obtenidos por ocho hasta llegar a una divisin cuyo cociente sea 0. El numero Octal buscado es el compuesto por todos los restos obtenidos escritos en orden inverso a su obtencin. Ejemplo, convertir el nmero 1000d en octal:
Pg. 35
Introduccin a la Computacin
El resultado de la conversin es: 1000d=1750o Conversin decimal a hexadecimal Se divide el numero decimal y los cocientes sucesivos por 16 hasta obtener un cociente igual a 0. El nmero hexadecimal buscado ser compuesto por todos los restos obtenidos en orden inverso a su obtencin. Ejemplo, convertir el nmero 500d en hexadecimal: 31 16 500 4 1 31 15
16
El resultado de la conversin es: 500d=1F4h 2.2.7.2 Sistema Binario, numeracin en base 2 El sistema binario es el que usan las computadoras, su unidad bsica de memoria, el bit, slo puede tomar dos valores, inactivo o activo, y se codifican como 0 y 1, respectivamente. Al igual que en el sistema decimal un nmero binario est compuesto por combinaciones de estos dos smbolos, y cada smbolo tiene un peso, es decir un valor por la posicin que ocupa. A una combinacin de ocho smbolos binarios se le denomina "Byte". En una combinacin de bits, al que ocupa la posicin ms de a la izquierda se le llama "bit ms significativo" o que tiene el mayor peso. Se le conoce por las siglas "MSB". Al bit que est mas a la derecha se le denomina "bit menos significativo", que es el que menos peso tiene. Por siglas se le denomina "LSB".
Conversin de a binario a decimal El mtodo consiste en rescribir l numero binario en posicin vertical de tal forma que la parte de la derecha quede en la zona superior y la parte izquierda quede en la zona inferior. Se repetir el siguiente proceso para cada uno de los dgitos comenzados por Ing. Mario Humberto Andrade Garca
Pg. 36
Introduccin a la Computacin
el inferior: Se coloca en orden descendente la potencia de 2 desde el cero hasta n, donde el mismo el tamao del numero binario, el siguiente ejemplo ilustra de la siguiente manera. Utilizando el teorema fundamental de la numeracin tenemos que en el nmero binario 01010011 se puede representar como: 01010011b = 027 + 126 + 025 + 124 +023 +022 +121 +120 = 83d 2.2.7.3 Sistema Octal, numeracin en base 8 El sistema de numeracin octal es tambin muy usado en la computacin por tener una base que es potencia exacta de 2 o de la numeracin binaria. Esta caracterstica hace que la conversin a binario o viceversa sea bastante simple. Conversin de a octal a decimal El sistema octal usa 8 dgitos (0,1,2,3,4,5,6,7) y tienen el mismo valor que en el sistema de numeracin decimal. Como el sistema de numeracin octal usa la notacin posicional entonces para el nmero 3452.32o se tiene: 3452.32o= 383+482+581+280+38-1+28-2= 1,536 + 256 + 40 + 2 + 0.125 + 0.015625 = 1834.40625d Entonces, 3452.32o = 1834.40625d. El subndice o indica nmero octal. Conversin de octal a binario Para convertir un numero octal a binario se sustituye cada dgito octal en por sus correspondientes tres dgitos binarios segn la siguiente tabla: Dgito Octal Dgito Binario 0 1 2 3 4 5 6 7 000 001 010 011 100 101 110 111
Ejemplo, convertir el nmero octal 1274 en binario. 1 001 2 010 7 111 4 100
Pg. 37
Universidad Valle del Grijalva Por lo tanto el nmero octal en binario es igual a: 001010111100 2.2.7.4 Sistema Hexadecimal, numeracin en base 16
Introduccin a la Computacin
El sistema hexadecimal, usa 16 dgitos del 0 a 9 para los primeros 10 dgitos y para los otros seis se usan las letras A, B, C, D, E y F, que tienen valores 10, 11, 12, 13, 14 y 15, respectivamente. Conversin de decimal a hexadecimal El sistema de numeracin hexadecimal usa la notacin posicional, por ejemplo, un nmero hexadecimal 4F3D puede ser expresado por la ecuacin polinmica: 4F3Dh =4 163 + 15162 + 3161 + 13160 = 44096 + 15256 + 316 + 13 = 20,285d Conversin de hexadecimal a binario Para convertir un numero hexadecimal a binario, se sustituye cada dgito hexadecimal por su representacin binaria segn la siguiente tabla: Dgito Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F Ejemplo, pasar el nmero 2BC a binario 2 0010 B 1011 C 1100 Dgito Binarios 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Finalmente l nmero hexadecimal en binario es igual a: 001010111100 Ing. Mario Humberto Andrade Garca
Pg. 38
Introduccin a la Computacin
2.2.8 Operaciones Aritmticas 2.2.8.1 Suma Para sumar nmeros binarios, se siguen las reglas utilizadas para la suma de nmeros decimales. La nica diferencia es que, como el sistema binario consta de dos caracteres, la reagrupacin de los nmeros es ms corta. Existen cuatro posibles combinaciones en la suma de binarios: 0+0=0 0+1=1 1+0=1 1 + 1 = 0* y se acarrea 1 *Esta suma conlleva reagrupacin ya que ha alcanzado el primer punto de rompimiento. Ejemplo 1: Suma de nmeros binarios. Binario 10 = 1 = 11 = Resultado: 112 = 310 Ejemplo 2: Suma de nmeros binarios. Binario Acarreo 111 = 11 = 1010 = Resultado: 10102 = 1010 Ejemplo 3: Suma de nmeros binarios. Binario Acarreo 100111 11101 1000100 Decimal 111111 = 39 = 29 = 68 Decimal 111 7 3 10 Decimal 2 1 3
Pg. 39
Universidad Valle del Grijalva Resultado: 10001002 = 6810 2.2.8.2 Resta Las tablas de restar en el sistema binario son las siguientes: Tabla del 0 0-0=0 0-1=no cabe Tabla del 1 1-0=1 1-1=0
Introduccin a la Computacin
La resta binaria es similar a la decimal con la diferencia de tener slo dos dgitos y teniendo en cuenta que al realizar las restas parciales entre dos dgitos de idnticas posiciones, uno del minuendo y otro del sustraendo, si el segundo excede al primero, se sustrae una unidad del dgito de ms a la izquierda en el minuendo(si existe y vale 1), convirtindose este ltimo en 0 y equivaliendo la unidad extrada a 1*2 en el minuendo de resta parcial que se est realizando. Si es 0 el dgito siguiente a la izquierda, se busca en los sucesivos teniendo en cuenta que su valor de multiplica por 2 a cada desplazamiento a la derecha. Ejemplo 1: Resta de dos nmeros binarios
1 1 0
1 0 1
1 1 0
Prstamo -
0 1 0 0
10 0 1 1
1 1 0
2.2.8.3 Multiplicacin La multiplicacin binaria se realiza de forma similar a la multiplicacin decimal salvo que la suma final de los productos parciales se hace en binario.
Pg. 40
Universidad Valle del Grijalva Las tablas de multiplicar en el sistema binario son las siguientes:
Introduccin a la Computacin
Ejemplo 1: Multiplicacin de dos nmeros binarios 101 x 10 000 101 1010 Ejemplo 2: Multiplicacin de dos nmeros binarios 111 x 101 111 000 111 100011
2.2.8.4 Divisin La divisin binaria, al igual que las operaciones anteriores, se realizan de forma similar a la divisin decimal salvo que las multiplicaciones y restas internas al proceso de la divisin se realizan en binario. Ejemplo 1: Divisin de dos nmeros binarios 1 1 1 0 1 1 0 1 1 0
10
0 0 0 0
Pg. 41
Introduccin a la Computacin
A continuacin se presenta un listado de las reglas del lgebra Boleana: Regla N 1: Regla N 2: A*0=0 A*1=A
Se denominan leyes de la multiplicacin o producto lgico y establecen que la operacin AND de una variable A con 0 es siempre igual a 0 y con 1 es siempre igual a la variable original. Estas reglas son vlidas tambin para compuertas AND de varias entradas. Regla N 3: Regla N 4: A+1=1 A+0=A
Se denominan leyes de la suma lgica y establecen que la operacin OR de una variable A con 1 es siempre igual a 1 y con 0 es siempre igual a la variable original. Estas son vlidas tambin para compuertas OR de varias entradas. Regla N 5: A*A=A
Pg. 42
Introduccin a la Computacin
Se denominan leyes de la tutologa y establecen que la operacin OR o AND de una variable A consigo misma es igual a la variable original. Regla N 7: Regla N 8: A * A' = 0 A + A' = 1
Se denominan leyes de los complementos y establecen que la operacin AND de una variable A con su complemento es siempre igual a 0 y la operacin OR de las mismas es siempre igual a 1. Tambin se aplican a compuertas de varias entradas. Regla N 9: A'' = A
Se denomina ley de la doble negacin y establece que la doble negacin de una variable A es igual a A. Regla N 10: Regla N 11: A*B=B*A A+B=B+A
Se denominan leyes conmutativas y establecen que las operaciones AND y OR son conmutativas. Regla N 12: Regla N 13: AB + AC = A * (B + C) (A+B) * (A+C) = A + BC
Se denominan leyes distributivas de la operacin AND y OR respectivamente. Regla N 14: Regla N 15: ABC = (AB) * C = A * (BC) = (AC) * B A+B+C = (A+B) + C = A + (B+C) = (A+ C) + B
Se denominan leyes asociativas de la operacin AND y OR respectivamente. Regla N 16: Regla N 17: Regla N 18: Regla N 19: Regla N 20: A * (A + B) = A A + AB = A A * (A'+B) = AB A' + AB = A' + B A + A'B = B + A
Se denominan leyes de absorcin. 2.3.1 Postulados DMorgan La regla 21 establece que la negacin de la suma lgica de dos variables A y B es igual al producto lgico de sus complementos. La regla 22 establece que la negacin del
Pg. 43
Introduccin a la Computacin
producto lgico de dos variables A y B es igual a la suma lgica de sus complementos. Ambas son aplicables a compuertas de varias entradas. Regla N 21: Regla N 22: (A+B)' = A' * B' (A*B)' = A' + B'
La expresin lgica que caracteriza a esta compuerta es: Z= A B (z es igual A a B), OR.- Tambin es conocida como compuerta lgica "0". El circuito que representa a esta compuerta tiene dos o mas entradas y una sola salida. La salida se encuentra en el estado lgico "1" si una o mas de una entrada se encuentran simultneamente en el estado lgico "1". Esto significa que un "1" a la entrada es suficiente para que en la salida haya un "1", independientemente de los valores que existan en las dems entradas. La salida vale "0" cuando todas las entradas valen "0". La tabla de verdad para una compuerta lgica OR de dos entradas es la siguiente:
Pg. 44
Introduccin a la Computacin
Entradas Salida A B Z 0 0 0 0 1 1 1 0 1 1 1 1 La expresin lgica que caracteriza a esta compuerta es: Z = A + B (se lee Z es igual a A or B). NOT.- Un inversor es un circuito lgico que tiene una sola entrada y una sola salida. La salida del inversor se encuentra en el estado lgico "1" si y solo si, la entrada se encuentra en el estado lgico "0". Esto significa que la salida toma el estado lgico opuesto al de la entrada. La tabla de verdad es la siguiente: Entradas A 0 1 Salida Z 1 0
La expresin lgica que representa al inversor es la siguiente: Z = A (se lee "Z" igual a NOT "A" o "Z" es igual a A negado).
2.4.1 Compuertas Lgicas Las compuertas lgicas son circuitos electrnicos que operan con una o mas seales de entrada para producir una seal de salida. Existen seales como voltajes o corrientes elctricas en un sistema digital en uno u otro de dos valores reconocibles. Los circuitos operados por tensin responden a dos niveles de voltajes independientes que representan una variable binaria igual a un "1" lgico o "0" lgico. Por ejemplo, un sistema digital puede definir como el cero lgico como una seal igual a 0 voltios, y el uno lgico como una seal igual a 5 voltios. Las terminales de entrada de los circuitos digitales aceptan niveles de voltaje para interpretar el estado en el que se encuentran en base a la siguiente tabla.
V 5 3 1 0
0 lgico
1 lgico
Pg. 45
Introduccin a la Computacin
Un voltaje entre 1.1 y 2.99 no garantiza a la salida un estado lgico definido. La regin intermedia entre las regiones admitidas se cruza solo durante la transicin de estados. Cualquier informacin deseada de computo o control puede sencillamente operarse transmitiendo seales binarias a travs de diversas combinaciones de compuertas lgicas, y cada seal representa una variable binaria en particular. Los smbolos para identificar a cada una de las compuertas mencionadas anteriormente se ilustran a continuacin.
Estas compuertas son bloques de hardware que producen el equivalente de seales de salida, "1" y "0" lgicos si se satisfacen requisitos de lgica de entrada.
Introduccin a la Computacin
256o= 456h= A6Bh= 5FFh= 18. Convierta los siguientes nmeros a decimal: 1001b= 11101b= 1101b= 47o= 255o= 56o= F5Ch= 567h= FFAh= 19. Convierta los siguientes nmeros binarios a octal: 11101b= 10001b= 110011b= 20. Convierta los siguientes nmeros binarios a hexadecimal: 1000011b= 10011b= 1001101b= 21. Realice las siguientes operaciones aritmticas binarias: 10000+10101= 101100+10011= 100001-10001= 111011-1101= 101*11= 1011*101= 1001/100= 1010/10= 22. Simplifique las siguientes expresiones algebraicas utilizando los teoremas del lgebra de Boole. W= (A + B) W= (A * B) W= (A + B)+ AB W= (A + B) + (A + B) W= X(X+Y)XY W= (X+Y)Z(X+XY) W= (A+B)(A+B)(C+D) W= (A+B+C)(A+B+C) W= (X+Y)Y(X+Y) W= (A+B)(C+D)(A+B)C+D) W= XYZ+WXZ+XYZ+WXZ
Pg. 47
Introduccin a la Computacin
Introduccin a la Computacin
nmeros pueden representar dos cosas: los datos, sobre los que va a trabajar el programa; o bien, el programa en s. Los lenguajes ms primitivos fueron los lenguajes de mquina. Esto, ya que el hardware se desarroll antes del software, y adems cualquier software finalmente tiene que expresarse en el lenguaje que maneja el hardware. La programacin en esos momentos era sumamente tediosa, pues el programador tena que "bajarse" al nivel de la mquina y decirle, paso a pasito, cada punto de la tarea que tena que realizar. Adems, deba expresarlo en forma numrica; y por supuesto, este proceso era propenso a errores, con lo que la productividad del programador era muy limitada. Sin embargo, hay que recordar que en estos momentos, simplemente an no exista alternativa. El primer gran avance que se dio, como ya se coment, fue la abstraccin dada por el Lenguaje Ensamblador, y con l, el nacimiento de las primeras herramientas automticas para generar el cdigo mquina. Esto redujo los errores triviales, como poda ser el nmero que corresponda a una operacin, que son sumamente engorrosos y difciles de detectar, pero fciles de cometer. Sin embargo, an aqu es fcil para el programador perderse y cometer errores de lgica, pues debe bajar al nivel de la forma en que trabaja el CPU, y entender bien todo lo que sucede dentro de l. 3.1.1.1 Compiladores Un compilador es un programa que lee un programa escrito en un lenguaje fuente y lo traduce a un programa equivalente en otro lenguaje, el lenguaje objeto. Como parte importante de este proceso de traduccin, el compilador informa al usuario de la presencia de errores en el programa fuente. En la compilacin hay dos partes anlisis y sntesis. Durante el anlisis se determinan las operaciones que implica el programa fuente y se registran en una estructura jerrquica llamada rbol. A menudo se usa una clase especial de rbol llamado rbol sintctico, donde cada nodo representa una operacin y los hijos del nodo son los argumentos de la operacin. Los compiladores, son mucho ms rpidos que los intrpretes, pues hacen la traduccin una vez y dejan el cdigo objeto, que ya es Lenguaje de Mquina, y se puede ejecutar muy rpidamente. Aunque el proceso de traduccin es ms complejo y costoso que el de ensamblar un programa, normalmente podemos despreciarlo, contra las ventajas de codificar el programa ms rpidamente. Sin embargo, la mayor parte de las veces, el cdigo generado por un compilador es menos eficiente que el cdigo equivalente que un programador escribira. La razn es que el compilador no tiene tanta inteligencia, y requiere ser capaz de crear cdigo genrico, que sirva tanto para un programa como para otro; en cambio, un programador humano puede aprovechar las caractersticas especficas del problema, reduciendo la Ing. Mario Humberto Andrade Garca
Pg. 49
Introduccin a la Computacin
generalidad pero al mismo tiempo, no desperdicia ninguna instruccin, no hace ningn proceso que no sea necesario. 3.1.1.2 Interpretes En lugar de producir un programa objeto como resultado de una traduccin, un intrprete realiza las operaciones que implica el programa fuente. Por ejemplo un interprete podra construir un rbol, y despus efectuar las operaciones de los nodos conforme recorre el rbol. Muchas veces los interpretes se utilizan para ejecutar lenguajes de rdenes, pues cada operador que se ejecuta en un lenguaje de este tipo suele ser una invocacin de una rutina, como un editor o un compilador. Del mismo modo algunos lenguajes de alto nivel son interpretados, porque hay muchas cosas sobre los datos, como el tamao y la forma de las matrices que no se pueden deducir en el momento de la compilacin. Intrprete: Es un traductor que realiza la operacin de compilacin paso a paso. Para cada sentencia que compone el texto de entrada, se realiza una traduccin, ejecuta dicha sentencia y vuelve a iniciar el proceso con la sentencia siguiente. La principal ventaja del proceso de compilacin frente al de interpretacin es que los programas se ejecutan mucho ms rpidamente una vez compilados; por el contrario, es ms cmodo desarrollar un programa mediante un intrprete que mediante un compilador puesto que en el intrprete las fases de edicin y ejecucin estn ms integradas. La depuracin de los programas suele ser ms fcil en los intrpretes que en los compiladores puesto que el cdigo fuente est presente durante la ejecucin. Estas ventajas pueden incorporarse al compilador mediante la utilizacin de entornos de desarrollo y depuradores simblicos en tiempo de ejecucin. 3.1.1.3 Diferencia entre un interprete y compilador INTERPRETE: Es un programa que lee lnea a lnea un programa escrito en un lenguaje; en lenguaje fuente y lo va traduciendo a un cdigo intermedio, para ejecutarlo. COMPILADOR: Es un programa que lee totalmente un programa escrito en un lenguaje; el lenguaje fuente, y lo traduce a un programa equivalente a otro lenguaje, lenguaje objeto.
3.1.2 Bibliotecas Una de las facilidades que ofrece el uso de las macros es la creacin de bibliotecas, las cuales son grupos de macros que pueden ser incluidas en un programa desde un archivo diferente. La creacin de estas bibliotecas es muy sencilla, nicamente tenemos que escribir un archivo con todas las macros que se necesitarn y guardarlo como archivo de texto. Ing. Mario Humberto Andrade Garca
Pg. 50
Introduccin a la Computacin
Es una serie de programas de utilidad para la programacin y que nos facilitan el proceso de desarrollo de nuevas aplicaciones. 3.1.4 Clasificacin de los Sistemas Operativos por Servicios Esta clasificacin es la ms comnmente usada y conocida desde el punto de vista del usuario final. Esta clasificacin se comprende fcilmente con el cuadro sinptico que a continuacin se muestra.
Monousuarios Los sistemas operativos monousuarios son aquellos que soportan a un usuario a la vez, sin importar el nmero de procesadores que tenga la computadora o el nmero de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales tpicamente se han clasificado en este rengln. Ing. Mario Humberto Andrade Garca
Pg. 51
Introduccin a la Computacin
Multiusuarios Los sistemas operativos multiusuarios son capaces de dar servicio a ms de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el nmero de procesadores en la mquina ni el nmero de procesos que cada usuario puede ejecutar simultneamente. 3.1.4.2 Por el Nmero de Tareas
Monotareas Los sistemas monotarea son aquellos que slo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez. Multitareas Un sistema operativo multitarea es aqul que le permite al usuario estar realizando varias labores al mismo tiempo. Es comn encontrar en ellos interfaces grficas orientadas al uso de mens y el ratn, lo cual permite un rpido intercambio entre las tareas para el usuario, mejorando su productividad. 3.1.4.3 Por el Nmero de Procesadores
Uniproceso Un sistema operativo uniproceso es aqul que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese ms de uno le sera intil. El ejemplo ms tpico de este tipo de sistemas es el DOS y MacOS. Multiproceso Un sistema operativo multiproceso se refiere al nmero de procesadores del sistema, que es ms de uno y ste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simtrica o asimtricamente. Cuando se trabaja de manera asimtrica, el sistema operativo selecciona a uno de los procesadores el cual jugar el papel de procesador maestro y servir como pivote para distribuir la carga a los dems procesadores, que reciben el nombre de esclavos.
Pg. 52
Introduccin a la Computacin
Cuando se trabaja de manera simtrica, los procesos o partes de ellos(threads) son enviados indistintamente a cualesquiera de los procesadores disponibles, teniendo, tericamente, una mejor distribucin y equilibrio en la carga de trabajo bajo este esquema.
3.1.5.1 Procesadores de Textos Es una aplicacin en donde se inserta y procesa texto. Permite manipular el texto en diferentes formatos, estructuras y orden. Tienen la capacidad de manejar imgenes, dibujos y fotografas. La mayora de los procesadores modernos poseen la capacidad de trabajar con tablas y grficas, incluyen herramientas para el anlisis semntico y ortogrfico del texto. 3.1.5.2 Hoja de Clculo Las hojas de calculo son programas informticos, que permiten el manejo, manipulacin y procesamiento de datos numricos. Permiten introducir formulas financieras, matemticas, econmicas, etc. Posean la capacidad de representar los datos tanto en forma numrica como grfica y algunas hojas de calculo permiten programar tareas especficas(macros). 3.1.5.3 Base de datos Una base de datos es un conjunto de registros; los registros estn constituidos por un conjunto de campos; los campos pueden ser de tipo numrico o alfanumrico.
1. Qu es software de sistema? 2. Qu son los lenguajes de programacin? 3. Cmo se clasifican los lenguajes de programacin y cuales son sus diferencias? 4. Qu es una biblioteca? 5. Qu es una utilera? 6. Cul es la funcin de un sistema operativo? 7. Cul es la clasificacin bsica de los sistemas operativos? 8. Mencione algunos sistemas operativos monousuarios? 9. Mencione algunos sistemas operativos multiusuarios? 10. Un sistema operativo monousuario puede ser multitarea? 11. Un sistema operativo monousuario puede ser uniproceso? Ing. Mario Humberto Andrade Garca
Pg. 53
Introduccin a la Computacin
12. Un sistema operativo monousuario puede ser multiproceso? 13. Clasifique los siguientes sistemas operativos? Mac OS Windows NT (Server) Windows NT (Workstation) DOS Windows 9x Unix Linux Novell Netware OS 2 14. Para que sirven los procesadores de texto? 15. Qu es una hoja de clculo? 16. Para que se utilizan las bases de datos?
Pg. 54
Introduccin a la Computacin
Pg. 55
Introduccin a la Computacin
Los Sistemas Operativos nacen en esta dcada, cuando se hizo evidente que el operar una computadora por medio de tableros se poda mejorar notoriamente. El operador realizaba siempre una secuencia de pasos repetitivos, por ello, se comenz a ver que las tareas mismas del operador podan plasmarse en un programa, el cual a travs del tiempo y por su enorme complejidad se le llam "Sistema Operativo". As, los primeros sistemas operativos fueron Fortran Monitor System (FMS) e IBSYS. 4.2.3 Tercera Generacin de Computadoras Nace uno de los primeros sistemas operativos con la filosofa de administrar una familia de computadoras: el OS/360 de IBM. Fue este un proyecto tan novedoso y ambicioso que enfrent por primera vez una serie de problemas conflictivos debido a que anteriormente las computadoras eran creadas para dos propsitos en general: el comercial y el cientfico. As, al tratar de crear un solo sistema operativo para computadoras que podan dedicarse a un propsito, al otro o ambos, puso en evidencia la problemtica del trabajo en equipos de anlisis, diseo e implantacin de sistemas grandes. Surge tambin, el concepto de la multiprogramacin porque debido al alto costo de las computadoras era necesario idear un esquema de trabajo que mantuviese a la unidad central de procesamiento ms tiempo ocupada, as como el encolado(spooling) de trabajos para su lectura hacia los lugares libres de memoria o la escritura de resultados. Sin embargo, se puede afirmar que los sistemas durante la tercera generacin siguieron siendo bsicamente sistemas de lote. 4.2.4 Cuarta Generacin de Computadoras Surgen los conceptos de interfaces amigables intentando as atraer al pblico en general al uso de las computadoras como herramientas cotidianas. Se hacen populares el MS-DOS y UNIX en estas mquinas. 4.2.5 80's Comienza el auge de las redes de computadoras y la necesidad de sistemas operativos en red y sistemas operativos distribuidos. La red mundial Internet se va haciendo accesible a toda clase de instituciones y se comienzan a dar muchas soluciones y problemas al querer hacer convivir recursos residentes en computadoras con sistemas operativos diferentes. 4.2.6 90's El paradigma de la programacin orientada a objetos cobra auge, as como el manejo de objetos desde los sistemas operativos. Las aplicaciones intentan crearse para ser ejecutadas en una plataforma especfica y poder ver sus resultados en el monitor de Ing. Mario Humberto Andrade Garca
Pg. 56
Introduccin a la Computacin
otra diferente(por ejemplo, ejecutar una simulacin en una mquina con UNIX y ver los resultados en otra con DOS). Los niveles de interaccin se van haciendo cada vez ms profundos.
Las caractersticas fundamentales de este tipo de estructura son: Construccin del programa final basado en mdulos compilados separadamente que se unen a travs del ligador. Buena definicin de parmetros de enlace entre las distintas rutinas existentes, puede provocar mucho acoplamiento. Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora. Estn hechos a medida, por lo que son eficientes y rpidos en su ejecucin y gestin, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones. 4.3.2 Estructura jerrquica. Divide el sistema operativo en pequeas partes, de tal forma que cada una de ellas estn perfectamente definida y con un claro interfase con el resto de elementos. Se constituy una estructura jerrquica o de niveles en los sistemas operativos, el primero de los cuales fue denominado THE (Technische Hogeschool, Eindhoven), de Ing. Mario Humberto Andrade Garca
Pg. 57
Introduccin a la Computacin
Dijkstra, que se utiliz con fines didcticos . Se puede pensar tambin en estos sistemas como si fueran `multicapa'. Multics y Unix caen en esa categora.
En esta estructura se basan la mayora de los sistemas operativos actuales. 4.3.3 Anillos concntricos o "rings" En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa (trap), por donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas ms internas del sistema operativo o ncleo del sistema estarn ms protegidas de accesos indeseados desde las capas ms externas. Las capas ms internas sern, por tanto, ms privilegiadas que las externas.
4.3.4 Mquina Virtual. Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una mquina que parece idntica a la mquina real subyacente. Estos Ing. Mario Humberto Andrade Garca
Pg. 58
Introduccin a la Computacin
sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramacin y la mquina extendida. El objetivo de los sistemas operativos de mquina virtual es el de integrar distintos sistemas operativos dando la sensacin de ser varias mquinas diferentes. El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como misin llevar a cabo la multiprogramacin, presentando a los niveles superiores tantas mquinas virtuales como se soliciten. Estas mquinas virtuales no son mquinas extendidas, sino una rplica de la mquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que ser el que ofrezca la mquina extendida al usuario.
4.3.5 Cliente-servidor ( Microkernel) El tipo ms reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado en la mayora de las computadoras, ya sean grandes o pequeas. Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y cumple con las mismas actividades que los sistemas operativos convencionales. El ncleo tiene como misin establecer la comunicacin entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el ncleo provee solamente funciones muy bsicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayora que el usuario final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y proteccin que, a su vez, sern filtrados por el ncleo que controla el hardware. Actualmente se est trabajando en una versin de UNIX que contempla en su diseo este paradigma. Ing. Mario Humberto Andrade Garca
Pg. 59
Introduccin a la Computacin
Introduccin a la Computacin
asignacin de reas de memoria independientes para el sistema operativo y para las aplicaciones, con el fin de impedir la alteracin de los datos. La capacidad de multitarea de asignacin prioritaria permite al sistema operativo asignar tiempo de proceso a cada aplicacin de forma eficaz. Windows NT Server incluye, asimismo, diversas funciones de red.. 4.4.3 Unix/Linux Los beneficios derivados del uso del sistema operativo UNIX, por lo tanto de Linux, provienen de su potencia y flexibilidad. Estas son resultado de numerosas caractersticas integradas al sistema, las que estn disponibles tan pronto como se inicia. Estas caractersticas son brevemente descritas a continuacin: Multitareas: Esta palabra describe la habilidad de ejecutar, aparentemente al mismo tiempo, numerosos programas sin obstaculizar la ejecucin de cada Esto se conoce como multitareas preferentes, porque cada programa tiene garantizada la posibilidad de correr, esto es, cada programa no se ejecuta hasta que el sistema operativo lo aparta para permitir que otros programas corran. Otros sistemas operativos no soportan multitareas preferente, solo la llamada multitareas cooperativa, bajo la cual los programas corren hasta que ellos mismos permiten la ejecucin de otro programa o no tienen otra cosa que hacer durante este periodo. Es fcil apreciar los beneficios de tener capacidades multitareas preferentes. Adems de reducir los tiempos muertos, la flexibilidad de no tener que cerrar las ventanas de aplicaciones antes de abrir y trabajar en otras es mucho mas conveniente. Linux y otros sistemas de multitareas preferentes realizan el procesamiento preferente mediante el monitoreo, tanto de los procesos que estn en espera de ejecucin como de los que se estn ejecutando. Entonces, el sistema programa cada proceso para que tenga la misma oportunidad de acceso al microprocesador. El resultado es que las aplicaciones abiertas parecen correr al mismo tiempo. La capacidad de asignar tiempo a las aplicaciones que estn en ejecucin, nos permite mayor velocidad de procesamiento. Multiusuario: El concepto de que numerosos usuarios pudieran accesar aplicaciones o el potencial de procesamiento de una sola PC era un mero sueo desde hace unos aos. La capacidad para asignar tiempo del microprocesador a numerosas aplicaciones simultneas se prest como consecuencia a servir a numerosas personas al mismo tiempo, cada una ejecutando una o ms aplicaciones. Una particularidad de esta caracterstica, es que ms de una persona puede trabajar en la misma versin de la misma aplicacin de manera simultnea, desde las mismas terminales o desde terminales separadas. Esto no debe confundirse con numerosos usuarios que actualizan un archivo a un tiempo, particularidad que es potencialmente desconcertante y peligrosa a la vez que indeseable.
Pg. 61
Introduccin a la Computacin
Existen an mas caractersticas que merecen mencionarse sobre el sistema operativo con el que realizamos esta tesis, pero que para del desarrollo de la misma no es necesario describir tan detalladamente. Estas caractersticas son las siguientes: Shells programables Independencia de dispositivos bajo Unix Independencia de dispositivos bajo Linux Comunicaciones y capacidades de la red Portabilidad de sistemas abiertos 4.4.4 OS/2 OS/2 es un sistema operativo multitarea para PCs creado la dcada pasada, pero que no ha perdido su vigencia, bastante usado por empresas en aplicaciones crticas, servidores y por usuarios particulares. Sus principales caractersticas son las siguientes: Estable - Su estabilidad slo es comparable con la de Unix, y puede correr decenas de programas de forma simultanea sin degradar su performance ni su disponibilidad de memoria. Multitarea y Multithreading - La posibilidad de ejecutar varios "hilos" dentro de una misma aplicacin. Ejecucin de programas DOS y Windows - Dada la mejor multitarea, mejor manejo de memoria y dispositivos en general, y de disponer la posibilidad de correr aplicaciones en mquinas virtuales separadas, los programas DOS y para Windows hasta 3.x corren mejor bajo OS/2 que en el ambiente para el cual fueron diseados. Sistema de archivos HPFS - Si bien maneja y funciona bien con el sistema de archivos FAT, y dispone drivers para trabajar con FAT32, NTFS, y ext2, su sistema de archivos nativo HPFS es el mejor para su desempeo, permitiendo nombres largos y atributos extendidos, bajo slack space, fragmentacin y alta velocidad en acceso a los archivos. WorkPlace Shell - El mejor desktop para computadoras personales. Intuitivo, orientado a objetos, extensible y consistente, integrado con el sistema operativo y especialmente potenciable via rexx o programas de usuario. Seguridad en internet - Si bien es un sistema monousuario, se comporta muy bien siendo un servidor internet, y es mucho menos vulnerables a ataques del exterior como lo son de forma genrica los sistemas operativos Unix y WindowsNT.
Pg. 62
Introduccin a la Computacin
Pg. 63
Introduccin a la Computacin
5.2 Antecedentes
A lo largo del tiempo Microsoft ha ido mejorando el DOS, desde su primera versin el 1981. Las versiones que puedan existir, sirven para corregir errores detectados en la versin anterior o para mejorar ciertas partes del programa; si la variacin est en la primera cifra, significa que se han introducido cambios importantes, fruto, por ejemplo, de las prestaciones de los nuevos microprocesadores, en gran parte para poder aprovechar sus ventajas.
Pg. 64
Introduccin a la Computacin
DIR /p /w
Universidad Valle del Grijalva CLS VER DEL /p UNDELETE REN COPY TYPE MOVE MEM REM VOL ECHO PROMPT $q $$ $t $d $p $v $n $g $l $b $_ $e Limpiar la pantalla (dejarla en blanco) Muestra la versin de MS-DOS
Introduccin a la Computacin
Borra uno o varios archivos a la vez (se puede utilizar con comodines * y ?) Pide confirmacin de borrado Recupera lo borrado con el comando DEL (se ha de poner la primera letra a los archivos que han sido borrados) Renombra (cambia el nombre) a los archivos o directorios (tambin RENAME) Copia uno comodines) o varios archivos(se suele utilizar con
Orden para ver el contenido de los archivos de texto ASCII Mueve archivos y directorios, los renombra o los crea si no existen Analiza la memoria y muestra el resultado Pone un comentario o aclaracin en un fichero Batch Muestra la etiqueta del volumen o unidad Activa o desactiva el eco de una lnea en un fichero Batch Cambia o muestra el prompt (indicador) del sistema signo = signo $ Hora actual Fecha actual Unidad de disco y ruta actual (path) Versin de MS-DOS Unidad actual signo > signo < signo | Intro Cdigo escape
Pg. 66
Introduccin a la Computacin
Pg. 67
Universidad Valle del Grijalva DISKCOMP MORE KEYB EDIT DOSSHELL DOSKEY Compara dos discos
Introduccin a la Computacin
Orden que se utiliza para paginar (mostrar pgina a pgina) un fichero. (type | more). Se suele utilizar con el carcter tubera ( |) Orden para establecer el idioma de teclado que utilizamos (keyb sp) Arranca el editor de textos de MS-DOS para crear o modificar archivos de texto ASCII Inicia el programa MS-DOS Shell, que es una interfaz grfica del sistema Edita lneas de comandos, invoca comandos MS-DOS y crea macros
5.8 Utileras
SCANDISK MSAV MSD MEMMAKER MSBACKUP RESTORE FDISK /status DBLSPACE VSAFE MSCDEX Programa que checa el disco y analiza su rendimiento en busca de enlaces cruzados y de errores fsicos en el disco Activa el programa Microsoft Antivirus Programa de diagnstico del PC (comprueba el hardware) Programa que optimiza la memoria del ordenador Pone en marcha el programa Backup (copia de seguridad de archivos) Restaura los ficheros copiados con Backup Programa para realizar particiones en el disco duro Presenta informacin acerca de la particin del disco duro sin iniciar FDISK Comprime las unidades de disquetes o disco duro y las configura Examina continuamente el ordenador para detectar virus. Es un programa residente Proporciona el acceso a unidades CD-ROM
5.9 Virus
Un virus informtico es una serie de instrucciones codificadas en un lenguaje de programacin creadas intencionalmente e introducido en las computadoras sin el consentimiento del usuario. Sus caractersticas principales son que se puede auto Ing. Mario Humberto Andrade Garca
Pg. 68
Introduccin a la Computacin
replicar, intentan ocultar su presencia hasta el momento de la explosin y causan efectos dainos en donde son alojados. Estas caractersticas son semejantes a las de un virus biolgico, de ah es que nace el nombre virus. Estos programas malignos son capaces de alterar el funcionamiento correcto de las computadoras llegando a veces a provocar daos irreparables a los equipos o borrar informacin del disco duro. Los virus informticos ocupan un mnimo de espacio donde residen, hay que tener en cuenta que mientras ms pequeo el programa ms fcil ser de pasar desapercibido. Los virus se ejecutan sin conocimiento del usuario y se dedican a copiarse e infectar todos los archivos, tablas de particin y sectores de arranque del disco duro y memoria. Todos los virus son dainos, siempre causan algn tipo de malestar donde son alojados. El dao no tan solo puede ser explcito, sino tambin implcito cuando lo que se busca es alterar o destruir informacin o crear un desempeo pobre en el funcionamiento de la computadora afectando el consumo de la memoria o el tiempo del procesador en repetir estas instrucciones malignas.
5.10 Antivirus
Un antivirus es un programa de computadora cuyo propsito es combatir y erradicar los virus informticos. El antivirus normalmente escanea cada archivo en la computadora y lo compara con las tablas de virus que guarda en disco. Esto significa que la mayora de los virus son eliminados del sistema despus que atacan a ste. Por esto el antivirus siempre debe estar actualizado, es recomendable que se actualice una vez por semana para que sea capaz de combatir los virus que son creados cada da. Tambin, los antivirus utilizan la tcnica heurstica que permite detectar virus que aun no estn en la base de datos del antivirus. Es sumamente til para las infecciones que todava no han sido actualizadas en las tablas porque trata de localizar los virus de acuerdo a ciertos comportamientos ya preestablecidos.
Introduccin a la Computacin
Date Time Cd Md Rd Cls Ver Ren Del Copy Type 9. Qu caractersticas tienen los comandos avanzados? 10. Mencione 7 comandos avanzados? 11. Explique de manera breve cual es la funcin de los siguientes comandos: Tree Deltree Format Diskcopy Xcopy Unformat 12. Qu funcin tienen las utileras dentro del DOS? 13. Explique de manera breve cual es la funcin de los siguientes comandos: Scandisk Fdisk Msbackup 14. Defina que es un virus informtico? 15. Cmo se clasifican los virus informticos? 16. Qu es un antivirus? 17. Mencione al menos 5 virus informticos? 18. Mencione al menos 3 antivirus?
Pg. 70
Introduccin a la Computacin
Medio Nodo
Pg. 71
Universidad Valle del Grijalva Existen tres tipos de comunicacin: 1. Comunicacin Simplex o Bidireccional.
N1 Medio N2
Introduccin a la Computacin
N1
N2
2. Comunicacin Half-Duplex.
Medio Direccin D1
N1
N2
Direccin D2
3. Comunicacin Full-Duplex. La comunicacin es con cables diferentes , pero sta se hace al mismo tiempo.
N1 Medio N2
<= Terminal
Pg. 72
Universidad Valle del Grijalva Las topologas que soporta esta clasificacin son: 6.3.1.1 Topologa de Anillo
Introduccin a la Computacin
Conecta a cualquier terminal, nicamente con sus dos destinos ms prximos mediante una lnea dedicada, de tal forma que la ltima de las terminales se conecta con la primera de ellas por uno de los extremos, formando as un ciclo o un anillo a travs del cual fluye la informacin cuando las terminales se comunican. La comunicacin en un anillo es unidireccional o simplex, y viaja de terminal a terminal hasta que encuentra su destino y regresa a su origen. Tiene la desventaja de que cualquier fallo entre alguna de las lneas dedicadas genera una falla letal en la red.
<= Terminal
6.3.1.2 Topologa en Estrella sta topologa conecta a todas las terminales entre s, aunque no en forma directa. Para ello utiliza un elemento que organiza el flujo de la informacin en la red mediante switcheos que conectan a la terminal destino con la terminal origen. A ste elemento se le conoce cmo concentrador y su tarea debe ser invisible a las terminales que se comunican. La ventaja de la topologa de estrella, es que es ms robusta que la topologa de anillo, ya que si falla una terminal, el resto sigue funcionando. La desventaja es que si falla el concentrador entonces irremediablemente fallar toda la red.
<= Terminal
<= Terminal
Pg. 73
Introduccin a la Computacin
Una topologa derivada de la topologa de estrella es la topologa de rbol. En sta lo que se tiene, son diferentes estrellas conectadas entre, s utilizando concentradores como elemento de interconexin. Algunas de stas estrellas tienen ms prioridad que otras y as es posible encausarla informacin a travs de diferentes estrellas. La siguiente figura muestra la topologa de rbol:
<= Terminal <= Terminal
Concentrador Primario
Concentrador Secundario
<= Terminal
<= Terminal
6.3.1.4 Topologa en Malla Para sta ltima se busca tener conexin fsica entre todas las terminales de la red. Utilizando conexiones punto a punto, esto permitir que cualquier terminal se comunique con otras terminales de forma paralela si fuera necesario. La principal ventaja es que este tipo de redes difcilmente falla, pues inclusive, si alguna de estas lneas fallara an as se podran encontrar otras rutas para lograr la informacin. La desventaja de la topologa en malla, es que se requiere demasiado cableado especficamente si existen n terminales en la red entonces se requeriran: No. cables=n(n-1)/2 cables en total. Adems cada terminal requiere n-1 puertos mantenimiento resulta costoso a largo plazo.
Nodo
Nodo
de
comunicacin.
Tambin
el
Nodo
Nodo
Pg. 74
Introduccin a la Computacin
En una red multipunto slo existe una lnea de comunicacin cuyo uso est compartido por todas las terminales en la red. La informacin fluye de forma bidireccional y es disernible para todas las terminales de la red.
Nodo
Lnea Compartida
Nodo
Nodo
Lo tpico es que en una conexin miltipunto las terminales compiten por el uso del medio (lnea) de forma que el primero que lo encuentra disponible lo acapara, aunque tambin puede negociar su uso. 6.3.2.1 Topologa de Bus Los buses lineales son quizas la topologa ms utilizadas para redes de rea local, tambin son las ms baratas y una de las ms conflictivas. Consiste en conectar todas las terminales a una lnea comn, utilizando para ello un dipositivo llamado Tap, adems de un segundo cable auxiliar (drop line) que conecta a la reminal al Tap y ste a su vez a la lnea compartida. Tambin en los extremos del bus se requeren dos elementos terminadores.
Tap
Terminador
Las desventajas en sta topologa es la longitud del cable, terminales, el no uso de Taps. Por otra parte los mensajes de desjastan cada vez que pasan por un Tap, y si no tubiese terminadores los mensajes se colapsaran y se perdern.
Pg. 75
Introduccin a la Computacin
Medio
R
Paquete Receptora Transmisora Paso1: Paso2: Paso3 Dispositivo de interconexin (opcional). Paso1: Paso2: Paso3
Dos terminales que se comunican pueden tener una arquitectura y un sistema operativo diferente que hace imposible una comunicacin directa entre ambas. Debido a esto se han desarrollado protocolos que estandarizan la forma en que dos terminales deben establecer comunicacin y lo hacen desde cuestiones fsicas(por ejemplo tipo de cable, niveles de voltaje, frecuencia, etc.) hasta cuestiones de software (representacin de datos, compresin y codificacin, entre otras cosas). Ahora bien, dos elementos que intervienen en el proceso de comunicacin lo forman el paquete de informacin que la terminal transmisora dirige a la terminal receptora; este paquete contiene entre otras cosas direcciones, informacin de usuario e informacin para correccin de errores, requeridos para que alcance a la terminal receptora. Adems se encuentra obviamente el protocolo de comunicacin. Los protocolos o normalizaciones son establecidos reconocimiento mundial, por ejemplo la ISO, IEEE, ANSI. por organizaciones de
Protocolos ms utilizados: De todos los protocolos de redes slo sobresalen tres por su valor acadmico o comercial: El protocolo OSI (Open System Interconection) desarrollado por la ISO. El protocolo de la IEEE que de hecho esta ms orientado al hardware que al software. El protocolo TCP/IP originalmente desarrollado por la secretara de defensa de los Estados Unidos de Amrica junto con algunas universidades importantes.
Pg. 76
Introduccin a la Computacin
Introduccin a la Computacin
5. Cuntos tipos de comunicacin existen y qu caractersticas posee? 6. Qu es una topologa de red? 7. Qu es una red punto a punto? 8. Qu topologas soportan la conexin punto a punto? 9. Qu caractersticas posee un red tipo anillo? 10. Qu caractersticas posee un red tipo estrella? 11. Qu caractersticas posee un red tipo rbol? 12. Qu caractersticas posee un red tipo estrella? 13. Qu caractersticas posee un red tipo malla? 14. Qu es una red multipunto? 15. Qu topologas soportan la conexin multipunto? 16. Qu caractersticas posee un red tipo bus? 17. Qu es un protocolo de comunicacin? 18. Qu elementos posee un protocolo de comunicacin? 19. Mencione 3 protocolos de comunicacin y descrbalos brevemente 20. Qu es una red de rea local? 21. Qu es una red de rea metropolitana? 22. Qu es una red de rea amplia?
Pg. 78