E.M.T. INFORMTICA
SISTEMAS
OPERATIVOS
1er ao
UN POCO DE HISTORIA
Los inicios
26/04/2012
500 A.C .
Los inicios
26/04/2012
80 A.C .
Mecanismo de en la isla griega de Rodas, Era un artefacto de clculo astronmico con mecanismos de precisin.
Los inicios
26/04/2012
830 D.C .
El matemtico rabe Al'Khwarizmi, alrededor escribe un libro de Aritmtica, traducido al latn como numero Indorum, donde introduce el sistema numrico indio (slo conocido por los rabes unos 50 aos antes) y los mtodos para calcular con l. De esta versin latina proviene la palabra algoritmo algoritmo.
Algoritmi de
1610
La Era Mecnica
26/04/2012
Varillas
La Era Mecnica
1641
El matemtico y filsofo francs Blaise Pascal (1623-1662), con tan slo 19 aos, construy una mquina mecnica para
realizar adiciones, la
Pascalina.
La Era Mecnica
1680
Gottfried Wilhelm Leibniz (1646-1716) propuso el
sistema
La Era Mecnica
1777
Charles Mahon, Conde de Stanhope, construy una mquina aritmtica y otra lgica, esta ltima llamada
Demostrador de Stanhope.
La Era Mecnica
26/04/2012
1801
1801. Telar automtico del francs Joseph Jacquard (1752-1834),
tarjetas perforadas
La Era Mecnica
26/04/2012
1821
Charles Babbage dise una verdadera mquina procesadora de informacin, capaz de autocontrolar su funcionamiento. Llamada Mquina Diferencial Ms tarde, Babbage empez a trabajar en la Mquina Analtica, en cuya concepcin colabor directamente Ada Augusta Byron.
La Era Mecnica
El francs Charles Xavier Thomas de Colmar disea una
26/04/2012
1825
mquina calculadora
consigue comercializar con xito.
que posteriormente
26/04/2012
1854
George Boole publica Las leyes del pensamiento sobre las cuales son basadas las teoras matemticas de Lgica y Probabilidad. lgebra de la lgica llamada
Algebra Booleana.
1890
Herman Hollerith desarroll un sistema de tarjetas perforadas elctrico y basado en la lgica de Boole, la aplic a una mquina tabuladora de su invencin. Crea la Tabulating Machine Company con la que pretenda comercializar su mquina. La fusin de esta empresa con otras dos, dio lugar, en 1924, a la IBM.
26/04/2012
1936
Alan Turing construy un modelo formal de computador, la
Turing. Turing.
Mquina de
26/04/2012
1936 - 1941
El ingeniero alemn Konrad Zuse dise y construy su serie de computadores electromecnicos binarios, desde el Z1 hasta el
Z3.
26/04/2012
1938
Claude Shannon demostr cmo las
operaciones booleanas
26/04/2012
1938
Turing fue reclutado en Bletchley Park, en Inglaterra, para
descifrar los mensajes que encriptaba la mquina alemana
26/04/2012
1938
Colossus
26/04/2012
1939-1944
En la Universidad de Harvard, Howard Aiken) en colaboracin con IBM, empez, en 1939, la construccin del computador
electromecnico Mark I.
26/04/2012
1939-1944
Mark I.
26/04/2012
1937-1942
John Vincent Atanasoff y Clifford Berry, disearon y construyeron la
26/04/2012
1937-1942
elctrico de propsito general Computer) Computer
26/04/2012
1937-1942
ENIAC.
26/04/2012
1949
EDVAC
EDSAC en Cambridge (Inglaterra) y F.C. Williams construye en Manchester (Inglaterra), la Manchester Mark I.
Maurice Wilkes construye la
1951 Univac
1951
Manchester Mark I.
1947
inventan el
transistor.
1950
Alan Turing publica el artculo Computing Machinery and Intelligence, en el que introduca el clebre Test de Turing. Este artculo estimul a los pensadores sobre la filosofa e investigacin en el campo de la Inteligencia Artificial.
1951
1951, Grace Murray Hooper (19061992) da la primera nocin de compilador y ms tarde desarrolla el Oriented Language).
1954
TRADIC, de los Laboratorios Bell TX-0 del laboratorio LINCOLN del MIT IBM 704, 709 y 7094. Livermore Atomic Research Computer (LARC) y la IBM 7030 (Supercomputadores Supercomputadores)
1954
TRADIC, Bell.
1957
John Backus desarrolla el primer compilador para
TRANslation).
FORTRAN FORmula
1958
John MacCarthy propone el LISP, (LISt Processing) un lenguaje orientado a la realizacin de aplicaciones en el mbito de la Inteligencia Artificial. Casi de forma paralela, Alan Perlis, John Backus y Peter Naur desarrollan el lenguaje ALGOL (ALGOrithmic Language).
1959
circuito integrado, un conjunto de transistores interconectados con resistores, en una pequea pastilla de silicio y metal, llamada chip.
Jack Kilby presenta el primer
1959
A partir del circuito integrado, se producen nuevas mquinas, mucho ms pequeas y rpidas que las anteriores. IBM 360/91, IBM 195, SOLOMON (desarrollada por la Westinghouse Corporation) la ILLIAC IV, producida por Burroughs, 1964, el CDC 6600, 1969, el CDC 7600
1965
1965 - 1968 Niklaus Wirth, desarrolla el lenguaje
PASCAL.
1971
Intel 4004
1971
Intel introduce el primer microprocesador. El potentsimo 4004 procesaba 4 bits de datos a la vez, tena su propia unidad lgico aritmtica, su propia unidad de control y 2 chips de memoria. Este conjunto de 2.300 transistores que ejecutaba 60.000 operaciones por segundo
1971-1974
Intel comercializ el 8008, capaz de procesar el doble de datos que su antecesor Nacieron las tecnologas de integracin a gran escala (LSI) y de integracin a muy gran escala (VLSI), con las que procesadores muy complejos podan colocarse en un pequeo chip.
1975
Altair 8800 tena 256 bytes de
memoria y empleaba lenguaje mquina.
1975
Dos jvenes, William Gates y Paul Allen, ofrecerion al dueo de MITS, un software en BASIC que poda correr en el Altair. El software fue un xito y, posteriormente Allen y Gates crearon
Microsoft.
1976
Steven Wozniak y Steven Jobs, tambin a raz de ver el Altair 8800 en la portada
Apple I.
1977 Apple II
, el primer
computador con grficos a color y carcasa de plstico, la compaa empez a imponerse en el mercado.
de esta pequea computadora, con 16 Kb de memoria (ampliable a 256), era un procesador Intel, y su sistema operativo proceda de una empresa recin nacida llamada Microsoft
1984
Apple lanza el Macintosh, que dispona de interfaz grfico para el usuario y un ratn, que se hizo muy popular por su facilidad de uso.
1984
Apple Macintosh
DEFINICIN:
HISTORIA:
26/04/2012
El sistema operativo los formaban un conjunto de programas que ayudaban a los usuarios en la explotacin de una computadora, simplificando su uso y permitiendo obtener un buen rendimiento de la mquina. No se puede dar una definicin especfica de lo que es sistema operativos ya que existen muchos tipos y segn sea la aplicacin deseada, el tamao de la computadora usada y el nfasis que se de a su explotacin.
PREHISTORIA:
26/04/2012
Durante los aos cuarenta se construyeron las primeras computadoras. La ENAC es un ejemplo de ello, construida en 1945 en los laboratorios de investigacin de balstica de los Estados Unidos. Era enorme, pesaba 30 toneladas, realizaba 5.000 sumas por segundo,457 multiplicaciones y 38 divisiones. Otra computadora de la poca fue la EDVAC y la UNIVAC.
PREHISTORIA:
26/04/2012
PREHISTORIA:
En esta primera etapa todos los trabajos se realizaban en serie. Se introduca un programa en la computador, se ejecutaban y se impriman los resultados y se repeta este proceso con otros programas. Otro aspecto importante de que se requera de mucho tiempo para preparar y ejecutar el programa, ya que el programador deba encargarse de codificar todo el programa e introducirlo en la computadora en forma manual.
PREHISTORIA:
PRIMERA
GENERACIN
(AOS 50)
26/04/2012
La operacin segua siendo en serie, se trataba de un trabajo detrs de otro, teniendo cada trabajo las fases siguientes:
Instalacin de cintas o fichas perforadas en los dispositivos perifricos. (instalacin del papel en la impresora) Lectura mediante un programa cargador del programa a ejecutar y sus datos Ejecucin del programa Impresin o grabacin de los resultados Retirada de cintas, fichas y papel
PRIMERA
GENERACIN
(AOS 50)
26/04/2012
La realizacin de la primera fase se denominaba montar el trabajo. El programa bsico que tenan los primeros sistemas operativos era el optimizar el flujo de trabajos, minimizando el tiempo empleado en retirar un trabajo y montar el siguiente. Tambin comenzaron a tener el problema de la E/S, facilitando al usuario paquetes de rutinas de E/S, para simplificar la operacin de estas operaciones, apareciendo as los primeros manejadores de dispositivos.
PRIMERA
GENERACIN
(AOS 50)
26/04/2012
Se produjo tambin el concepto de system file name, que empleaba un nombre o nmero simblico para referirse a los perifricos. Para minimizar el tiempo de montaje de los trabajos, stos se agrupaban en lotes(batch) del mismo tipo (por ej. Programas Fortran, Cobol, etc),lo que evitaba montar y desmontar las cintas de los compiladores y montadores, aumentando el rendimiento.
PRIMERA
GENERACIN
(AOS 50)
26/04/2012
En las grandes instalaciones se utilizaban computadores auxiliares, para realizar estos trabajos de montar y retirar trabajos, as se mejoraba el rendimiento de la computadora principal, puesto que se le suministraban los trabajos montados en cinta magntica y ste se limitaba a procesarlos y grabar los resultados tambin en la cinta magntica.
Se deca que la E/S se haca fuera de lnea(off-line).
26/04/2012
EJEMPLOS
DE
S.O.:
26/04/2012
SEGUNDA
GENERACIN
(AOS 60)
26/04/2012
Con la aparicin de la segunda generacin de computadores se hizo ms necesario mejorar la explotacin de stas mquinas de alto precio. La multiprogramacin se impuso en sistemas por lotes como una forma de aprovechar el tiempo empleado en las operaciones de E/S. La base de estos sistemas reside en la velocidad de los perifricos y de la UCP, por lo que sta ltima, en operaciones de E/S se pasa mucho tiempo esperando a los perifricos.
SEGUNDA
GENERACIN
(AOS 60)
Una forma de aprovechar ese tiempo consiste en mantener varios trabajos simultneamente en memoria principal (tcnica llamada de multiprogramacin), y en realizar las operaciones de E/S por acceso directa a la memoria. Cuando un trabajo necesita una operacin de E/S le solicita al sistema operativo que se encarga de:
SEGUNDA
GENERACIN
(AOS 60)
26/04/2012
Congelar el trabajo solicitante Iniciar la mencionada operacin de E/S por DMA pasar a realizar otro trabajo residente en memoria. Estas operaciones las realiza el SO multiprogramado de forma transparente al usuario
Se construyen los primeros multiprocesadores, en los que varios procesadores forman una mquina de mayores prestaciones
SEGUNDA
GENERACIN
(AOS 60)
26/04/2012
En 1963, Burroughs introduce el Master Control Program que adems de ser multiprograma y multiprocesador inclua memoria virtual y ayudas para depuracin en lenguaje fuente.
EJEMPLOS
DE
S.O.
26/04/2012
CTSS (Corbato, 1962) desarrollado en MIT, fue el primero SO de tiempo compartido, se utiliz en un IBM 7090 y lleg a manejar hasta 32 usuarios interactivos. OS/360 (Mealy, 1966) SO utilizado en las mquinas de lnea 360 de IBM MULTICS (Organck, 1972) desarrollado en MIT con participacin de los laboratorios Bell y que evolucion posteriormente para convertirse en el SO UNX. Fue diseado para dar soporte a cientos de usuarios. Sin embargo se ejecut en 1969 en una computadora GE 645 y no proporcion los servicios para los que fue diseada y los laboratorios Bell finalizaron su participacin en el proyecto
TERCERA
GENERACIN
(AOS 70)
26/04/2012
Es la poca de los sistemas de propsito general y se caracterizaba por los SO multimodo de operacin, es decir, capaces de operar por lotes, en multiprogramacin, en tiempo real, en tiempo compartido y en modo multiprocesador.
Estos SO fueron costossimos de realizar e interpusieron entre el usuario y el hardware una gruesa capa de software, de forma que vea slo esta capa y se olvidaba de los detallar de la circuitera.
TERCERA
GENERACIN
(AOS 70)
26/04/2012
Uno de los inconvenientes de stos SO eran sus complejos lenguajes de control que deban de aprenderse los usuarios para preparar los trabajos, puesto que era necesario especificar multitud de detalles y opciones.
Otro de los inconvenientes era el gran consumo de recursos que ocasionaban, esto es, los grandes espacios de memoria principal y secundaria ocupados, as como el tiempo de UCP consumido.
TERCERA
GENERACIN
(AOS 70)
26/04/2012
Esta dcada fue importante por la aparicin de dos sistemas importantes que tuvieron gran difusin, UNX(Bach, 1986) y MVS (Samsom, 1990) de IBM.
De especial importancia fue UNX, desarrollado en los laboratorios Bell para una PDP-7. Pronto se transport a una PDP-11, para lo cual se rescribi utilizando lenguaje de programacin C.
TERCERA
GENERACIN
(AOS 70)
26/04/2012
Esto fue algo muy importante ya que hasta la fecha ninguno de los SO se haba escrito en lenguaje de alto nivel, slo una pequea parte de UNS, la que acceda de forma directa al hardware se sigui escribiendo en lenguaje ensamblador.
La programacin en este lenguaje de alto nivel hizo que el SO fuera transportable a una amplia gama de computadores.
TERCERA
GENERACIN
(AOS 70)
26/04/2012
La primera versin ampliamente disponible de UNS, fue la versin 6 de los laboratorios Bell, que apareci en 1976, a sta se sigui la versin 7 distribuida en 1978, antecesora de las versiones modernas.
En 1982 aparece una versin mejorada desarrollada en la Universidad de California en Berkeley, la cual se distribuy como la versin BSD (Berkeley Software Distribution) Esta versin introdujo mejoras importantes como la inclusin de memoria virtual y la interfaz de sockets para la programacin de protocolos TCP/IP.
CUARTA
GENERACIN
(AOS 70
EN ADELANTE)
26/04/2012
Se caracteriza por la evolucin de los SO de propsito general, tendiente a su especializacin, a su simplificacin y dar ms productividad del usuario que al rendimiento de la mquina.
Adquiere cada vez ms importancia el tema redes de computadoras, tanto redes de largo alcance como locales. La disminucin del costo del hardware hace que se difunda el proceso distribuido, que consiste en disponer de varias computadoras, cada una situada en un lugar de trabajo de la persona en lugar e una nica central.
CUARTA
GENERACIN
(AOS 70
EN ADELANTE)
26/04/2012
Estas computadores suelen estar unidas mediante una red, de manera que puedan compartir informacin y perifricos. Se difunde el concepto de mquina virtual, consiste en que una computadora X sea simulada por otra computadora Y. La ventaja es que permite ejecutar en la computadora Y programas preparados para la computadora X, lo que posibilita el empleo de software elaborado pala la computadora X, sin necesidad de disponer de dicha computadora.
CUARTA
GENERACIN
(AOS 70
EN ADELANTE)
26/04/2012
Las bases de datos sustituyeron a los archivos en multitud de aplicaciones. Estos sistemas se diferencian de un conjunto de archivos en que sus datos estn estructurados de tal forma que permiten acceder a la informacin de diversas maneras, evitar datos redundantes y mantener la integridad y coherencia. La difusin de computadores personales ha trado una humanizacin en los sistemas informticos.
CUARTA
GENERACIN
(AOS 70
EN ADELANTE)
26/04/2012
Aparecen los sistemas amistosos o ergonmicos, en los que el usuario ya no tiene que aprender complejos lenguajes de control, siendo sustituidos por los sistemas dirigidos por men, en los que la seleccin puede hacerse por un cursos. En estos sistemas, la orientacin monousuario, el objetivo primario del S.O. ya no es aumentar el rendimiento del sistema sino la productividad del usuario.
CUARTA
GENERACIN
(AOS 70
EN ADELANTE)
26/04/2012
La tendencia actual es utilizar los SO multiprogramados, sobre los cuales se aade un gestor de ventanas, lo que permite que el usuario tenga activas tantas tareas como desee.
Los SO que dominaron el campo de las computadoras personales fueron UNX, MSDOS y los sucesores de Microsoft para este sistema Windows 95/98, Windows NT y Windows 2000.
CUARTA
GENERACIN
(AOS 70
EN ADELANTE)
26/04/2012
La primera versin de Windows NT (versin 3.1) apareci en 1993 e inclua la misma interfaz de usuario que Windows 3.1. En 1996 aparece la versin 4.0, que se caracteriz por la inclusin dentro del ejecutivo de Windows NT de diversos componentes grficos que se ejecutaban anteriormente en modo usuario. Durante el ao 2000, Microsoft distribuye la versin denominada Windows 2000.
CUARTA
GENERACIN
(AOS 70
EN ADELANTE)
26/04/2012
Tambin ha tenido importancia durante esta poca el desarrollo de Linux, que es un SO desarrollado en forma desinteresada en la dcada de los noventa por miles de usuarios conectados a Internet. Linux estn creciendo fundamentalmente a su bajos costo y gran estabilidad.
Una de las principales caractersticas de Linux es que su cdigo est disponible, lo que le hace especialmente atractivo para el estudio de su estructura interna.
CUARTA
GENERACIN
(AOS 70
EN ADELANTE)
26/04/2012
Durante esta etapa se desarrollan tambin los SO de tiempo real, encargados de ofrecer varios servicios especializados para el desarrollo de aplicaciones en tiempo real.