PATRICIA JAZMÍN MIRANDA GARCÍA
-------------------------------------------
DÉCADA 1940: PRIMERO COMPUTADORES, NO EXISTEN SISTEMAS OPERATIVOS.
Durante la década de 1940, conforme se desarrollaban nuevas y más poderosas máquinas para computar, el término computador se comenzó a utilizar para referirse a las máquinas en vez de a sus antecesores humanos. Conforme iba quedando claro que las computadoras podían usarse para más cosas que solamente cálculos matemáticos, el campo de la ciencia de la computación se fue ampliando para estudiar a la computación (informática) en general.
Dotación física
Tubos de vacío
Tambores magnéticos
Cinta magnética (cerca del extremo de la generación)
Software lógica
Programas en terminología de la informática
Programas en lenguaje ensamblador (cerca del extremo de la generación)
1946 - von Neumann publica el documento sobre el ordenador salvado del programa
1950 - Prueba de Turing publicada
Máquinas Especiales
1940 - ABC (1r ordenador electrónico)
1940 - Robinson (1r ordenador, código operacionales de Enigma de las grietas)
1946 - Calculadora numérica de ENIAC (1r completamente electrónico, de uso general)
1950 - UNIVAC I (1r ordenador comercialmente acertado)
DÉCADA 1950: PROCESAMIENTO BATCH.
Sistemas Batch. Procesamiento se hace en lotes de tarjetas perforadas o jobs (trabajos).
El programador no interactúa directamente con el computador.
Un job es un lote de tarjetas perforadas por el programador mediante máquinas especialmente dedicadas para ese propósito llamadas máquinas perforadoras.
Software del sistema: Monitor Residente.
Ejemplo Sist. de IBM 701 y 704).
Década 1960: Multiprogramación.
DÉCADA 1960: MULTIPROGRAMACIÓN.
Monitor residente comienza a llamarse Sistema Operativo.
Asignación de tiempo de ejecución por ráfagas de CPU. Una ráfaga es un período de tiempo de uso de CPU y limitado por tiempos de espera.
Este debe decidir qué jobs hace avanzar, tratando de maximizar el rendimiento del computador. Esto se conoce como job scheduling.
Se introducen los primeros esquemas de administración de memoria con particiones y espacio de direcciones lógicos.
Ejemplos: IBM Systen/360, OS/370.
DÉCADA 1970 (PRINCIPIOS): TIME-SHARING & MINICOMPUTADORES.
Trabajo interactivo con el computador a través de terminales.
Nace el concepto de Proceso.
Asignación de tiempo de CPU por tajadas de tiempo.
Ya no se habla de tiempo de despacho de un job, sino que tiempo de respuesta.
Núcleos monolíticos. Todas las funciones y servicios del sistema operativo están dentro del núcleo.
Espacio de direcciones virtuales para cada proceso, utilizando mecanismos de segmentación o paginación.
Sistemas Operativos: Unix, VAX/VMS, AS/400.
DÉCADA 1980 (PRINCIPIO): MICROPROCESADORES & PC.
o Computadores Personales.
o Fines de los años ´70.
o Aparece el microprocesador.
o Sistema Monousuario.
o Sistemas Operativos: CP/M, MS-DOS, Macintosh,
o OS/2, Windows.
o Problema: Dificultad para compartir recursos.
o Redes de Computadores Personales o LAN (’80).
o Sistemas Distribuidos (’80 hasta hoy).
o Sistemas de Procesamiento Paralelo.
o La Web (el presente).
DÉCADA 1970, 1980: REDES, SISTEMAS DISTRIBUIDOS, SISTEMAS PARALELOS.
o Departmento de Defensa desarrolla TCP/IP
o Protocolo estándar de comunicaciones.
o Usado ampliamente en ambientes militares y universitarios.
o Problemas de Seguridad
o Crecimiento de volúmenes de información superó la capacidad de las comunicaciones.
o Década de computadoras personales y workstations
o Computaciones distribuidas para sitios en donde fue necesario.
o Las Computadoras Personales relativamente fácil de usar y aprender sobre ellas.
o Interfase Gráfica de usuarios (GUI)
o La transferencia de información entre computadoras vía redes llega a ser más económico y práctico.
Modelo de Computación Cliente/servidor se propaga.
o Los Clientes requieren varios servicios
o Servidores ejecutan servicios requeridos
El campo de Ingeniería de Software presenta una volución continua.
o El principal interesado es el Gobierno de Estados Unidos con el fin de un control más estricto de los proyectos de software del
o Departmento de Defensa
o Realizar código reusable.
o Grado mayor de abstraccion en lenguajes de programación.
o Multiples hebras de instruccions que pueden ejecutar independientemente.
DÉCADA 1990 Y FUTURO: PC’S, WWW, SISTEMAS MÓVILES (REDES MÓVILES E INALÁMBRICAS), SISTEMAS DISTRIBUIDOS.
World Wide Web (WWW)
o Ubica y muestra documentos basados en multimedia sobre casi cualquier tema.
o Los primeros desarrollos comenzaron en 1989 por Tim Berners-Lee
o La tecnología para compartir información vía documentos de texto hyperlinkeados.
o HyperText Markup Language (HTML)
o Define documentos sonbre WWW
o Hypertext Transfer Protocol (HTTP)
o Backbone de comunicaciones usado para transferir documentos a través de WWW.
La performance del hardware mejora exponencialmente.
o Bajo costo de poder de procesamiento y almacenamiento.
o Ejecución de grandes programas complejos sobre computadoras personales.
o Máquinas económicas para bases de datos extensas y procesamiento de jobs.
o Las mainframesson raramente necesarias.
o La tendencia hacia computaciones distribuidas se acelera rápidamente.
o Multiples computadoras independientes ejecutando tareas comunes.
El Sistema Operativo para tareas en red llega a ser estándar
o Se incrementó la productividad y la comunicación
o Microsoft Corporation llega a ser dominante
o Sistemas Operativos Windows
o Empleó muchos conceptos usados en las primeros Sistemas Operativos Macintosh.
o Habilitó a los usuarios para navegar múltiple aplicaciones concurrentes con facilidad.
o La tecnología Objeto llegó a ser popular en muchas áreas de computación.
o Muchas aplicaciones escritas en lenguajes de programación orientados a objetos.
o Por ejemplo C++ o Java
o Sistemas Operativos Orientados a Objectos (OOOS)
o Los Objectos representan componentesdel Sistema Operativo
o Conceptos tales como herencia e interfaces.
o Explotado para creaar sistemas operativos modulares
o Más fácil para mantener y extender que los sistemas construidos con las técnicas previas.
Open Source Initiative (OSI)
o Foundó para beneficios futuros de programación opensource.
o Facilita mejoras para productos de software
o Permite cualquier testeo, debug y mejora de las aplicaciones.
o Incrementa la probabilidad de detectar cualquier imperfecto sutil y mejorarlo.
o Importante para errores de seguridad los cuales necesitan ser subsanadas rápidamente.
o Individuos y corporaciones pueden modificar la fuente
o Crea software para cubrir necesidades de ciertos ambientes
[u]