Transféré par esojN\nenregistrerEnregistrer Capitulo1 COC pour plus tard\nCuál es la abreviatura de sistema operativo\nCaptulo 1 La computadora, el mundo y yo\nPARTE 1 CONCEPTOS BSICOS DE UNA COMPUTADORA\nLa computadora es, por mucho, la ms extraordinaria de las vestimentas electrnicas creadas por el hombre, ya que es una extensin de nuestro sistema nervioso central. Junto a ella, la rueda no es ms que un j uguete.... Marshall McLuhan.\nEn la vida moderna las computadoras constituyen un componente esencial y, aunque no lo notemos, estn en todas partes y son determinantes en nuestro modo de vida. An ms, muchas veces nos damos cuenta de esto cuando dejan de funcionar. Pensemos por un momento en qu cosas est presente alguna forma de computadora: reloj despertador digital, radio, TV, reproductor de CD, agenda electrnica, cafetera automtica, horno a microondas, encendido electrnico del auto, portn elctrico de la cochera, telfono celular, cajero automtico, lector de tarjeta de ingreso al trabajo, ascensores automticos, controles de seguridad del edificio, lavarropas automtico, cmaras fotogrficas, mquinas de juegos, expendedoras de comestibles, control de los semforos, centrales telefnicas, aviones, aeropuertos, ..... casi todo !!!!! Es difcil imaginarse un da en el cual no utilicemos alguno de estos elementos. Qu pasara si todos ellos dejaran de funcionar simultneamente?. Nuestra vida est relacionada con las computadoras, tanto por su operacin como por su falta de funcionamiento. Y lo ms sorprendente es que se hayan infiltrado tanto en la vida diaria en un tiempo tan corto...\nLA "IDEA" DE LA COMPUTADORA\nEn 1823, el excntrico genio matemtico ingls Charles Babbage, profesor en Cambridge, comenz a trabajar sobre la idea de un dispositivo mecnico para efectuar sumas repetidas. Esta idea se enriqueci al conocer que Jacquard, fabricante de tejidos francs, haba ideado un telar que permita reproducir automticamente patrones de tejidos leyendo la informacin codificada en patrones de agujeros perforados. Babbage se embarc entonces en el ambicioso proyecto de crear una mquina analtica, que pretenda evolucionar el telar programable en una mquina capaz de realizar cualquier clculo que se le programara mediante tarjetas perforadas, con una precisin de 20 dgitos. A esta idea adhiri Ada Lovelace, hija del poeta Lord Byron y con aptitudes matemticas. Public un artculo sobre la mquina analtica que inclua el primer programa para computadora. Se asoci a Babbage aportando mayores alcances a su idea y corrigiendo errores de su trabajo.\nCurso de Ingreso 2013 Conceptos de Organizacin de Computadoras\nLa mquina analtica no es capaz de crear nada, sin embargo puede hacer cualquier cosa que sepamos ordenarle Ada Lovelace. Pero la tecnologa de la poca no bastaba para hacer realidad la mquina. El mundo an no estaba listo para las computadoras, y no lo estara por cien aos ms.\nDE LA CALCULADORA A LA COMPUTADORA... LA GRAN DIFERENCIA\nSi bien las computadoras nos acompaan desde hace apenas medio siglo, sus races van mucho ms all de la mquina analtica concebida por Babbage y son producto de siglos de meditacin y esfuerzo intelectual. Durante aos el esfuerzo tecnolgico estuvo en calcular: bacos, calculadores mecnicos, circuitos electromecnicos, circuitos electrnicos. El objetivo era obtener la mayor velocidad posible para alguna combinacin de las operaciones matemticas bsicas. An las primitivas computadoras y las primeras aplicaciones industriales fueron de clculo fijo (aunque complejo) que deba hacerse a la mayor velocidad posible. Los componentes electrnicos ms famosos eran las Unidades Aritmticas que realizaban clculos simples a gran velocidad. El salto conceptual de las "mquinas de calcular" a la computadora fue comprender que el clculo era slo uno de los elementos de inters para la computacin. An ms, representaba tal vez la lnea tecnolgica ms fcil. El verdadero desarrollo estaba en poder generalizar la utilizacin de la mquina para cualquier aplicacin que se pudiera programar... tal como lo haba escrito Ada Lovelace 120 aos antes!!!\nUna Computadora es una mquina digital y sincrnica, con cierta capacidad de clculo numrico y lgico, controlada por un programa almacenado y con posibilidad de comunicacin con el mundo exterior. Qu significa esto? Es digital porque dentro de la computadora las seales elctricas que se manejan y la informacin que se procesa se representa en forma discreta, por medio de dos valores (0 y 1). Adems se afirma que es sincrnica, es decir que realiza las operaciones coordinada por un reloj central que enva seales de sincronismo a todos los elementos que componen la computadora. Esto significa que todas las operaciones internas se realizan en instantes de tiempo predefinidos y coordinados con el reloj.\nInternamente posee una capacidad de clculo numrico y lgico, en un subsistema denominado Unidad Aritmtico-Lgica (UAL) en su acrnimo en idioma ingls ALU (Arithmetic & Logic Unit). Normalmente las operaciones que pueden realizarse en ella son muy simples (por ejemplo suma, disyuncin, conjuncin o comparacin). El hecho que sea controlada por programa es quizs el punto ms importante que diferencia a una computadora de una calculadora. Significa que internamente se tienen rdenes o instrucciones almacenadas, que la computadora podr obtener, interpretar y ejecutar. Adems, est comunicada con el mundo exterior. Esto significa que podr realizar operaciones de ingreso o egreso de valores desde y hacia el mundo real, utilizando dispositivos perifricos (por ejemplo el teclado o el mouse para entrada de informacin y pantalla como salida). Debe mencionarse que el mundo real es analgico y no digital.\nLa computadora es una mquina que cambia informacin de una forma a otra: recibe informacin (entrada), la transforma y proporciona informacin (salida). Esta informacin puede presentarse de muchas formas, lo que convierte a la computadora en una mquina sumamente verstil, que es capaz desde liquidar impuestos hasta guiar el recorrido de una nave espacial. En cada caso las entradas y salidas son totalmente distintas, y en esto radica lo sorprendente de poder usar una computadora para ambas actividades. Esta versatilidad est dada en que la mquina sea controlada por un programa, que establece las instrucciones que le indican a las partes fsicas qu deben hacer para transformar los datos de entrada en la salida requerida. El programa controla todo el proceso, del principio al fin: podemos modificar su funcionamiento con solo cambiar el programa. Con el advenimiento de la computadora, gran parte de la tecnologa pas del mundo analgico al digital.\nConsidera el pasado y conocers el futuro Proverbio Chino. La evolucin en la tecnologa electrnica en los ltimos 60 aos tuvo un impacto notable en la ciencia informtica. En la primera generacin de computadoras, las mquinas estaban construidas con tubos de vaco (vlvulas), que eran tubos de vidrio del tamao de una bombilla de luz que albergaban circuitos elctricos. Eran mquinas muy grandes, costosas y de difcil operacin. A pesar de esto, rpidamente se convirtieron en herramientas indispensables para los cientficos e ingenieros. El transistor, inventado en 1948, poda cumplir la misma funcin que un tubo de vaco, ya que poda transferir la electricidad a travs de una pequea resistencia. Esto dio lugar, a partir de 1956, a la segunda generacin de computadoras, donde las mquinas ya eran ms pequeas, confiables y econmicas que las anteriores.\nEn forma paralela hubo un avance en la programacin y forma de manejo de estas computadoras, lo que produjo un mayor uso de las mismas. A mediados de los 60 las computadoras basadas en transistores fueron sustituidas por las mquinas ms pequeas y potentes de la tercera generacin, construidas con base en los nuevos circuitos integrados (que empaquetaban cientos de transistores en un chip de silicio). Su xito estuvo basado en la mayor confiabilidad, velocidad y eficiencia, y su menor tamao y costo. La invencin del tubo de vaco, el transistor y el chip de silicio tuvieron un impacto notable en la sociedad, y por eso muchos historiadores sealan estos acontecimientos como fronteras generacionales. Pero ninguno de ellos tuvo un efecto ms profundo que la invencin en 1969 del primer microprocesador, que es una unidad de procesamiento completa empaquetada en un diminuto chip de silicio. Esto fue considerado el inicio de la cuarta generacin, que trajo aparejados cambios en la capacidad y la disponibilidad de las mquinas en todo el planeta.\nDatos (y velocidad) de la evolucin\nEn el siglo IX un texto budista es el primer libro impreso conocido. En el siglo XV aparece la imprenta de Gutenberg. En el siglo XVIII aparece la revolucin industrial. A principios del siglo XX la produccin industrial automatizada. En el siglo XIX la radio. En el siglo XX la TV y el cine.\n1940 a 1950: Aparecen las primeras computadoras. Con programa fijo y programa variable. En 1945 John von Neumann propone almacenar programas en forma de datos. Surge el transistor y con l la electrnica moderna. 1950 a 1960: Computadoras transistorizadas. Banca computarizada. Circuitos integrados. Lser. En 1959 la Unin Sovitica lanza el Sputnik. 1960 a 1970: Sistemas operativos de tiempo compartido. El software como producto industrial. Lenguajes de programacin. La primera red de computadoras. En 1969 el hombre llega a la Luna. 1970 a 1980: Aparecen los microprocesadores. Microcomputadoras. Computadoras Personales. Robots industriales controlados por computadora. Supercomputadoras. Primeros juegos para computadoras personales. Planilla de Clculo. Interfaz grfica. Apple. En 1979 nace el PacMan. 1980 a 1990: IBM presenta la primera computadora personal (PC). Surgen publicaciones electrnicas. Nace Internet. Aparecen las primeras computadoras masivamente paralelas. Aparecen los virus y los hackers. 1990 a 2000: En 1990 Microsoft introduce Windows 3.0. Aparecen otros elementos como la interfaz hablada, multimedia, robots mviles, realidad virtual, videoconferencia, visin por computadora, etc.\n2000 en adelante: Adquiere fuerte impulso la Inteligencia Artificial. La realidad virtual cada vez es mas real. La interfaz hombre-mquina sigue evolucionando Las comunicaciones por Internet dan origen a nuevos mecanismos como el comercio electrnico. Estos datos reflejan la diferencia en la velocidad de evolucin de la informtica con respecto a cualquiera de las otras industrias. Notar que el avance desde el primer libro impreso a la imprenta tom 6 siglos, mientras que desde los tubos de vaco al primer microprocesador slo pasaron una veintena de aos... El complejo electrnico-informtico ha desplazado a la industria automotriz, a la industria pesada, a la industria militar y a la industria petrolera en la facturacin mundial.\nLos grandes ejes de la evolucin\nLa experiencia histrica muestra que los cambios tecnolgicos transforman notablemente las relaciones polticas y sociales John von Neumann Podemos ver grficamente cules han sido los grandes ejes de la impresionante evolucin de las computadoras:\nLa informtica nace de la idea de ayudar al hombre en aquellos trabajos rutinarios y repetitivos, generalmente de clculo y gestin, donde es frecuente la repeticin de tareas. La idea es que una mquina puede realizarlos mejor, aunque siempre bajo la supervisin del hombre. El trmino Informtica se cre en Francia en 1962 bajo la denominacin Informatique, y procede de la contraccin de las palabras Information automatique.\nPosteriormente fue reconocido por el resto de los pases, siendo adoptado por Espaa en 1968 bajo el nombre de Informtica, que como puede deducirse fcilmente, viene de la contraccin de las palabras Informacin automtica. En los pases anglosajones se conoce con el nombre de Computer Science. La informtica se puede definir de diversas formas si bien todas ellas giran en torno a la misma idea. Dos de las ms difundidas son: Informtica es la ciencia que estudia el tratamiento automtico y racional de la informacin. Informtica es la ciencia que estudia el anlisis y resolucin de problemas utilizando computadoras. La palabra ciencia se relaciona con una metodologa fundamentada y racional para el estudio y resolucin de los problemas. La resolucin de problemas utilizando las herramientas informticas puede tener aplicaciones en reas muy diferentes tales como biologa, comercio, control industrial, administracin, robtica, educacin, arquitectura, diseo, etc. Los temas propios de la ciencia Informtica abarcan aspectos tales como la arquitectura fsica y lgica de las computadoras, las metodologas de anlisis y diseo de sistemas de software, los lenguajes de programacin, los sistemas operativos, la inteligencia artificial, los sistemas de tiempo real, el diseo y aplicacin de bases de datos, etc.\nEl grado de inteligencia que atribuimos al comportamiento de algo est determinado tanto por nuestra propia capacidad y comprensin como por las propiedades del objeto que analizamos. Alan Turing. El universo de las aplicaciones informticas es esencialmente multidisciplinario. Las aplicaciones que pueden desarrollarse con una computadora van desde un sistema de gestin comercial, administrativo, hasta sistemas expertos que ayudan en la toma de decisiones, diseo asistido, controladores de vuelo automticos, mquinas jugadoras de ajedrez, etc. En esta tarea estn involucradas personas de distintas disciplinas: matemticos, ingenieros e informticos. Los matemticos brindan las herramientas bsicas para que tanto ingenieros como informticos puedan desarrollar su labor. Por otro lado se encuentran los usuarios de las aplicaciones, que van desde especialistas que utilizan una determinada herramienta (economistas, docentes, msicos, mdicos, arquitectos, etc.) hasta entusiastas que navegan por Internet o juegan con un simulador de vuelo.\nRecordemos la definicin que dimos de computadora: Una Computadora es una mquina digital y sincrnica, con cierta capacidad de clculo numrico y lgico, controlada por un programa almacenado, y con posibilidad de comunicacin con el mundo exterior. La mayora de las computadoras actuales de propsito general presentan una estructura interna basada en la arquitectura definida por John von Neumann. Esta estructura interna debe contener aquellos componentes que permitan realizar el procesamiento de datos tiles para el problema a resolver. Dado que se utilizar un programa que controlar la sucesin de pasos a seguir, ser necesario no solamente tener una unidad de clculo sino tambin una unidad de memoria. Podr tambin, ser necesario interactuar con el mundo exterior, tanto para obtener datos como para entregar resultados, por lo que unidades que se encarguen de la entrada y la salida de valores podrn estar presentes. Teniendo en cuenta lo anteriormente expresado, podemos esquematizarla de la siguiente manera:\nMemoria de Instrucciones (Mi) Memoria de Datos (Md)\nPerifrico de Entrada (Pe)\nPerifrico de Salida (Ps)\nEn el grfico se ha dividido conceptualmente la memoria Principal M en dos partes: memoria de instrucciones Mi donde residen las rdenes que la computadora debe interpretar y ejecutar, y memoria de datos Md donde se almacena la informacin con la cual la computadora realizar los procesos (clculos, decisiones, actualizaciones) que sean necesarios para la resolucin del problema. El bloque rotulado como Entrada/Salida representa los dispositivos que permiten la comunicacin con el mundo real. Por ejemplo, el controlador de video que vincula el procesador central de la computadora con la pantalla o el circuito controlador de multimedia que permite tener salida por un parlante o entrada por un micrfono. Las lneas de comunicacin indicadas como bus de comunicaciones normalmente permiten el paso de tres grandes categoras de informacin: direcciones, datos y control. En el esquema simplificado se acepta que estas lneas permiten la comunicacin interna y externa de datos, direcciones y seales de control.\nPor ltimo, tradicionalmente la combinacin de la unidad de control UC y la unidad de clculo UAL se la llama unidad central de procesamiento UCP, que en las computadoras personales est representada por el microprocesador (ej. Pentium). El funcionamiento de una Computadora descripta como en el modelo anterior, se puede sintetizar con el siguiente esquema:\nEsto representa una secuencia infinita de pasos: Buscar la prxima instruccin a ejecutar i de la memoria de instrucciones Mi Interpretar qu hacer con i en la Unidad de Control (UC). Ejecutar las operaciones interpretadas por UC, utilizando la UAL de ser necesario. Estas operaciones pueden comprender lectura/escritura de la memoria de datos Md o entrada/salida por los perifricos Pe o Ps. En captulos posteriores trataremos ms en detalle sobre la estructura interna y el funcionamiento de las computadoras. Para finalizar, damos algunos conceptos: El hardware se refiere a las componentes fsicas de la computadora. El software comprende los programas que se ejecutan sobre la computadora. Un bit (dgito binario o binary dgit) es la unidad de informacin ms pequea. Solo puede tener uno de dos valores: encendido o apagado (0 o 1, si o no, blanco o negro, etc.). La Unidad Central de Procesamiento (UCP) o en su acrnimo en ingles CPU, es la encargada de interpretar y llevar a cabo las instrucciones de los programas. Efecta manipulaciones aritmticas y lgicas con los datos y se comunica con las dems partes del sistema de cmputo.\nPARTE 2 CONCEPTOS DE COMUNICACIONES Y REDES\nPoco despus de mi entrada la yegua se levant de su estera, se acerc a mi, observ atentamente mi cara y manos, y luego hizo un gesto de desagrado. A continuacin se volvi hacia el caballo y escuch que entre ellos repetan a menudo la palabra yahoo, cuyo significado entonces no entenda, aunque fuera la primera que aprend a pronunciar. Mas pronto estara mejor informado para mi eterna vergenza. Los Viajes de Gulliver, Cap XIX: El pas de los Houyhnhnms\nNOCIONES BSICAS DE COMUNICACIONES\nEn los principios del siglo XIX, los tiempos de las comunicaciones eran directamente proporcionales a los tiempos del movimiento humano. Una noticia de Europa poda tardar meses en llegar a las colonias sudamericanas; un hecho trascendental como la declaracin de la independencia en Tucumn en 1816 viaj en diligencia para ser conocido en Buenos Aires varios das despus; la imagen del general mirando desde un cerro la evolucin de una gran batalla y enviando y recibiendo mensajeros a caballo desde el frente de batalla slo se mejoraba levemente con el empleo de palomas mensajeras... En 1844 Morse invent el telgrafo y en 1876 Bell el telfono. Con ellos naci el concepto de telecomunicaciones, es decir comunicacin a distancia en forma prcticamente inmediata. La evolucin de la tecnologa de las comunicaciones en los siguientes 100 aos y hasta nuestros das, combinada con el desarrollo explosivo de la electrnica y la informtica, pasaron a ser el eje fundamental del mundo de hoy. Desde el punto de vista de la transmisin de informacin, la tecnologa permite hoy que la distancia fsica prcticamente no exista !: Podemos ubicarnos virtualmente en otro lugar del mundo, observar un museo de Europa, leer un texto que se est escribiendo en Estados Unidos, recibir el mismo diario que un ciudadano de Rusia o tener 1000 millones de personas pendientes del partido inaugural de un mundial de ftbol... que se juega en China (y sera lo mismo si se jugara en la Luna).\nEsta evolucin de la tecnologa de comunicaciones es muy importante para nuestra vida y para nuestras posibilidades laborales: cualquier mbito de trabajo informtico hoy tiene comunicaciones, redes, computadoras remotas que se consultan y utilizan... y todo esto nos obliga a estudiar como un componente esencial de la disciplina informtica, algunos aspectos de las comunicaciones. En principio debemos definir el medio de comunicacin es decir sobre que\nsoporte se trasmiten los bits (en principio slo hablaremos de comunicaciones digitales) que llevan la informacin. Este medio puede ser un cable telefnico, un cable coaxil, una fibra ptica o el aire. En general las transmisiones sobre cables requieren enviar seales elctricas entre un transmisor y un receptor en los extremos del cable, y normalmente se trata de un medio de bajo costo y muy adecuado para distancias relativamente cortas. Por ejemplo un cable telefnico permite manejar velocidades tpicas de 100.000 bits por segundo y un cable coaxil de red puede tener 100 millones de bits por segundo. Pasar de los cables con seales elctricas a la fibra ptica ha sido un salto tecnolgico muy importante (aunque a un costo mayor). Sucede que la fibra ptica trasmite seales de luz, a una velocidad mucho mayor y con mucha menos posibilidad de interferencia que un cable convencional. Trabajar con comunicaciones en el orden de 1000 millones de bits por segundo, con alta inmunidad al ruido, es tpico de la fibra ptica hoy (notar que todos los enlaces telefnicos importantes han reemplazado el cableado convencional por la fibra ptica). La seal tambin se puede trasmitir por el aire. En este caso el transmisor y el receptor tienen otras caractersticas (ms complejas) y de ese modo recibimos, por ejemplo, las seales de radio o de televisin por aire. Tambin podemos tener estaciones repetidoras en tierra o en un satlite, de modo de comunicar puntos muy distantes que no seran alcanzables por una seal de radio directa. Las comunicaciones satelitales se imponen cuando la distancia crece.\nEn este punto podemos preguntarnos Qu sentido puede tener comunicar computadoras? La respuesta resulta inmediata: poder comunicarlas significa poder utilizar sus recursos a distancia. De repente la computadora que est en la mejor Universidad de Estados Unidos es alcanzable y utilizable desde nuestra modesta PC del Laboratorio de Microcmputo de la Facultad. Al mismo tiempo los usuarios distantes pueden comunicarse, cooperar y compartir recursos y trabajo, empleando sus computadoras conectadas. Aunque en principio no lo parezca, poder comunicar computadoras es lo que nos permite ver en tiempo real, sobre nuestra computadora un recital de los Rolling Stones que est sucediendo en otro extremo del planeta. Un primer empleo de esta comunicacin remota entre computadoras fueron (y son) los sistemas multiusuario con esquema servidor-terminales. Cuando accedemos, por ejemplo, a una terminal de cajero automtico de un Banco, en realidad estamos en una pequea computadora local que se comunica con un servidor (computadora mayor) que tiene los datos globales de clientes, y nos permite hacer operaciones determinadas en nuestra terminal local. Debe quedarnos claro que de nada nos serviran ambas computadoras si no tenemos un sistema eficiente de comunicaciones\nCONCEPTOS ELEMENTALES DE REDES\nConceptualmente una red responde a un esquema general como el de la figura siguiente:\nLas computadoras locales (clientes) pueden ser muy diferentes y disponer de recursos propios. El subsistema de comunicaciones puede estar soportado por los diferentes medios de comunicacin que hemos mencionado y permite vincular punto a punto o globalmente las computadoras locales. Pueden existir recursos dentro de la red que sean compartidos por todas o alguna de las computadoras, y tambin pueden existir recursos exclusivos de cada mquina local. Naturalmente para poder comunicar coherentemente las computadoras de una red es necesario establecer protocolos aceptados por todos (y esto implica hardware y software). Se deduce que el sistema operativo de la red debe proveer servicios que no tenemos en una computadora monousuario.\nEn este punto podemos preguntarnos Qu ventaja puede significar disponer de una red de computadoras? La respuesta resulta inmediata: Compartir hardware, reduciendo costos y convirtiendo a la red en s misma en un poderoso sistema de procesamiento de datos. Compartir datos y programas, permitiendo incrementar la productividad en los sistemas de software. Incrementar la eficiencia en los trabajos de grupo al permitir una fluida comunicacin entre miembros de la organizacin ubicados en diferentes puntos.\nUna red local (LAN: Local Area Network) es una red en la cual las computadoras se encuentran cercanas fsicamente, generalmente en un mismo edificio. La\ncomunicacin inter-computadoras puede ser por cable, fibra o inalmbrica (en este caso una pequea radio que hace de receptor-transmisor se incorpora en cada computadora). Tpicamente (como se muestra en la figura) una red local puede conectarse a travs de un conjunto de lneas de comunicacin comn denominado bus, pero pueden utilizarse diferentes topologas de comunicacin.\nRed LAN Una red extendida (WAN: Wide Area Network) es una red en la cual las computadoras pueden estar a grandes distancias. Incluso puede estar formada por subredes locales. La comunicacin inter-computadoras puede combinar las tecnologas mencionadas anteriormente, teniendo cable o fibra para las mquinas relativamente ms cercanas y por ejemplo enlaces satelitales entre los puntos remotos.\nRed WAN Nuevamente el esquema de comunicaciones puede ser realizado en parte a travs de buses y tambin con otras configuraciones como las denominadas en estrella punto a punto.\nInternet no es ms que una red WAN, en la que un conjunto de instituciones han acordado conectar sus propias redes, enlazando organizaciones educativas, administrativas y empresas privadas. Las races de Internet fueron las comunicaciones que establecieron en EEUU un conjunto de Universidades e Instituciones Acadmicas, y de ese modo fue creciendo y desarrollndose en todo el mundo. El impacto de Internet en el mbito cientfico pronto se extendi a las empresas y al comercio electrnico, ya que esencialmente es una posibilidad de tener una vinculacin con cualquier tipo de computadora o dato en cualquier punto del planeta. Entre los servicios que habitualmente utilizamos en Internet (y que han sido el rea de mayor desarrollo del software en los ltimos diez aos) podemos mencionar: Correo electrnico y transferencia de archivos de datos. Ingreso remoto a otras computadoras. Establecimiento de sitios especficos accesibles por usuarios de todo el mundo (o bien por usuarios que tienen determinado atributo o password) con repositorios de informacin til. Por ejemplo podemos tener bibliotecas virtuales, accesibles en forma remota. Informacin on line de diarios, revistas, canales de noticias, etc. Posibilidad de realizar transacciones (compras, ventas) a travs de la red, presentando los productos, catlogos, precios e incluso programas de demostracin de funcionamiento para consulta remota y acordando modos de transferencia de los pagos. Posibilidad de realizar reuniones de intercambio de opiniones, en forma conjunta por usuarios interesados en un tema (conferencias o chats).\nPuede decirse que el mundo se est transformando, con el empleo creciente de Internet y con la adopcin de nuevos modos de investigar y buscar informacin, y al mismo tiempo nuevos modos de establecer negocios y tareas cooperantes entre usuarios ubicados en puntos muy distantes. Uno de los impactos ms fuertes de Internet es en la posibilidad de brindar educacin a distancia, favoreciendo el aprendizaje o la actualizacin en forma de autoaprendizaje o mediante comunicaciones interactivas alumno-docente.\nAplicaciones: Correo electrnico. Teleconferencia.\nCorreo electrnico (e-mail) significa conectarnos computadora a computadora con otro usuario, a travs de un sistema de comunicaciones y un software adecuado. La comunicacin puede tener aspectos muy humanos tales como que en cada computadora una filmadora registre al usuario que nos est escribiendo para convertir el correo en una charla electrnica, o bien disponer de un perifrico de salida que convierte el texto del e-mail en voz. De todos modos, el slo hecho de poder comunicarnos muy rpidamente a travs del correo electrnico (comparar con el correo tradicional por hojas escritas)\nfavorece el intercambio de datos entre los seres humanos. Por otra parte podemos reemplazar en gran medida el telfono y el fax. Teleconferencia en tiempo real significa que un conjunto de usuarios (por ejemplo miembros de una misma empresa) se conectan computadora a computadora e intercambian opiniones sobre un determinado tema, const ruyendo una reunin de directorio o reunin de trabajo en el mbito virtual que ofrece Internet. Nuevamente la comunicacin puede permitir verse a los protagonistas e incluso hablarse convirtiendo lo hablado en mensaje electrnico. Naturalmente una teleconferencia no es igual que una reunin efectiva de las personas involucradas, pero en el caso de organizaciones distribuidas con sedes lejanas, mejora notoriamente la velocidad y eficacia en la toma de decisiones. En una videoconferencia tenemos el equivalente a una clase tradicional, con una (o varias) aula/s virtuales remotas. Cada uno de los oyentes puede ver en tiempo real al conferencista y hacerle preguntas. A su vez el conferencista puede ver a quien le realiza preguntas y responderle. La necesidad de trasmitir imgenes y voz en tiempo real hace que los recursos de comunicaciones involucrados en una videoconferencia sean importantes. A su vez, armar un aula virtual para N alumnos significa al menos tener N computadoras (o puestos enlazados con un servidor en el aula) que puedan conectarse con la computadora remota del conferencista... y todas ellas con cmara y micrfono.\nEs notable el impacto de Internet y los servicios de red en la vida diaria. Actualmente hay aspectos cotidianos triviales en los que nos estamos acostumbrando a utilizar la red de redes. Por ejemplo, buscar datos sobre un determinado producto, leer un diario (local o internacional), consultar una enciclopedia, conocer los programas de estudio de una Universidad, comprar un libro, etc..\nEs importante tener en cuenta que en el mundo, el rea de mayor crecimiento es el complejo electrnica-informtica-comunicaciones y en particular la mayor oferta laboral mundial est asociada con el empleo de tecnologa de sistemas distribuidos. Esto hace prioritaria la formacin tecnolgica de los alumnos de carreras de Ingeniera e Informtica, cuyo mbito de trabajo ms probable es una organizacin con un sistema distribuido de cmputo, con todas las reas de la empresa vinculadas por Internet y con necesidad de desarrollar productos orientados a ambientes de procesamiento distribuido.\nPARTE 3 CONCEPTOS DE SISTEMAS OPERATIVOS\nA primera vista pareca un procesador de palabras Wang..., tena un teclado Wang y un revestimiento Wang. Solamente cuando Richard Hagstrom le mir por segunda vez vio que el revestimiento haba sido abierto (y no con cuidado, adems; le pareci como si el trabajo se hubiera hecho con una sierra casera) para encajar en l un tubo catdico IBM ligeramente ms grueso. Los discos de archivo que haban llegado con ese extrao bastardo no eran nada flexibles; eran tan duros como los disparos que Richard haba odo de nio. -Por el amor de Dios, qu es esto? -pregunt Lina, cuando l y Mr. Nordhoff lo trasladaron penosamente hasta su despacho. Stephen King, El Ordenador de los dioses\nHemos visto que la Informtica es la ciencia que estudia el anlisis y resolucin de problemas utilizando computadoras. Tambin se ha mencionado que el mundo real es naturalmente complejo y los problemas a resolver con herramientas informticas pueden ser muy variados. Hemos analizado el funcionamiento esencial de una Computadora como una mquina digital y sincrnica, con cierta capacidad de clculo numrico y lgico, controlada por un programa almacenado, y con posibilidad de comunicacin con el mundo exterior. Nuestras computadoras, como herramientas de resolucin de problemas son muy pobres, si no disponemos de programas adecuados para utilizarlas. En sntesis, la distancia entre los usuarios (que tienen los problemas del mundo real) y las computadoras (que los podran ayudar a resolver) requiere un puente lgico y conceptual que est constituido por el software.\nPrecisamente, gran parte de la actividad profesional de un egresado de Informtica es desarrollar Ingeniera de Software, que es el rea de la Ciencia Informtica que trata el anlisis, diseo e implementacin de sistemas de software. La produccin de sistemas de software (que constituyen el puente til entre el usuario y la computadora) es una actividad industrial que requiere mtodos, herramientas y procedimientos que se estudian a lo largo de la carrera.\nUN MODELO POR CAPAS DESDE LA MQUINA AL USUARIO\n1- Computadora (hardware) 2- Sistema Operativo 2.1- Sistema Operativo residente bsico 2.2- Funciones de propsito general para utilizar el hardware 2.3- Funciones de Administracin de recursos 3- Utilitarios bsicos 4- Lenguajes de Programacin de Aplicaciones 5- Lenguajes Orientados a la Aplicacin 6- Sistemas de Software de propsito general. 7- Sistemas de Software dedicados 8- Usuario (mundo real) La primera capa (la electrnica de una computadora) puede ser un artefacto muy elaborado desde el punto de vista tecnolgico, pero totalmente intil si no se lo carga con software. Pensemos en tener una computadora (una PC como las que todos conocemos) sin ningn programa cargado... tendramos una enorme memoria de bits en cero y uno, una unidad de clculo para manejar nmeros o smbolos binarios, una sofisticada electrnica de control y prcticamente ninguna forma de comunicarnos con ella. La segunda capa, que hemos llamado sistema operativo, nos permite comunicarnos con la computadora y utilizar eficientemente sus recursos. Para analizarla la hemos subdivido en tres niveles: el sistema operativo residente bsico, las funciones portables de control del hardware y las funciones de administracin de tareas y recursos. El primer nivel del sistema operativo es el que nos permite que al encender la mquina haya funciones vitales incorporadas al hardware. (Mostrar un smbolo en pantalla, habilitar el teclado, verificar la memoria, etc.). Estas funciones vitales vienen incorporadas con el hardware (normalmente en una memoria\nespecial que no se borra al apagar la mquina, ROM) y se denomina Sistema Operativo residente o BIOS (en el caso de las PCs). El segundo nivel del sistema operativo trata de ser portable, es decir agregar funciones que sean tiles al usuario del sistema operativo sobre cualquier mquina. Por ejemplo, poder modificar la configuracin de la mquina ante nuevo hardware, cambiar el modo de presentacin de la informacin disponible en la computadora (por ejemplo tener los archivos disponibles ordenados por fecha o por autor), o tener utilitarios para probar dispositivos tales como impresoras o parlantes o diskettes, o tener un programa antivirus que proteja los programas del usuario. Estas funciones facilitan el trabajo del usuario y normalmente se "cargan desde disco al ser solicitadas. El tercer nivel del sistema operativo se refiere esencialmente a las funciones de administracin de recursos de la o las mquinas que controla el usuario: administrar la memoria principal, los dispositivos de almacenamiento secundario, los accesos de diferentes usuarios a la mquina, el control de la ejecucin de las aplicaciones, el control de la seguridad en los datos y en las comunicaciones son algunas de los objetivos de este tercer nivel. Todos los sistemas operativos tienen (ms o menos desarrolladas) esta clase de funciones, que sirven para administrar los recursos y usuarios desde las mquinas ms elementales a los sistemas de muchas computadoras en red con recursos y datos compartidos por numerosos usuarios. La tercera capa que hemos llamado utilitarios bsicos se refieren a los programas (o sistemas) que nos acercan soluciones a problemas muy bsicos del mundo real: procesadores de texto, planillas de clculo, manejadores simples de bases de datos, ayudas para presentaciones grficas, sistemas para tratamiento y mejoramiento de imgenes, sistemas de multimedia y sistemas de manejo de comunicaciones son ejemplos de estos utilitarios bsicos. En general, estas aplicaciones de software (de enorme xito) se construyen alrededor de metforas visuales del mundo real, extendiendo de algn modo las habilidades naturales del usuario (por ejemplo tener un procesador de textos con corrector ortogrfico). En la cuarta capa tenemos los lenguajes de programacin de aplicaciones (tales como Pascal, C, Java, C++, ADA, Basic, Fortran, Smalltalk, Delphi,, etc.). Un lenguaje de programacin establece un modo de escribir instrucciones para una computadora en un lenguaje humano y cercano al usuario que luego es automticamente traducido al lenguaje de mquina (binario). Naturalmente a mayor riqueza expresiva del lenguaje de programacin, ms sencillo para construir aplicaciones... y ms complejo el software de traduccin y la tarea del sistema operativo al controlar la ejecucin de los programas escritos en tal lenguaje. En la quinta capa tenemos los lenguajes orientados a la aplicacin en los que se trata de acercar an ms la forma de expresar los problemas y su solucin al mundo del usuario. Programar en un lenguaje de programacin de propsito general (tal como Pascal o C o ADA) requiere una preparacin tcnica relativamente importante. Por esto es un objetivo desarrollar lenguajes cercanos al mundo del usuario donde la programacin sea solamente para una clase de aplicaciones. Estos lenguajes orientados a la aplicacin como el Autocad o el\nToolbook o el Visual Da Vinci que utilizan en el Curso de Ingreso, permiten resolver en forma sencilla alguna clase de problemas, no exigiendo una preparacin especial del usuario. Sin embargo, muchas veces la tarea de desarrollarlos y los recursos que emplean son mucho mayores que los lenguajes de propsito general que se mencionaron anteriormente. En la sexta capa tenemos los sistemas de software de propsito general (tales como los sistemas contables, de liquidacin de sueldos, de facturacin, etc. de una empresa). Desarrollar este tipo de sistemas (independientemente del lenguaje que se utilice) es la actividad ms importante de la Ingeniera de Software. Su destino es lo que se llama el mercado horizontal, es decir son de utilidad para una gran cantidad y clase de usuarios. Por ejemplo un sistema de sueldos puede ser empleado por empresas de cualquier tipo en diferentes partes del mundo. En la sptima capa tenemos los sistemas de software dedicados. En este caso se trata de desarrollar un producto a medida para una determinada organizacin, empresa o mquina. Por ejemplo, los controladores de un robot, de una mquina fotogrfica o de un lavarropas; los sistemas de ayuda a la toma de decisiones de una empresa o de clculo financiero de una organizacin; los sistemas expertos que ayudan al diagnstico de enfermedades o a la deteccin de recursos naturales son ejemplos de sistemas dedicados. En estos casos el valor agregado del producto software es muy alto, y en general la solucin es exclusiva o poco portable a otras organizaciones o productos. An con todos estos recursos que hemos mencionado en las capas anteriores, nuestra octava capa, el usuario del mundo real sigue siendo un desafo muy complejo para la Informtica. Muchas veces los problemas planteados no tienen (o no se encuentra) una solucin eficiente utilizando computadoras y esto obliga a una permanente investigacin y desarrollo de herramientas y productos de software.\nUNA DEFINICIN DE SISTEMA OPERATIVO\nSi ahora volvemos a nuestra visin de lo que es un sistema operativo y cmo funciona, podemos decir que bsicamente en el sistema operativo se incorporan las funciones de control del hardware de una computadora, de administracin de sus recursos fsicos y de sus usuarios, as como el control efectivo de la ejecucin de los programas que en ella se carguen. El funcionamiento del Sistema Operativo implica de existencia de al menos un programa que est permanentemente ejecutndose junto con nuestras aplicaciones. Esto significa que un subconjunto de los recursos de las computadoras son tomados por el Sistema Operativo que se comunica directa o indirectamente con los programas de aplicacin que se ejecutan para cooperar en la ejecucin o retomar el control del hardware en caso de problemas.\nEjemplos de qu hace un Sistema Operativo Comunicacin con los perifricos\nUna de las tareas ms complejas realizadas por una computadora es la comunicacin con pantallas, scanners, impresoras, unidades de disco, mouses, teclados, placas de sonido, placas conversoras analgico/digitales y otros dispositivos perifricos. El sistema operativo incluye programas que se encargan, de un modo transparente al usuario, de los detalles de comunicacin con los perifricos o con el hardware que controla estos perifricos.\nControl de autorizacin de usuarios\nEn el caso de las computadoras monousuario el sistema operativo puede verificar (mediante una clave o password por ejemplo) que el usuario que trata de utilizar el equipo est habilitado para ello. Ms an puede tener derechos sobre determinados recursos del equipo pero no sobre todos los recursos. Cuando se trata de computadoras multiusuario, o en el caso de redes de computadoras, la tarea de administracin de usuarios del sistema operativo es bastante ms compleja, porque los derechos de cada usuario pueden ser diferentes sobre cada mquina, cada base de datos o cada perifrico. En algunos casos este control de usuarios, incluye control de tiempos de utilizacin para el cobro posterior de los servicios.\nControl de la ejecucin de programas\nLa ejecucin efectiva de un programa (escrito en cualquier lenguaje de programacin o aplicacin) requiere una comunicacin permanente con el sistema operativo para acceder a los recursos de la computadora, recursos que el sistema operativo controla y verifica. De este modo se puede detectar que una orden de impresin escrita en un programa es imposible de ejecutar porque la impresora no est encendida, o que un dato de un archivo no se puede recuperar porque falla el dispositivo perifrico, o que la ejecucin de un programa ha tardado ms de un tiempo mximo determinado, etc. Tambin el sistema operativo monitorea el resultado de la ejecucin para transmitir al usuario el mensaje adecuado resultante de la evolucin de la ejecucin.\nLas computadoras multiusuario (que tienen terminales conectadas a un gran procesador central), o las redes de computadoras, o las modernas computadoras paralelas con varios procesadores internos, pueden tener varios trabajos ejecutndose al mismo tiempo (procesamiento concurrente). Esto exige que el sistema operativo controle que hace cada proceso y permita que los mismos compartan datos y recursos (es decir se comuniquen y se sincronicen). Por otra parte estos mltiples procesos pueden tener diferente prioridad para acceder a los recursos, lo que debe ser controlado tambin por el sistema operativo.\nComo se mencion anteriormente, cada error de ejecucin de una aplicacin termina entregando el control al sistema operativo que debe manejar la solucin al error (desde el punto de vista que el sistema de cmputo siga funcionando) y tambin la comunicacin clara al usuario de las causas del error.\nAl poder procesar concurrentemente varios trabajos, el sistema operativo debe controlar la forma de usar la memoria de la computadora, de modo que un trabajo no invada el espacio fsico de otro. Los esquemas de administracin de memoria pueden ser muy sencillos (divisin en partes asignadas a cada proceso) o ms sofisticada de modo de asignar y liberar memoria en forma dinmica segn los requerimientos y prioridades de los procesos.\nLos datos almacenados en una computadora pueden tener protecciones (imaginen una base de datos con la informacin de cada alumno de la Facultad, incluyendo las notas de sus exmenes) de modo de autorizar las modificaciones, agregados o consultas. Estas funciones de seguridad tambin forman parte del sistema operativo.\nLA INTERFAZ DEL USUARIO CON EL SISTEMA OPERATIVO\nEl modo en que el sistema operativo se comunica con el usuario constituye la interfaz del mismo. La interfaz es particularmente importante para establecer una vinculacin amigable entre el usuario de la computadora y el manejo de la misma que da el sistema operativo. Histricamente las interfaces estuvieron basadas en comandos formados por palabras clave que se combinaban con una sintaxis determinada para ser interpretados por el sistema operativo. Estas interfaces se denominan orientadas a caracteres. El ejemplo clsico de una interfaz orientada a caracteres es el sistema operativo DOS que todos? conocen de las primitivas PCs. Las ventajas que tienen las interfaces orientadas a caracteres son su simplicidad, confiabilidad y poco costo en el desarrollo del sistema operativo que las soporta. Las desventajas son que requieren un usuario calificado que estudie y conozca los comandos, lo cual resulta muy restrictivo para la difusin del uso de las computadoras. En los ltimos aos se han impuesto las interfaces grficas que contienen imgenes representativas (por ejemplo de los archivos o dispositivos o de los comandos), llamadas iconos que se pueden organizar en menes que se abren y\ncierran (menes descendentes) y que pueden expandirse en presentaciones dentro de mltiples ventanas en la pantalla. En todos los casos el dispositivo apuntador a las selecciones del usuario es fundamentalmente el mouse.\nVentajas de las interfaces grficas tipo VIMA\nVIMA (WIMP en ingls) significa Ventanas, Iconos, Menes y Apuntadores, como interfaz de usuario tiene una serie de ventajas: Son intuitivas. El usuario no necesita estudiar un manual de comandos para comprender lo que la imagen le muestra en un men. Son consistentes. Toda una gama de aplicaciones (por ejemplo los mltiples programas de un Office) tienen la misma forma de interfaz, lo que favorece el aprendizaje y la seguridad del usuario en su utilizacin. Facilitan el autoaprendizaje al ser repetitivas. Incorporan mecanismos de seguridad. Se trata de impedir determinados errores mediante mensajes y bloqueos para el usuario (por ejemplo borrar inadvertidamente un disco rgido) y tambin se trata de permitir volver atrs, de modo de corregir alguna secuencia incorrecta de acciones. Incrementan la flexibilidad. En particular se puede usar simultnea o alternativamente el teclado o el mouse.\nCul es el futuro?\nLa tendencia es a las interfaces naturales: poder hablar directamente a la computadora indicando lo que se quiere, y tener una respuesta auditiva o grfica. Ya existen productos de hardware y software que permiten manejar un procesador de textos directamente al dictado de voz, o tener el mailing de una organizacin por voz. Las aplicaciones de inteligencia artificial (en particular los agentes inteligentes) aplicados al manejo de la vinculacin entre el sistema operativo y el usuario, tienden a facilitar el trabajo interpretando las elecciones ms frecuentes del usuario y los deseos segn el tipo de proceso a realizar. Un ejemplo muy elemental de esta tendencia lo constituyen las ayudas interactivas de algunos productos bajo Windows (por ejemplo el asistente de presentaciones de Power Point)\n1- Cul cree que es la diferencia del software que posee una mquina fotogrfica moderna (con programas), el controlador de un lavarropa automtico y una PC? 2- Los grficos vistos en clase indican un crecimiento de la velocidad y una disminucin del costo y el tamao de las computadoras en los ltimos aos. Trate de obtener algunos datos numricos al respecto y graficarlos (por ejemplo la evolucin de la velocidad de procesamiento en las PCs en los ltimos 10 aos o el costo por MB de memoria) 3- Investigue los valores de los tiempos humanos (en palabras por minuto) al vincularse con una computadora (al teclear, oir o hablar) y de los tiempos electrnicos de procesamiento (en veces por segundo) para guardar 1000 palabras en memoria principal, realizar 1000 sumas u obtener 1000 hojas de papel impresas en forma completa. Verifique la rapidez de una computadora respecto al ser humano.\n1- Qu es una red LAN? Cmo pueden comunicarse las mquinas de una red LAN? Tendra alguna ventaja la comunicacin inalmbrica en el caso de una red LAN? 2- Qu es una red WAN? Cmo pueden comunicarse las mquinas de una red WAN? Tendra alguna ventaja la comunicacin satelital en el caso de una red WAN? 3- En una red le parece posible tener siempre un esquema de comunicaciones que permita que cada mquina se conecte directamente con cada una de las dems mquinas de la Red? Por qu?\n1- Busque una definicin de los trminos monousuario, multiusuario, monotarea y multitarea en el mbito de la informtica. 2- Busque informacin sobre distintos sistemas operativos (por ejemplo UNIX, DOS, Windows, LINUX, etc) y escriba caractersticas comunes y distintivas entre ellos. Puede relacionar sta informacin con las definiciones de la pregunta anterior? 3- Tomando como modelo una PC que Ud. conozca, repase las funciones principales de un sistema operativo tal como las vio en clase. Podra reconocer en la PC cada una de estas funciones del sistema operativo y dar un ejemplo?.\nDocuments similaires à Capitulo1 COC


Colombia ha gastado US86 millones en protección a amenazados\nColombia ha gastado US$86 millones en protección a amenazados\nSegún la Agencia Estadounidense para la Cooperación Internacional (USAID), en Colombia se han gastado alrededor de US$86 millones desde 2001 en la protección de personas amenazadas por grupos armados ilegales.\nSegún la Agencia Estadounidense para la Cooperación Internacional (USAID, por sus siglas en inglés), en Colombia se han gastado alrededor de US$86 millones desde 2001 en la protección de personas amenazadas por grupos armados ilegales.\nLa agencia señala que de ese monto el gobierno colombiano ha aportado US$72 millones, mientras el de Estados Unidos ha puesto US$14 millones.\nSegún el documento de la entidad estadounidense, los beneficiarios del "Programa de Protección del Ministerio del Interior y de Justicia", son cerca de 28.000 personas entre sindicalistas, defensores de derechos humanos, alcaldes, concejales, maestros, periodistas y militantes de partidos de izquierda, perseguidos por asesinos a sueldo.\nDe acuerdo con los datos oficiales, en 2003 en Colombia fueron asesinados 49 sindicalistas y siete más en lo que va de 2005.


Plataforma para mantenimiento refrigerante convertidor BOF (Acería) | Equipos para accesos en altura\nRef. Proyecto: 211030\nTraslación vertical: eléctrica\nTraslación horizontal: eléctrica\nCapacidad del elevador: 2.000 Kg\nEl cliente necesita un equipo para realizar las tareas de mantenimiento en el interior de los conductos de refrigeración en el convertidor (BOF) en la acería de Arcelor Mittal en Avilés (Asturias).\nDiseño, fabricación, montaje, formación al cliente y mantenimiento anual de una plataforma especial que permita la introducción de personas dentro de los dos convertidores de la caldera de manera segura para realizar los trabajos en todo el conducto.\nEl conducto es circular, tiene una altura de unos 60 metros, parte de los cuales son verticales y parte inclinados unos 60º.\nPlataforma colgante permanente compuesta de un carro de suspensión con movimiento traslacional horizontal motorizado, sobre una viga carrilera. Este gran carro, de unas 5 toneladas de peso, contiene los elevadores, anticaídas, enrolladores de cable y manguera eléctrica y el sistema de control y funcionamiento de una cesta que es la que se introduce en el conducto.\nLa cesta está equipada con un armario para controlar todos los movimientos desde la propia cesta. Un segundo sistema de mando permite operar desde el carro superior.\nEl mantenimiento del conducto del BOF se realiza de manera segura y eficiente utilizando una plataforma adecuada y pensada para tener una vida útil de muchos años.\nEslinga doble fija con absorbedor de gran resistencia y ganchos de acero\nArnés de suspensión A73\nArnés Reflectante A30H\nArnés Anticaídas A05S