You are on page 1of 30

SISTEMAS

OPERATIVOS BÁSICO
Capítulo I
Fundamentos de los Sistemas Operativos
Sistema Operativo
Definición e importancia
• Un Sistema Operativo actúa como un
intermediario entre las aplicaciones de usuario y
el hardware
• Un Sistema Operativo es software encargado de
gestionar el hardware de la computadora
• Software:
• Programas y datos almacenados en un computador (intangible)
• Hardware:
• Dispositivos físicos: eléctricos, electrónicos, mecánicos
(tangible)

Entonces…
• Un Sistema Operativo proporciona un entorno
en el que el usuario pueda ejecutar programas
de una manera práctica y eficiente


Ejemplos de Sistemas Operativos
Software Complejo
• Grande y complejo
• Se crea pieza por pieza
• Cada pieza está bien diseñada, con entradas, salidas y
funciones definidas
• Controla y coordina el uso del hardware entre los
diversos programas de aplicación
• Proporciona los medios para usar adecuadamente los
recursos de un sistema informático: hardware, software y
datos
• [caracterización de encolamiento de procesos]
Evolución de los Sistemas Operativos
• Primeras computadoras
• Los primeros computadores (finales de los 40 hasta
mediados de los 50), no tenían sistema operativo.
• Los programadores interactuaban directamente con el
hardware
• Las líneas de código se cargaban desde dispositivos de
entrada (lector de tarjetas perforadas)
• Usaban indicadores luminosos para mostrar errores
• La salida era en una impresora
Evolución de los Sistemas Operativos
• Proceso en serie
• Modo de operación de las primeras computadoras:
• Cargar compilador
• Cargar programa fuente en memoria
• Grabar programa compilado (programa objeto)
• Montar y cargar programa objeto
• Montar y cargar funciones comunes
• Problemas de planificación del tiempo de uso
• Tiempo perdido en preparar el computador para resolver
algún problema detenido por algún error

• Primeras computadoras:
Electronic Numerical Integrator and Computer (ENIAC)


• [video ENIAC]
Evolución de los Sistemas Operativos
Evolución de los Sistemas Operativos
• Sistemas Operativos por lotes
• El tiempo desperdiciado por la planificación y la
reparación era inaceptable por costos
• Desarrollo del sistema operativo por lotes (batch)
• Mediados de los 50, General Motors para un IBM 701
• Mejorado para el IBM 704
Evolución de los Sistemas Operativos
• Sistemas Operativos por lotes
• Se reúnen todos los trabajos comunes para realizarlos al
mismo tiempo, evitando la espera de dos o más trabajos
como sucede en el procesamiento en serie.
• Estos sistemas son de los más tradicionales y antiguos, y
fueron introducidos alrededor de 1956 para aumentar la
capacidad de procesamiento de los programas
Evolución de los Sistemas Operativos
• Sistemas Operativos por lotes
• Características:
• Requiere que el programa, datos y órdenes al sistema
sean remitidos todos juntos en forma de lote
• Permiten poca o ninguna interacción con el usuario
• Mayor potencial de utilización de recursos que
procesamiento serial simple en sistemas multiusuarios
• Conveniente para programas de largos tiempos de
ejecución
Evolución de los Sistemas Operativos
• Sistemas Operativos por lotes
Evolución de los Sistemas Operativos
• Sistemas Operativos por lotes
Evolución de los Sistemas Operativos
• Sistemas Operativos por lotes: IBM 704


[video Alex Bernstein at the IBM 704]

Evolución de los Sistemas Operativos
• Sistemas Operativos de Tiempo Compartido
• Con el uso de la multiprogramación, el tratamiento por lotes
puede llegar a ser bastante eficiente.
• Sin embargo, para muchas tareas, es conveniente suministrar
un modo en que el usuario interactúe directamente con el
computador.
• Para algunos trabajos, tales como el proceso de
transacciones, este modo interactivo es fundamental.
• Hoy en día, los requisitos de un servicio de computación
interactiva pueden y suelen llevarse a cabo con el empleo de
un computador dedicado.
• Esta opción no estaba disponible en los años 60, cuando la
mayoría de los computadores eran grandes y costosas. En su
lugar, se desarrollaron las técnicas de tiempo compartido.

Evolución de los Sistemas Operativos
• Sistemas Operativos de Tiempo Compartido
• Al igual que la multiprogramación permite al procesador
manejar varias tareas por lotes al mismo tiempo, la
multiprogramación puede también utilizarse para manejar
varias tareas interactivas.
• La técnica se conoce como tiempo compartido, porque refleja
el hecho de que el tiempo del procesador es compartido entre
los diversos usuarios.
• La técnica básica de un sistema de tiempo compartido es tener
a varios usuarios utilizando simultáneamente el sistema
mediante terminales, mientras que el sistema operativo
intercala la ejecución de cada programa de usuario en ráfagas
cortas de cómputo o cuantos (quantum).

Evolución de los Sistemas Operativos
• Sistemas Operativos de Tiempo Compartido
• Si hay n usuarios que solicitan servicio a la vez, cada
usuario sólo dispondrá, en promedio, de Un de la
atención efectiva del computador, sin contar con la
sobrecarga del sistema operativo.
• Sin embargo, dado el tiempo de reacción relativamente
lento que tiene el ser humano, el tiempo de respuesta en
un sistema correctamente diseñado debería ser
comparable al de un computador dedicado.
• Entonces, tanto la multiprogramación por lotes como el
tiempo compartido utilizan multiprogramación.

Evolución de los Sistemas Operativos
• Sistemas Operativos de Tiempo Compartido
• Un ejemplo del sistema operativo de tiempo compartido
es el sistema de la IBM 360 de 1964

[video de la IBM 360]

[video de la revolución en sistemas de computación con la
IBM 360 (1964)]
Evolución de los Sistemas Operativos
• Sistemas Operativos para Computador Personal
• Con la invención de los circuitos integrados a gran escala
(LSI), chips que contienen miles de transistores en un
cm2 de silicio, nació la era de la computadora personal.
• En términos de arquitectura, las computadoras
personales no eran muy diferentes de las
minicomputadoras de la clase PDP- 11 (Digital Equipment
Corp., DEC), primeras en usar el sistema operativo UNIX,
pero en términos de precio sí que eran diferentes.
Evolución de los Sistemas Operativos
• Sistemas Operativos para Computador Personal

MINICOMPUTADORA PDP-11
Evolución de los Sistemas Operativos
• Sistemas Operativos para Computador Personal
• Si bien la minicomputadora hacía posible que un
departamento de una compañía o universidad tuviera su
propia computadora, el chip microprocesador permitía
que un solo individuo tuviera su propia computadora
personal.
• Las computadoras personales más potentes empleadas
por empresas, universidades e instalaciones del gobierno
suelen llamarse estaciones de trabajo, pero en realidad
sólo son computadoras personales grandes.
• Por lo regular estas máquinas están interconectadas
mediante una red.
Evolución de los Sistemas Operativos
• Sistemas Operativos para Computador Personal
• La amplia disponibilidad de la potencia de cómputo, sobre todo
la potencia de cómputo altamente interactiva casi siempre
acompañada por excelentes gráficos, dio pie al crecimiento de
una importante industria productora de software para
computadoras personales.
• Una buena parte de este software era amistoso con el
usuario, lo que significa que estaba dirigido a usuarios que no
sólo no sabían nada de computación, sino que además no
tenían la mínima intención de aprender.
• Sin duda, esto representaba un cambio drástico respecto al
os/360, cuyo lenguaje de control de trabajos, JCL, era tan
arcano que llegaron a escribirse libros enteros sobre él (p. ej.,
Cadow, 1970).
Evolución de los Sistemas Operativos
• Sistemas Operativos para Computador Personal
• Dos sistemas operativos dominaron inicialmente el campo de
las computadoras personales y las estaciones de trabajo: MS-
DOS de Microsoft y UNIX.
• MS-DOS se usaba ampliamente en la IBM PC y otras
máquinas basadas en la CPU Intel 8088 y sus sucesoras, la
80286, 80386 y más tarde la Pentium y Pentium Pro.
• La versión inicial de MS-DOS era relativamente primitiva,
versiones subsecuentes han incluido características más
avanzadas, muchas de ellas tomadas de UNIX.
• El sucesor de Microsoft para MS-DOS, WINDOWS,
originalmente se ejecutaba encima de MS-DOS
• A partir de 1995 se produjo una versión autosuficiente de
WINDOWS, WINDOWS 95®
• Otro sistema operativo de Microsoft es WINDOWS NT, que
internamente se reescribió desde cero.
Evolución de los Sistemas Operativos
• Sistemas Operativos para Computador Personal

Evolución de los Sistemas Operativos
• Sistemas Operativos para Computador Personal








• [videos de IBM PC XT 5100 y 5160]

Evolución de los Sistemas Operativos
• Sistemas Operativos para Computador Personal
• El otro competidor importante es UNIX, que domina en
las estaciones de trabajo y otras computadoras del
extremo alto, como los servidores de red.
• UNIX es popular sobre todo en máquinas basadas en
chips RISC de alto rendimiento.
• Estas máquinas por lo regular tienen la potencia de
cómputo de una minicomputadora, a pesar de estar
dedicadas a un solo usuario, por lo que resulta lógico que
estén equipadas con un sistema operativo diseñado
originalmente para minicomputadoras, a saber, UNIX.
Evolución de los Sistemas Operativos
• Sistemas Operativos para Computador Personal

Evolución de los Sistemas Operativos
• Sistemas Operativos para Computador Personal

Evolución de los Sistemas Operativos
• Sistemas Operativos para Computador Personal









• [video AT&T Unix PC Booting]