Sisop Peneinte

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

UNIVERSIDAD AUTONOMA DE NUEVO

LEÓN
FACULTAD DE INGENIERIA MECANICA Y
ELECTRICA

Sistemas Operativos

Docente: Dra. Norma Edith Marín Martínez

Alumno: Manuel Alejandro Rodríguez Salinas

Actividad Fundamental: Historia de los Sistemas Operativos

Matricula: 1841873 Carrera: ITS


ÍNDICE

Portada…………………………………………………………………………….1

Índice………………………………………………………………………………2

Introducción……………………………………………………………………….3

Evolución de los Sistemas Operativos…….….….……………………………3

Primera Generación ……..………………………….……..……………………4

Segunda Generación…..….….……………………………………..…….…….5

Tercera Generación………………………………………….……………….....7

Cuarta Generación……………..……………………………………………….10

Quinta Generación……………………………………………………….……..12

Conclusión……………………………………………………………………….14

Referencias bibliográficas……………………………………………………...15
INTRODUCCIÓN

A los primeros sistemas operativos se les llamaba monolíticos. Su


software básico era prácticamente inmodificable cuándo se instalaba en un
sistema. Si un usuario o el propio creador del sistema operativo quería
modificarlo, le llevaba un gran trabajo conseguirlo ya que para ello debía
reconfigurar todo el sistema. Por estas circunstancias, en ocasiones
convenía rediseñar todo el sistema por completo en lugar de modificar el
ya existente.

La historia de los sistemas operativos está ligada a la evolución de la


arquitectura de los ordenadores que los ejecutaban y por ello, vamos a
diferenciar diferentes generaciones históricas basándonos en las
características comunes entre la arquitectura de estos.

EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS

Usar un computador no siempre fue tan fácil. Los sistemas


operativos surgieron como una necesidad para poder utilizar máquinas
muy complejas en tiempos que se necesitaba personal muy especializado
para poder operarlas. La evolución de los sistemas operativos estuvo, por
lo tanto, muy ligada a las características y necesidades particulares de las
máquinas disponibles. Resulta difícil hablar de los sistemas operativos sin
referirse al mismo tiempo a la evolución del hardware, pues ambos
aspectos han avanzado de la mano durante gran parte de la historia.
Este artículo describe algunos hitos en la evolución del software que
conocemos como sistema operativo y destaca el surgimiento de conceptos
que persisten en los sistemas operativos modernos. La división de
generaciones es aproximada en cuanto a años, y esta guiada
principalmente por los hitos que marcaron

al hardware.

Primera Generación (1945-1955): Tubos de vacío

Posteriormente al trabajo de Babbage, el desarrollo de máquinas


programables quedó relegado al ámbito de la investigación científica, sin
grandes aplicaciones prácticas. Como ha ocurrido con tantos otros
inventos, fue el periodo de la Segunda Guerra Mundial el que vino a
reimpulsar el interés en este tipo de máquinas.

Se empezaron a desarrollar las


primeras máquinas electrónicas, como
el Z3 de Konrad Zuse (1941), y la
máquina de Atanasoff-Berry (1942). El
flujo de cómputo de estas máquinas era
controlado por switch electrónicos
(relay), construidos mediante tubos de
vacío (vacuum tube). Al estar
compuestas por cientos o miles de estos tubos, no era extraño que uno o
varios fallaran durante la operación. Algunas de estas máquinas eran
programables, si bien no todas eran de "propósito general" o Turing-
complete.
En 1944, un grupo de científicos en Bletchley Park, Inglaterra, entre los
que se encontraba Alan Turing, construyó el computador Colossus, cuyo
modelo más |conocido, el Colossus Mark 2, utilizaba 2400 tubos de vacío.
Este computador, si bien, tampoco era Turing-complete (lo que demuestra
que no basta tener a Alan Turing para ser Turing-complete) ya que fue
diseñado para una tarea criptográfica particular, sí era programable
mediante cintas de papel. Fue importante en el proceso de decriptación del
criptosistema alemán Lorenz.

Segunda Generación (1955-1965): Transistores y Sistemas Bactch

Este artículo. La creación de los transistores


en los años 1950 revolucionó la construcción
de los dispositivos electrónicos reduciendo
drásticamente las tasas de falla respecto al
hardware construido con tubos de vacío y
aumentando la velocidad de respuesta. Se
empezaron a construir grandes computadores basados en transistores,
conocidas como mainframes. Debido a su costo de construcción, un
computador de este tipo era solamente accesible para grandes
corporaciones, gobiernos y universidades.

La operación de un mainframe requería la colaboración de varios actores.

Un mainframe ejecuta jobs (trabajos), que consisten en el código de un


programa, o una secuencia de programas. Los programas se ingresan
mediante tarjetas perforadas y se escriben en lenguaje assembler. En
1953, John W. Backus, de IBM, propone una alternativa para hacer más
práctica la descripción de programas en lugar de assembler y desarrolla el
formula translating system, conocido como lenguaje FORTRAN, junto con
una herramienta para hacer la traducción hacia assembler llamada
compilador.

Un programa escrito en FORTRAN sobre tarjetas perforadas es entregado


como input a un lector de tarjetas. El lector de tarjetas escribe sobre una
cinta que se entrega a la máquina principal, la cual ejecuta las
instrucciones, proceso que podía tardar horas dependiendo de la
complejidad del cómputo, y escribe el resultado sobre otra cinta de salida.
La cinta de salida es leída por otro dispositivo capaz de imprimir el
contenido de la cinta a un papel. Notemos que durante el tiempo que un
dispositivo está leyendo las tarjetas perforadas, tanto el dispositivo
procesador como el dispositivo de salida no están haciendo ningún trabajo
útil.

Dado el costo del equipamiento era poco conveniente tener estas unidades
en espera mientras se traduce una tarjeta perforada a una cinta magnética.
Es por esto que se desarrollaron soluciones como el sistema de
procesamiento batch, o procesamiento por lotes. En este modelo, un
programador entrega sus tarjetas perforadas a un operador (otra persona)
que se dedica a ingresar las tarjetas a una unidad lectora de tarjetas (IBM
1402). Cuando hay una cantidad suficiente de trabajos, el operador toma la
cinta de salida y la traslada (físicamente) a un dispositivo procesador como
el IBM 1401 (3 registros, word de 6-bit con codificación BCD) o el más
poderoso IBM 7094 (7 registros, word de 36-bit, y espacio de direcciones
de 15-bit: 32768 words). El operador carga un primer programa (algo
similar a un sistema operativo) que prepara al computador para leer una
serie de jobs desde la cinta.

Tercera Generación (1965-1980): Circuitos Integrados y


Multiprogramación

En los años 1960s, los mainframes de IBM (International Business


Machines Corporation), la compañía constructora de equipamiento
computacional más importante de la época, requerían cada uno un
software y periféricos distintos para funcionar, ya que las instrucciones no
eran compatibles. Un programa hecho para un modelo debía ser reescrito
ante la introducción de un nuevo modelo de hardware. La compañía decide
unificar el hardware bajo una familia llamada System/360. Ésta fue la
primera línea importante basada en la nueva tecnología de circuitos
integrados capaz de integrar grandes cantidades de pequeños
transistores, lo que proporcionaba una enorme ventaja precio/rendimiento
respecto a los transistores tradicionales.
OS/360, y la multiprogramación.

La idea de tener una línea de hardware mutuamente compatible y de


propósito general requería un sistema capaz de funcionar en todos los
modelos. Este sistema fue el OS/360. El software resultante resultó
enormemente grande (millones de líneas de assembler) y complejo de

desarrollar, con numerosos bugs, en tiempos en que la ingeniería de


software no se desarrollaba como disciplina aún. El director del proyecto
Fred Brooks describió sus experiencias en el libro "The Mythical Man-
Month", un clásico de la ingeniería de software. Sus contribuciones a esta
nueva disciplina le valieron el otorgamiento del Turing Award en 1999.

A pesar de todos sus defectos, OS/360 fue ampliamente usado, e introdujo


algunas ideas clave en los sistemas computacionales. Sistemas como el
IBM 7094 eran máquinas que procesaban un trabajo simultáneamente. Si
alguna instrucción de ese trabajo requería una lectura de cinta, o alguna
operación de I/O, la CPU debía esperar sin hacer nada (idle) hasta que la
operación terminase. Los trabajos científicos suelen ser intensivos en
cómputo (CPU-bound), por lo que esto no era un problema. Sin embargo,
las aplicaciones comerciales requerían operaciones de I/O el 80% a 90%
de las veces (I/O-bound) por lo que gran parte del tiempo la CPU se
encontraba idle. La solución fue dividir el espacio de memoria en regiones,
y asignar un espacio distinto a cada job. Se introdujo un mecanismo que
permitiera que, cada vez que un job estuviese esperando una operación de
I/O, el sistema permitiera que

otro job pudiese ocupar la CPU. De esta manera, si hay suficiente jobs en
la memoria, sería posible mantener a la CPU trabajando casi el 100% del
tiempo. Este mecanismo fue un enorme avance que ocupamos hasta el
día de hoy, y se llama multiprogramación.

Implementar multiprogramación requiere que cada job pueda funcionar de


manera aislada de los demás. Se agregó en el hardware el mecanismo
necesario para proveer esta protección y evitar que un job malicioso
pudiese leer o escribir en memoria asignada a otro job. MULTICS: una
nube de cómputo del pasado. Ante las posibilidades que prometía el
timesharing MIT, Bell Labs, y General Electric, deciden crear un sistema
que soporte cientos de usuarios. De la misma manera que múltiples casas
podían tener acceso a la red eléctrica, en este sistema múltiples usuarios
tendrían acceso a tiempo de cómputo (en la actualidad esto se llamaría
"Computing Time as a Service") con tan solo conectarse a este mainframe
(una nube de cómputo). El sistema fue bautizado como multics
(multiplexed Information and Computing Service).

Además de ser escrito en PL/I, un lenguaje poco popular y con un


compilador deficiente, el proyecto resultó ser sumamente ambicioso para
la época (como la máquina de Babbage) y demasiado complejo, lo que
demoró el desarrollo al punto que Bell Labs y General Electric
abandonaron el proyecto. MIT persistió y el sistema eventualmente fue
terminado. Honeywell, la compañía que continuó las operaciones de
General Electric en el área de los computadores, lo adquirió y consiguió
suficientes clientes para hacerlo viable. No alcanzó mucha popularidad,
pero su desarrollo tuvo una gran influencia en sus sucesores.

UNIX: una simplificación de MULTICS

El desarrollo de la tecnología de transistores en circuitos integrados cada


vez más pequeños y confiables (reliable) permitió que se construyeran
computadores más pequeños tanto o más poderosos que los de la época.
Se les llamó minicomputadores y uno de los más famosos fue el PDP-1

El código fuente de UNIX estaba disponible públicamente lo que permitió a


distintas instituciones y universidades desarrollar su propia versión para
sus sistemas, cada uno inspirado en los mismos principios, pero
incompatibles entre sí.

Cuarta Generación (1980-Presente): Computadores personales


El desarrollo tecnológico de los circuitos integrados llegó al nivel
conocido como VLSI (Very Large Scale Integration), capaz de integrar
hasta 1 millón de transistores en un chip de 1cm2, lo que permitía hasta
100000 celdas lógicas.

Surgieron sistemas computacionales de uso personal denominados


microcomputadores, que en principio no eran tecnológicamente muy
superiores al PDP-11, pero a un precio notablemente inferior.

Intel 8080, CP/M y el despegue de los microcomputadores.

En 1974, Intel presenta el chip Intel 8080, una CPU de propósito general
de 8-bit con un clock de 2MHz, sucesora del 4004 y el 8008, los primeros
microprocesadores del mercado. Fue parte del popular MITS Altair 8800,
que dió inicio a la era de los microcomputadores.

Microsoft y la evolución de Windows.


Fuertemente influenciado por el éxito del Apple Macintosh, a inicios de
1980s Microsoft planeaba un sucesor para MS-DOS que tuviera su propia
GUI. Su primer intento fue un sistema administrador de ventanas llamado
Windows 1.0 (1985) que funcionaba como una aplicación sobre MS-DOS.
La versión que consiguió mayor adopción fue Windows 3.11, para
sistemas de 16-bit. Fue en 1995, con el lanzamiento de Windows 95 y
luego Windows 98, que se incorporó código para aprovechar las nuevas
CPU de 32-bit, aun cuando parte del sistema operativo debía soportar aún
aplicaciones de 16-bit por retrocompatibilidad. MS-DOS seguía siendo
usado para iniciar el sistema y como soporte subyacente para aplicaciones
antiguas.

Ya desde 1987, Microsoft había trabajado en conjunto con IBM para


construir un sistema operativo con GUI. Este sistema se conoció como
OS/2, sin embargo nunca alcanzó gran popularidad ante Macintosh y los
mismos Windows 9x.

Eventualmente Microsoft tomó parte del trabajo desarrollado para OS/2 y


reimplementó Windows usando código completamente de 32-bit. Este
nuevo sistema se llamó Windows NT (Windows New Technology),
mientras OS/2 fue eventualmente abandonado por IBM.

Quinta Generación (1990-Presente): Computadores Móviles

Hasta 1993, los dispositivos telefónicos móviles no era más que


dispositivos de comunicación que usaban sistemas embebidos, dedicados,
para administrar su hardware. El concepto de utilizar estos dispositivos
para realizar actividades más allá de la telefonía surgió con los dispositivos
conocidos como PDA (Personal Digital Assistant), entre los cuales se
encuentra el Apple Newton que incluía un sistema operativo Newton OS
escrito en C++, y con un pionero uso de reconocimiento de escritura
manual. Poseía una API para aplicaciones desarrolladas por terceros, sin
embargo, no obtuvo gran adopción.

Tal vez el primer dispositivo llamado un smartphone fue el ibm simón, con
una interfaz de pantalla touch (con stylus) y un sistema operativo ROM-
DOS, compatible con MS-DOS y desarrollado por la empresa Datalight. Su
batería de una hora de duración no le permitió competir con los nuevos
dispositivos.

Microsoft y el Windows Phone


Microsoft había desarrollado desde 1996 un sistema operativo embebido
llamado Windows CE (actualmente Windows Embedded Compact)
diseñado para una especificación de plataformas inicialmente denominado
Pocket PC. Los primeros dispositivos con Windows CE se lanzaron en
2002. Windows CE contenía un kernel híbrido escrito en C y soportaba
arquitecturas x86, ARM, MIPS y PowerPC. La serie de sistemas operativos
móviles basados en Windows CE fue conocida como Windows Mobile
(incluyendo el media player Zune) y fue desarrollado hasta 2010.
Posteriormente Microsoft reimplementaría su sistema operativo móvil
basado en la línea de Windows NT, dando inicio a Windows Phone, línea
que fue descontinuada en 2017 debido al poco interés de los
desarrolladores en generar aplicaciones para esta plataforma ante la
dominancia de iOS y Android.
Apple: el iPhone y iOS
El año 2007 ocurrió la entrada de uno de los principales competidores
cuando Apple presentó su iPhone junto con su sistema operativo iOS
(originalmente iPhone OS). iOS, al igual que MacOSX se basa en el kernel
híbrido XNU y el sistema operativo (UNIX-like) Darwin.
Android, la entrada de Google
Meses después del lanzamiento del primer iPhone, un conjunto de
compañías lideradas por Google, incluyendo a HTC, Sony, Dell, Intel,
Motorola, Samsung, LG, Nvidia, entre otros, forman la Open Handset
Alliance (OHA).
El año 2005 Google adquirió Android, Inc. y fue bajo su alero que el equipo
de desarrollo terminó la primera versión Android 1.0. De manera similar a
App Store, Android lanzó el Android Market (más tarde Google Play Store),
y el Android SDK para el desarrollo de aplicaciones (escritas
principalmente en Java, y recientemente en Kotlin) para terceros. El
soporte de OHA, integrado por importantes actores del mercado
smartphone fue clave para posicionar a Android como el sistema operativo
dominador en los dispositivos móviles desde el año 2010, con iOS como
su único (y distante) competidor real.

Conclusión
Los sistemas operativos, con el paso del tiempo y el gran avance de
la tecnología, han sido bastante favorables y necesarios a lo largo de la
evolución de éstos mismos. Así mismo, los sistemas operativos cumplen
con una gran función y son indispensables para el uso de las nuevas
tecnologías enfocado a las computadoras, ya que, sin esto, la
computadora misma no podría ni encender.
En conclusión, los Sistemas Operativos, desde su origen hasta el día de
hoy han sido objeto de grandes modificaciones, con el propósito de
mejorar la calidad de estos y, actualizarlos con nuevas funciones
herramientas que facilitan el trabajo del usuario al hacer uso de éste.

Referencias Bibliográficas

https://www.ecotec.edu.ec/material/
material_2019F1_COM115_01_129993.pdf
https://alettboyd.files.wordpress.com/2012/01/alet.pdf
https://www.timetoast.com/timelines/generaciones-de-los-sistemas-
operativos-53b82d34-3a73-4956-afa1-8c0104e9aadd
http://iic2333.ing.puc.cl/activities/history.html

También podría gustarte