1. ING.EN INFORMATICA
U N I D A D 1
TRABAJO 1
ELABORADO POR:
DIANA ANTONIO LEDEZMA
CATEDRÁTICO:
TOLEDO TORRES JACINTO
MATERIA:
SISTEMAS OPERATIVOS II
QUINTO SEMESTRE GRUPO “S”
HCA. CD DE JUCHITÁN ZARAGOZA, OAXACA, A SEPTIEMBRE DEL 2015
2. EVOLUCION HISTORICA
Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una serie de
cambios revolucionarios llamados generaciones. En el caso del Hardware, las generaciones han
sido marcadas por grandes avances en los componentes utilizados, pasando de válvulas (primera
generación) a transistores (segunda generación), a circuitos integrados (tercera generación), a
circuitos integrados de gran y muy gran escala (cuarta generación).
Generación Cero (década de 1940)
Los primeros sistemas computacionales no poseían sistemas operativos. Los usuarios tenían
completo acceso al lenguaje de la maquina. Todas las instrucciones eran codificadas a mano.
Primera Generación (década de 1950)
Los sistemas operativos de los años cincuenta fueron diseñados para hacer más fluida la transición
entre. Esto se conoce como sistemas de procesamiento por lotes de un sólo flujo, ya que los
programas y los datos eran sometidos en grupos o lotes.
Para poder correr un trabajo (programa), tenían que escribirlo en papel (en Fortran o en lenguaje
ensamblador) y después se perforaría en tarjetas.
Segunda Generación (a mitad de la década de 1960)
La característica de los sistemas operativos fue el desarrollo de los sistemas compartidos con
multiprogramación, y los principios del multiprocesamiento. En los sistemas de multiprogramación,
varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el
procesador se cambia rápidamente de un trabajo a otro. En los sistemas de multiprocesamiento se
utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar el
poder de procesamiento de la maquina densidad.
Se desarrollo sistemas compartidos, en la que los usuarios podían acoplarse directamente con el
computador a través de terminales. Surgieron sistemas de tiempo real, en que los computadores
fueron utilizados en el control de procesos industriales. Inmediata.
Tercera Generación (mitad de década 1960 a mitad década de 1970)
Se inicia en 1964, con la introducción de la familia de computadores Sistema/360 de IBM. Los
computadores de esta generación fueron diseñados como sistemas para usos generales.
Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a
la cual, en un principio, no estaban acostumbrados los usuarios.
Cuarta Generación (mitad de década de 1970 en adelante)
Los sistemas de la cuarta generación constituyen el estado actual de la tecnología.
En su lugar, el usuario ve un panorama llamado maquina virtual creado por el sistema operativo.
Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es una sociedad
orientada hacia la información, y el trabajo de las bases de datos.
VENTAJAS:
Procesadores más poderosos y a menos costos
Desarrollo de Estaciones con más capacidades
Las estaciones satisfacen las necesidades de los usuarios.
Uso de nuevas interfaces.
3. Avances en la Tecnología de Comunicaciones.
Disponibilidad de elementos de Comunicación.
Desarrollo de nuevas técnicas.
Compartición de Recursos.
Dispositivos (Hardware).
Programas (Software).
Eficiencia y Flexibilidad.
Respuesta Rápida.
Ejecución Concurrente de procesos (En varias computadoras).
Empleo de técnicas de procesamiento distribuido.
Disponibilidad y Confiabilidad.
Sistema poco propenso a fallas (Si un componente no afecta a la disponibilidad del sistema).
Mayores servicios que elevan la funcionalidad (Monitoreo, Telecontrol, Correo Eléctrico, Etc.).
Crecimiento Modular.
Es inherente al crecimiento.
Inclusión rápida de nuevos recursos.
Los recursos actuales no afectan.
Desventajas:
Requerimientos de mayores controles de procesamiento.
Velocidad de propagación de información (Muy lenta a veces).
Servicios de replicación de datos y servicios con posibilidades de fallas.
Mayores controles de acceso y proceso (Commit).
Administración más compleja.
Costos.
Estructura General De Un Sistema Operativo
Estructura modular.
También llamados sistemas monolíticos. Este tipo de organización es con mucho la más común;
bien podría recibir el subtitulo de "el gran embrollo". La estructura consiste en que no existe
estructura alguna. El sistema operativo se escribe como una colección de procedimientos, cada uno
de los cuales puede llamar a los demás cada vez que así lo requiera. Sin embargo incluso en este
tipo de sistemas es posible tener al menos algo de estructura. Los servicios (llamadas al sistema)
que proporciona el sistema operativo se solicitan colocando los parámetros en lugares bien
definidos, como en los registros o en la pila, para después ejecutar una instrucción especial de
trampa de nombre "llamada al núcleo" o "llamada al supervisor".
Estructura por microkernel.
Las funciones centrales de un SO son controladas por el núcleo (kernel) mientras que la interfaz del
usuario es controlada por el entorno (shell). El kernel, que se mantiene en memoria en todo
momento, contiene el código máquina de bajo nivel para manejar la administración de hardware para
4. otros programas que necesitan estos servicios, y para la segunda parte del COMMAND.COM el
shell, el cual es el interprete de comandos.
Estructura por anillos concéntricos (capas).
El sistema por "capas" consiste en organizar el sistema operativo como una jerarquía de capas,
cada una construida sobre la inmediata inferior. El primer sistema construido de esta manera fue el
sistema THE (TechnischeHogeschoolEindhoven), desarrollado en Holanda por E. W. Dijkstra (1968)
y sus estudiantes.
Estructura cliente – servidor
Una tendencia de los sistemas operativos modernos es la de explotar la idea de mover el código a
capas superiores y eliminar la mayor parte posible del sistema operativo para mantener un núcleo
mínimo. El punto de vista usual es el de implantar la mayoría de las funciones del sistema operativo
en los procesos del usuario. Para solicitar un servicio, como la lectura de un bloque de cierto archivo,
un proceso del usuario (denominado proceso cliente) envía la solicitud a un proceso servidor, que
realiza entonces el trabajo y regresa la respuesta. Además como todos los servidores se ejecutan
como procesos en modo usuario y no en modo núcleo, no tienen acceso directo al hardware. En
consecuencia si hay un error en el servidor de archivos, éste puede fallar, pero esto no afectará en
general a toda la máquina.