Está en la página 1de 14

UNIVERSIDAD NACIONAL DE

TRUJILLO

FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA DE SISTEMAS

CURSO
SISTEMAS OPERATIVOS

DOCENTE
AGREDA GAMBOA, DAVID

ALUMNOS
AGÜERO VILLACORTA, WALTER
RODRIGUEZ ARRIVASPLATA, BRENDA
TACILLA VILELA, MAX
ZEGARRA DIAZ, ALISSON

TRUJILLO – PERÚ
2018
- Sesión 01 -
Anexo T1.1: “Evolución de los Sistemas Operativos”

CONTENIDO

 1940’s: Primera Computadoras

A finales de los años 1940, con lo que podríamos llamar la


aparición de la primera generación de computadoras, se accedía
directamente a la consola de la computadora desde la cual se
actuaba sobre una serie de micro interruptores que permitían
introducir directamente el programa en la memoria de la
computadora (en realidad al existir tan pocas computadoras
todos podrían considerarse prototipos y cada constructor lo hacía
sin seguir ningún criterio predeterminado). Por aquel entonces
no existían los sistemas operativos, y los programadores debían
interactuar con el hardware del computador sin ayuda externa.
Esto hacía que el tiempo de preparación para realizar una tarea
fuera considerable. Además para poder utilizar la computadora
debía hacerse por turnos. Para ello, en muchas instalaciones, se
rellenaba un formulario de reserva en el que se indicaba el
tiempo que el programador necesitaba para realizar su trabajo.
En aquel entonces las computadoras eran máquinas muy
costosas lo que hacía que estuvieran muy solicitadas y que sólo
pudieran utilizarse en periodos breves de tiempo. Todo se hacía
en lenguaje de máquina.

 1950’s: Sistemas en Batch

A principios de los años 50 con el objeto de facilitar la interacción


entre persona y computadora, los sistemas operativos hacen una
aparición discreta y bastante simple, con conceptos tales como
el monitor residente, el proceso por lotes y el almacenamiento
temporal.

El primer Sistema Operativo de la historia fue creado en 1956


para un ordenador IBM 704, y básicamente lo único que hacía
era comenzar la ejecución de un programa cuando el anterior
terminaba.

o Monitor residente

Su funcionamiento era bastante simple, se limitaba a


cargar los programas a memoria, leyéndolos de una cinta
o de tarjetas perforadas, y ejecutarlos. El problema era
encontrar una forma de optimizar el tiempo entre la
retirada de un trabajo y el montaje del siguiente.

o Procesamiento por lotes

Como solución para optimizar, en una misma cinta o


conjunto de tarjetas, se cargaban varios programas, de
forma que se ejecutaran uno a continuación de otro sin
perder apenas tiempo en la transición.

o Almacenamiento temporal

Su objetivo era disminuir el tiempo de carga de los


programas, haciendo simultánea la carga del programa o
la salida de datos con la ejecución de la siguiente tarea.
Para ello se utilizaban dos técnicas, el buffering y el
spooling.

 1960’s: Multiprogramación y Timesharing

En los años 60 se produjeron cambios notorios en varios campos


de la informática, con la aparición del circuito integrado la
mayoría orientados a seguir incrementando el potencial de los
ordenadores. Para ello se utilizaban técnicas de lo más diversas.

Aparecen conceptos como sistema multitarea, sistema


multiusuario, sistema multiprocesadores y sistema en tiempo
real.

o Multiprogramación

En un sistema multiprogramado la memoria principal


alberga a más de un programa de usuario. La CPU ejecuta
instrucciones de un programa, cuando el que se encuentra
en ejecución realiza una operación de E/S; en lugar de
esperar a que termine la operación de E/S, se pasa a
ejecutar otro programa. Si éste realiza, a su vez, otra
operación de E/S, se mandan las órdenes oportunas al
controlador, y pasa a ejecutarse otro. De esta forma es
posible, teniendo almacenado un conjunto adecuado de
tareas en cada momento, utilizar de manera óptima los
recursos disponibles.
o Timesharing (Tiempo Compartido)

En este punto tenemos un sistema que hace buen uso de


la electrónica disponible, pero adolece la falta de
interactividad; para conseguirla debe convertirse en un
sistema multiusuario, en el cual existen varios usuarios con
un terminal en línea, utilizando el modo de operación de
tiempo compartido. En estos sistemas los programas de los
distintos usuarios residen en memoria. Al realizar una
operación de E/S los programas ceden la CPU a otro
programa, al igual que en la multiprogramación. Pero, a
diferencia de ésta, cuando un programa lleva cierto tiempo
ejecutándose el sistema operativo lo detiene para que se
ejecute otra aplicación.

o Tiempo real

Estos sistemas se usan en entornos donde se deben


aceptar y procesar en tiempos muy breves un gran número
de sucesos, en su mayoría externos al ordenador. Si el
sistema no respeta las restricciones de tiempo en las que
las operaciones deben entregar su resultado se dice que ha
fallado. El tiempo de respuesta a su vez debe servir para
resolver el problema o hecho planteado. El procesamiento
de archivos se hace de una forma continua, pues se
procesa el archivo antes de que entre el siguiente, sus
primeros usos fueron y siguen siendo en
telecomunicaciones.

o Multiprocesador

Diseño que no se encuentran en ordenadores


monoprocesador. Estos problemas derivan del hecho de
que dos programas pueden ejecutarse simultáneamente y,
potencialmente, pueden interferirse entre sí.
Concretamente, en lo que se refiere a las lecturas y
escrituras en memoria. Existen dos arquitecturas que
resuelven estos problemas:

La arquitectura NUMA, donde cada procesador tiene acceso


y control exclusivo a una parte de la memoria. La
arquitectura SMP, donde todos los procesadores comparten
toda la memoria. Esta última debe lidiar con el problema
de la coherencia de caché. Cada microprocesador cuenta
con su propia memoria cache local. De manera que cuando
un microprocesador escribe en una dirección de memoria,
lo hace únicamente sobre su copia local en caché. Si otro
microprocesador tiene almacenada la misma dirección de
memoria en su caché, resultará que trabaja con una copia
obsoleta del dato almacenado.

Para que un multiprocesador opere correctamente necesita


un sistema operativo especialmente diseñado para ello. La
mayoría de los sistemas operativos actuales poseen esta
capacidad.

 1970’s: Minicomputadoras y Microprocesadores

Debido al avance de la electrónica, pudieron empezar a crearse


circuitos con miles de transistores en un centímetro cuadrado de
silicio, lo que llevaría, pocos años después, a producirse los
primeros sistemas integrados. Ésta década se podría definir
como la de los sistemas de propósito general y en ella se
desarrollan tecnologías que se siguen utilizando en la actualidad.
Es en los años 1970 cuando se produce el boom de los
miniordenadores y la informática se acerca al nivel de usuario.
En lo relativo a lenguajes de programación, es de señalar la
aparición de Pascal y C, el último de los cuales se creó
específicamente para reescribir por completo el código del
sistema operativo Unix, convirtiéndolo en uno de los pocos SO
escritos en un lenguaje de alto nivel. En el campo de la
programación lógica se dio a luz la primera implementación de
Prolog, y en la revolucionaria orientación a objetos, Smalltalk.

o Minicomputadoras

Al igual que las micro, son de propósitos generales, pero


mayormente son más poderosas y más costosas que las
micros. En tamaño varían de un modelo de escritorio a una
unidad del grande de un archivo.

La mejor manera de explicar las capacidades de una


Minicomputadora es diciendo que están en alguna parte
entre las de una macrocomputadora o mainframe y las de
las computadoras personales. Al igual que las
Macrocomputadoras, las Minicomputadoras pueden
manejar una cantidad mucho mayor de entradas y salidas
que una computadora personal. Aunque algunas minis
están diseñadas para un solo usuario, muchas pueden
manejar docenas o inclusive cientos de terminales. En
1960 surgió la Minicomputadora, una versión más pequeña
de la Macrocomputadora. Al ser orientada a tareas
específicas, no necesitaba de todos los periféricos que
necesita un MainFrames, y esto ayudó a reducir el precio y
costo de mantenimiento. Las Minicomputadora, en tamaño
y poder de procesamiento, se encuentran entre los
MainFrames y las estaciones de trabajos.
En general, una Minicomputadora, es un sistema
multiproceso (varios procesos en paralelo) capaz de
soportar de 10 hasta 200 usuarios simultáneamente.
Actualmente se usan para almacenar grandes bases de
datos, automatización industrial y aplicaciones
multiusuario.

La minicomputadora es una clase de computadoras


multiusuario, que se encuentran en el rango intermedio del
espectro computacional; es decir entre los grandes
sistemas multiusuario (mainframes), y los más pequeños
sistemas monousuarios (microcomputadoras,
computadoras personales, o PC, etc.).

El nombre comenzó a hacerse popular a mediados de la


década de 1960, para identificar un tercer tipo de
computadoras, diseñadas gracias a dos innovaciones
fundamentales:

1- El uso de los circuitos integrados (que impactó


directamente en la creación de equipos con tamaños
menores al mainframe), y

2- Las mejoras en el diseño de la memoria RAM, que


permitieron una mayor disponibilidad de recursos.

o Microprocesadores

Hasta los primeros años de la década de 1970 los


diferentes componentes electrónicos que formaban un
procesador no podían ser un único circuito integrado, era
necesario utilizar dos o tres "chips" para hacer una CPU
(uno era el "ALU" - Arithmetical Logic Unit, el otro la "
control Unit", el otro el " Register Bank", etc..). En 1971 la
compañía Intel consiguió por primera vez poner todos los
transistores que constituían un procesador sobre un único
circuito integrado, el"4004 "', nacía el microprocesador.

Seguidamente se expone una lista ordenada


cronológicamente de los microprocesadores más populares
que fueron surgiendo. En la URSS se realizaron otros
sistemas que dieron lugar a la serie microprocesador
Elbrus.
 1971: El Intel 4004: El 4004 fue el primer
microprocesador del mundo, creado en un simple
chip y desarrollado por Intel. Era un CPU de 4 bits y
también fue el primero disponible comercialmente.
Este desarrollo impulsó la calculadora de Busicom e
inició el camino para dotar de «inteligencia» a
objetos inanimados y asimismo, a la computadora
personal.

 1972: El Intel 8008: Codificado inicialmente como


1201, fue pedido a Intel por Computer Terminal
Corporation para usarlo en su terminal programable
Datapoint 2200, pero debido a que Intel terminó el
proyecto tarde y a que no cumplía con la
expectativas de Computer Terminal Corporation,
finalmente no fue usado en el Datapoint.
Posteriormente Computer Terminal Corporation e
Intel acordaron que el i8008 pudiera ser vendido a
otros clientes.

 1974: El SC/MP: El SC/MP desarrollado por


National Semiconductor, fue uno de los primeros
microprocesadores, y estuvo disponible desde
principio de 1974. El nombre SC/MP (popularmente
conocido como «Scamp») es el acrónimo de Simple
Cost-effective Micro Processor (Microprocesador
simple y rentable). Presenta un bus de direcciones
de 16 bits y un bus de datos de 8 bits. Una
característica, avanzada para su tiempo, es la
capacidad de liberar los buses a fin de que puedan
ser compartidos por varios procesadores. Este
microprocesador fue muy utilizado, por su bajo
costo, y provisto en kits, para propósitos educativos,
de investigación y para el desarrollo de controladores
industriales diversos.

 1974: El Intel 8080: El 8080 se convirtió en la CPU


de la primera computadora personal, la Altair 8800
de MITS, según se alega, nombrada así por un
destino de la Nave Espacial «Starship» del programa
de televisión Viaje a las Estrellas, y el IMSAI 8080,
formando la base para las máquinas que ejecutaban
el sistema operativo CP/M-80. Los fanáticos de las
computadoras podían comprar un equipo Altair por
un precio (en aquel momento) de 395 USD. En un
periodo de pocos meses, se vendieron decenas de
miles de estos PC.
 1975: Motorola 6800: Se fabrica, por parte de
Motorola, el Motorola MC6800, más conocido como
6800. Fue lanzado al mercado poco después del Intel
8080. Su nombre proviene de que contenía
aproximadamente 6.800 transistores. Varios de los
primeras microcomputadoras de los años 1970
usaron el 6800 como procesador. Entre ellas se
encuentran la SWTPC 6800, que fue la primera en
usarlo, y la muy conocida Altair 680. Este
microprocesador se utilizó profusamente como parte
de un kit para el desarrollo de sistemas controladores
en la industria. Partiendo del 6800 se crearon varios
procesadores derivados, siendo uno de los más
potentes el Motorola 6809

 1976: El Z80: La compañía Zilog Inc. crea el Zilog


Z80. Es un microprocesador de 8 bits construido en
tecnología NMOS, y fue basado en el Intel 8080.
Básicamente es una ampliación de éste, con lo que
admite todas sus instrucciones. Un año después sale
al mercado el primer computador que hace uso del
Z80, el Tandy TRS-80 Model 1 provisto de un Z80 a
1,77 MHz y 4 KB de RAM. Es uno de los procesadores
de más éxito del mercado, del cual se han producido
numerosas versiones clónicas, y sigue siendo usado
de forma extensiva en la actualidad en multitud de
sistemas embebidos. La compañía Zilog fue fundada
1974 por Federico Faggin, quien fue diseñador jefe
del microprocesador Intel 4004 y posteriormente del
Intel 8080.

 1978: Los Intel 8086 y 8088: Una venta realizada


por Intel a la nueva división de computadoras
personales de IBM, hizo que las PC de IBM dieran un
gran golpe comercial con el nuevo producto con el
8088, el llamado IBM PC. El éxito del 8088 propulsó
a Intel a la lista de las 500 mejores compañías, en la
prestigiosa revista Fortune, y la misma nombró la
empresa como uno de Los triunfos comerciales de los
sesenta.
 1980’s: Computadoras personales, Redes de
computadoras, Sistemas Distribuidos y Sistemas
Paralelos

La década de los 80’s se caracteriza por el uso de los


microprocesadores, los computadores dejan de ser un lujo que
solo poseían empresas y universidades importantes para pasar
al servicio de personas del común, ya que los avances en la
integración a gran escala, permitió reducir el tamaño de los
equipos apareciendo los computadores personales que como
iban dirigidos a un público poco conocedor de la informática,
debían poseer sistemas operativos intuitivos, simples y
amigables para el usuario lo que ocasiona el surgimiento de
menús e interfaces gráficas, utilizando principalmente utilizaron
leguajes de programación como: C, C++, Haskell, Miranda, Eiffel
y Smaltalk. A mediados de los 80`s se desarrollan redes de
computadoras personales con sistemas operativos en red y
distribuidos, siendo MS-DOS y Unix los más usados.

o Sistemas operativos en red:

Básicamente para que una red de equipos funcione debe


tener un sistema operativo de red que trabajara sobre o
con el sistema operativo ya existente en los equipos, de no
tenerlo los usuarios no podrán compartir y utilizar recursos.

o Sistemas operativos distribuidos

Los sistemas operativos distribuidos desempeñan las


mismas funciones que un sistema operativo normal, pero
con la diferencia de trabajar en un entorno distribuido. Su
Misión principal consiste en facilitar el acceso y la gestión
de los recursos distribuidos en la red.

Los sistemas operativos más usados durante esta década fueron:

o Mac OS:

Desarrollado por Apple para su Macintosh en1984, siendo


su interfaz gráfica de usuario (“GNU”) su principal
atractivo, además de efectuar multitareas y la novedad del
mouse, que permitía una mayor interacción entre el
usuario y la interfaz de este sistema operativo.
o MS-DOS:

Sistema operativo creado por Microsoft tras modificar el


sistema operativo QDOS, que compro en 1981.

o Microsoft Windows:

No se le considera un sistema operativo como tal y más


bien una interfaz gráfica para el MS-DOS con el uso de
diskettes para correr los programas.

 1990’s: WWW, Sistemas de Cómputo Móvil, PC’s

En la década de los 90’s con la aparición del Internet y el gran


uso de redes, hacen que los sistemas operativos por obligación
permitan el manejo en estos dos servicios sin perder la
amabilidad con que tiene acostumbrado a los usuarios. También
las aplicaciones multimedia empiezan a ser parte esencial de los
sistemas operativos (Reproductores de video y audio, manejo de
imágenes) demandando potencia, flexibilidad y compatibilidad,
siendo esto último algo muy importante debido a la gran variedad
de productos de hardware con los que el computador puede
interactuar (Cámaras fotográficas y de video, micrófonos,
parlantes y una de las más importantes la USB). Siendo otro reto
para los sistemas operativos la buena administración de
memoria, sabiendo que ahora los programas irán aumentando el
consumo de recursos.

o UNIX

Una de las mayores “estrellas” de los 90’s fue Linux


presentando su primer núcleo en septiembre de 1991
siendo un sistema operativo completamente libre basado
en la plataforma UNIX desarrollado por un sinfín de
colaboradores dirigidos por Linus Tolvalds que después se
unirían con el proyecto GNU (“GNU is not UNIX”) para pasar
a llamarse GNU/Linux.

Tolvalds también es conocido por iniciar el desarrollo de


Kernel o núcleos considerados como la parte fundamental
de los sistemas operativos ya que este es el encargado de
hacer que los programas puedan hacer uso del hardware
ya sea gestionando recursos o decidiendo quién usa el
dispositivo y por cuánto tiempo (“Multiplexado”), además
facilita el trabajo al programador, ocultando la complejidad
que se necesita para acceder al hardware.
o Microsoft Windows

Microsoft durante esta década mejora su sistema operativo


Windows a través de varias versiones (“Windows 3.0,
Windows 3.1, Windows 95 y Windows 98”) en las que se
mejora notablemente el aspecto gráfico, que atrae a
muchos usuarios llegando a tener hasta el 90% del
mercado de los sistemas operativos y en 1993 Microsoft
lanza la primera versión de la familia NT (“MS Windows NT
3.1”) que estarían diseñadas para ofrecer una mejor
fiabilidad a las empresas.

o ReactOS

Aparece también el ReactOS (“React Operating System”),


que al igual que Linux es de código abierto, pero cambiaron
el núcleo que era compatible con MS-DOS para obtener
compatibilidad con las diferentes herramientas diseñadas
para Windows NT.

o Dispositivos Móviles

Con la aparición de diferentes dispositivos móviles


(Celulares, PDA’s, GPS) también se hacen sistemas
operativos para estos, ya que antes de 1992 solo poseían
sistemas para controlar las diferentes operaciones, pero a
partir de 1993 surge una gran variedad de sistemas
operativos debido a que muchos de los fabricantes hacían
que sus dispositivos móviles funcionaran con sistema
diseñado solo para ellos. Estos sistemas operativos fueron
siempre diseñados para ofrecerle al usuario final las
características de simple, práctico y fácil de usar, sin
olvidar por supuesto la portabilidad y el uso de las
interfaces gráficas que en varios dispositivos se usaban
pantallas táctiles. Otro gran factor en el uso de los sistemas
operativos móviles es la comunicación, por lo que muchos
de ellos permitían la conexión a la red, a través de servicios
como el email. Algunos de estos sistemas operativos
móviles durante los 90’s fueron:

 Palm OS o Garnet OS: Desarrollado por Palm, Inc


en 1996 para PDA’S (“Computadoras de mano”),
basando su diseño en la simplicidad y el uso de
touchscreen (“Pantalla táctil”).

 Nokia S40: Desarrollado por Nokia en 1999 para su


celular Nokia 7110.
 Windows CE: Desarrollado por Microsoft en 1996.

 Symbian: Es el resultado de una alianza entre


empresas como: Nokia, Sony Ericsson, Siemenes,
Motorola, etc. Que en 1997 se unieron para combatir
a otras empresas. Este sistema operativo se basó en
otro de principios de los 90’s llamado EPOC 32 y
utilizado en PDA’S.}

 2000’s: Sistemas de Tiempo Real

El nuevo milenio produjo grandes cambios en el mercado de los


sistemas operativos aumentando en gran medida la competencia
entre los diferentes desarrolladores siendo Windows, Unix y Mac
OS los más competitivos, siempre buscando la facilidad y
mejoramiento de recursos para el usuario. Y haciendo que estos
se orienten a desarrollar para plataformas distribuidas y
computación móvil e inalámbrica, y que cada vez más utilice el
internet para sus diferentes fines.

Un gran cambio se da en los microprocesadores, no solo por el


paso de 32 bits a 64 bits, también por el uso de más de un núcleo
tanto virtual como físico; lo que conlleva a que los nuevos
sistemas operativos puedan dividir tareas en busca de una mayor
velocidad y mejor manejo de datos, todo esto con la disminución
de los precios en hardware ayuda a crear sistemas operativos
impensables antes del 2000, pero claro mucho más robustos.
Uno de los sistemas operativos que ha venido cogiendo más
fuerza es Linux, por razones como:

o Ya no está dirigido solo a programadores de alto nivel,


ahora está también siendo usado por usuarios comunes
debido a los grandes avances en su interfaz gráfica y la
mayor cantidad de ayudas que ofrece al momento de algún
error, problema o durante la instalación.

o Posee gran estabilidad, adaptabilidad y seguridad al


momento de trabajar con servidores.

o Tiene una mayor adaptabilidad para Notebooks y


computadores portátiles.

o Las tareas del sistema se ejecutan con mayor rapidez y


menor inestabilidad.

o También le ha ayudado el aumento del pensamiento de


software libre entre la población.
o La gran variedad de sistemas que lo derivan como: Ubuntu,
Debian, openSUSE, Fedora, etc.

 2010’s: Interfaz, Periféricos, La Nube

o LINUX

Linux en 2011 presenta a MeeGo su sistema operativo para


dispositivos móviles en cooperación con Nokia e Intel,
inicialmente para el celular smartphone Nokia N9, ahora
también usado en Netbooks, Tablets, Handset y televisores
Smart TV, y apoyados por muchas otras compañías.

o Microsoft

Microsoft sigue a la delantera, aunque ha sufrido varios


tropiezos que acercan a sus competidores. Durante estos
años ha sacado al público los siguientes sistemas
operativos: Windows 2000, Windows ME, Windows XP,
Windows Vista, Windows 7 y el más reciente Windows 8.
Cada uno con diferentes versiones dirigidas a algún público
en particular ya sea para oficina, empresas medianas y
grandes, servidores de varias índoles y para el hogar y el
estudio. Además también poseen actualizaciones a través
de Windows Update ya sea para corregir fallos, mejorar
diferentes procesos y mantener la seguridad. Aunque
Microsoft cometió un error con Windows Vista, ya que este
sistema tenía altos requerimientos de hardware y solo
funcionaba mejor que su antecesor (“Windows XP”) en
algunas máquinas muy potentes.

Una de las ramas en que Windows más avanzo es la


interfaz. Microsoft también posee un sistema operativo
móvil llamado Windows Phone para teléfonos inteligentes
que busca competir con iOS de Apple y Android de Google.
Al primero de estos solo se le permite ser usado en
dispositivos Apple (“iPhone, Apple Tv, iPod Touch”) y el
segundo fue desarrollado por la empresa Android, Inc,
comprada por Google y basada en Linux para ser usado
principalmente en dispositivos de pantalla táctil como:
Smartphone y tabletas. Otros sistemas operativos para
dispositivos móviles son: Java ME, Symbian, Blackberry y
Firefox OS.
o Interfaz de Contenido

La interfaz de contenido puro es también una necesidad


para dispositivos como Google Glass, en los que el espacio
disponible para mostrar información es diminuto y no debe
ser desaprovechado con elementos estéticos innecesarios.
Y lo mismo vale para las aplicaciones de realidad
aumentada.

De triunfar, esta tendencia supondrá un cambio radical en


la forma de promocionar las aplicaciones. Para triunfar,
una aplicación tendrá que dejar de ser un icono atractivo
para convertirse en un atributo más del sistema operativo,
una función útil que deberá promocionarse a través de
otros canales.

o La Nube

El futuro apunta a sistemas operativos en la nube, llamados


Web OS que actualmente están en desarrollo y donde no
se requiere instalar software, solo tenemos que escoger el
programa (“o aplicación web”) adecuado para realizar lo
que queramos hacer, mediante conexión a internet y un
navegador recibiendo la información o las solicitudes que
nosotros queramos ya que el procesamiento estaría del
otro lado, es decir del lado del servidor. Ejemplos de estos
sistemas son EyeOs, Icloud y Woos.

o Periféricos

Otra de las innovaciones que se espera es la forma como


el usuario interactúa con el sistema operativo dejando
atrás periféricos como el teclado y el mouse, para dar paso
a lo táctil, reconocimiento de voz y movimiento
(“Cuerpo,manos, ojos”).

También podría gustarte