Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Licenciatura en Ingeniería en Desarrollo y
Tecnologías de Software
1
Contenido
INTRODUCCIÓN................................................................................................................................................................. 2
HISTORIA DE LOS SISTEMAS OPERATIVOS ........................................................................................................................ 3
PRIMERA GENERACIÓN: (1945 A 1955): TUBOS AL VACÍO ................................................................................... 3
La segunda generación (1955 a 1965): transistores y sistemas de procesamiento por lotes ...................................... 4
La tercera generación (1965 a 1980): circuitos integrados y multiprogramación ........................................................ 4
La cuarta generación (1980 a la fecha): las computadoras personales ........................................................................ 5
PARTES EN LAS QUE SE DIVIDE UN SISTEMA OPERATIVO ................................................................................................ 6
LOS TIPOS DE SISTEMAS OPERATIVOS .............................................................................................................................. 7
Sistemas operativos de mainframe: ............................................................................................................................. 7
Sistemas operativos de servidores: .............................................................................................................................. 7
Sistemas operativos de multiprocesadores: ................................................................................................................. 7
Sistemas operativos de computadoras personales: ..................................................................................................... 8
Dispositivos móviles: ..................................................................................................................................................... 8
Sistemas operativos en tiempo real: ............................................................................................................................ 9
Sistemas operativos de tarjetas inteligentes: ............................................................................................................... 9
BIBLIOGRAFÍA.................................................................................................................................................................. 10
INTRODUCCIÓN
2
Las computadoras modernas constan de diferentes partes que las componen desde el micro
procesadores, memorias RAM, Tarjeta madre, GPUS, hasta el almacenamiento como son los
discos duros, sin embargo todo esto es inútil sin un buen sistema operativo que pueda sacar todo
el potencial del hardware más potente, el sistema operativo es el encargado de administrar los
recursos que una computadora así como administrar todos los procesos de las aplicaciones que se
ejecutan sobre el sistema, también es el encargado de controlar los dispositivos externos como el
mouse y teclados así como también brindar el soporte a los desarrolladores de software. Existen
diversos sistemas operativos en la actualidad como lo son Mac OS, Windows, Linux, Android , IOS,
etc. Todos ellos se integran por partes, por ejemplo un sistema operativo como Windows el kernel
se encarga de la comunicación directa con el hardware y este no tiene ninguna limitación ya que
puede mandar y ejecutar instrucciones siempre que la computadora tenga la potencia necesaria
para la ejecución, luego en la siguiente capa se encuentra la Shell o la GUI que son los encargados
de la comunicación con el kenel y las aplicaciones instaladas y por último en el siguiente nivel se
encuentran las aplicaciones como son el navegador web, los reproductores de música, estas por
su parte están muy limitadas en cuanto al control de hardware ya que tienen prohibido controlar la
computadora.
HISTORIA DE LOS SISTEMAS OPERATIVOS
3
Los sistemas operativos con el tiempo fueron sufriendo cambios conforme la tecnología iba
avanzando y las computadas eran cada vez más potentes, ya que van de la mano a sí que hablare
un poco de las primeras computadoras que carecían de un sistema operativo debido a que eran
computadoras analógicas que funcionaban a partir de tubos de vacío, al momento de crear la
primera computadora digital hubieron falsos inicios y parecía que no hubiera salida sin embargo
fue por el matemático inglés Charles Babbage(de 1792 a 1871) que en un intento de desarrollar la
“máquina analítica” , nunca pudo hacer que funcionara adecuadamente debido a que era
puramente mecánica y la tecnología de su era no podía producir las ruedas, engranes y dientes
con la alta precisión que requería y “por su puesto esta máquina aun no contaba con un sistema
operativo por lo que Babbage se dio cuenta de que necesitaba software para su máquina analítica,
por lo cual contrató a una joven llamada Ada Lovelace, hija del afamado poeta británico Lord Byron,
como la primera programadora del mundo. El lenguaje de programación Ada lleva su nombre. A
continuación hablare de las generaciones de computadora y como influyeron en la creación de un
sistema operativo.
4
de procesamiento por lotes
En esta generación las computadoras ya funcionaban con los primeros transistores que se crearon
a mediados de la década de los 1950, en esta generación ya se podía hacer la distinción de las
personas que la usaban, le daban mantenimiento y programaban, estas máquinas fueron llamadas
mainframes y necesitaban un cuarto especial para funcionar además de varios operadores y solo
las empresas y agencias de gobierno las podían tener, sin embargo existían múltiples problemas,
uno de ellos fue que se perdía mucho tiempo entre los cálculos de los datos, ya que un operador
tenía que estar atento cuando la maquina terminara para poder introducir la siguiente tarjeta
perforada, la solución fue el procesamiento por lotes que consistía en el cuarto de entrada de datos
y luego pasarlos a una cinta magnética mediante el uso de una pequeña Computadora
relativamente económica, tal como la IBM 1401, que era muy adecuada para leer las tarjetas, copiar
cintas e imprimir los resultados, pero no tan buena para los cálculos numéricos. Para llevar a cabo
los cálculos numéricos se utilizaron otras máquinas mucho más costosas, como la IBM 7094
Esta generación destaco por que los fabricantes al principio de la década de 1960 tenían dos
grandes líneas de computadoras, las que estaban orientadas para cálculos científicos y las que
estaban orientadas a bancos o personas, además Desarrollar y dar mantenimiento a dos líneas de
productos completamente distintos era una propuesta costosa para los fabricantes. Además,
muchos nuevos clientes de computadoras necesitaban al principio un equipo pequeño, pero más
adelante ya no era suficiente y deseaban una máquina más grande que pudiera ejecutar todos sus
programas anteriores, pero con mayor rapidez. IBM intentó resolver ambos problemas de un solo
golpe con la introducción de la línea de computadoras System/360 estas computadoras ya usaban
un sistema operativo llamado OS/360 sin embargo lo que parecía una solución causo otro
problema, la compatibilidad con los demás equipos ya que No había forma en que IBM (o cualquier
otra) pudiera escribir una pieza de software que cumpliera con todos estos requerimientos en
conflicto, en las siguientes versiones se corrijo el problema dando paso a multiprogramación.
También estas máquinas para poder hacer los cálculos más complejos tenían que esperar que una
tarea se completara haciendo que la CPU se detuvieran en lo que se terminaba realizar la tarea, al
inicio no había ningún problema pues no pasaba tan a menudo hasta que las computadoras eran
adquiridas por las empresas en las que Hera más común La solución que surgió fue particionar la
5
memoria en varias piezas, con un trabajo distinto en cada partición. Otra característica importante
de los sistemas operativos de tercera generación fue la capacidad para leer trabajos en tarjetas y
colocarlos en el disco tan pronto como se llevaban al cuarto de computadoras.
Con el desarrollo de los circuitos LSI (Large Scale Integration, Integración a gran escala), que
contienen miles de transistores en un centímetro cuadrado de silicio (chip), nació la era de la
computadora personal. A principios de la década de 1980, IBM diseñó la IBM PC y buscó software
para ejecutarlo en ella. La gente de IBM se puso en contacto con Bill Gates para obtener una
licencia de uso de su intérprete de BASIC. También le preguntaron si sabía de un sistema operativo
que se ejecutara en la PC. Gates sugirió a IBM que se pusiera en contacto con Digital Research,
que en ese entonces era la compañía con dominio mundial en el área de sistemas operativos,
Cuando IBM regresó, Gates se había enterado de que un fabricante local de computadoras, Seattle
Computer Products, tenía un sistema operativo adecuado conocido como DOS (Disk Operating
System; Sistema Operativo en Disco). Se acercó a ellos y les ofreció comprarlo a lo cual ellos
accedieron de buena manera. Después Gates ofreció a IBM un paquete con DOS/BASIC, el cual
aceptó. MS-DOS y otros sistemas operativos para las primeras microcomputadoras se basaban en
que los usuarios escribieran los comandos mediante el teclado. Con el tiempo esto cambió debido
a la investigación realizada por Doug Engelbart en el Stanford Research Institute en la década de
1960. Engelbart inventó la Interfaz Gráfica de Usuario GUI.
Un día, Steve Jobs, que fue co-inventor de la computadora Apple en su cochera, visitó PARC, vio
una GUI y de inmediato se dio cuenta de su valor potencial, Jobs emprendió el proyecto deconstruir
una Apple con una GUI. Este proyecto culminó en Lisa, que era demasiado costosa y fracasó
comercialmente. El segundo intento de Jobs, la Apple Macintosh, fue un enorme éxito, no sólo
debido a que era mucho más económica que Lisa, sino también porque era amigable para el
usuario, Cuando Microsoft decidió crear un sucesor para el MS-DOS estaba fuertemente
influenciado por el éxito de la Macintosh. Produjo un sistema basado en GUI llamado Windows, el
cual en un principio se ejecutaba encima del MS-DOS (es decir, era más como un shell que un
verdadero sistema operativo). Sin embargo, a partir de 1995 se liberó una versión independiente
de Windows, conocida como Windows 95, que incorporaba muchas características de los sistemas
operativos y utilizaba el sistema MS-DOS subyacente sólo para iniciar y ejecutar programas de MS
DOS antiguos, El otro competidor importante en el mundo de las computadoras personales es UNIX
(y todas sus variantes). UNIX es más fuerte en los servidores tanto de redes como empresariales,
6
pero también está cada vez más presente en las computadoras de escritorio, en especial en los
países que se desarrollan con rapidez, como India y China
1. Kernel o núcleo: Un software que constituye una parte fundamental del sistema.
Podríamos decir que es el corazón del propio sistema, y de ahí su nombre. Se define como
la parte que se ejecuta en modo privilegiado o modo núcleo y que es el principal
responsable a la hora de arrancar el propio sistema, proporcionar un control de nivel básico
sobre todos los componentes hardware del ordenador y cuyas funciones principales son
leer y escribir datos en memoria, procesar órdenes, interpretar datos, decidir qué
programar podrá hacer uso de un determinado recurso y durante cuánto tiempo, etc. El
Kernel se ejecuta en un área aislada para evitar que cualquier software malicioso pueda
manipularlo.
2. Interfaz de usuario: Es la parte que permite al usuario interaccionar con el ordenador.
Esta interfaz puede ser gráfica, proporcionando un escritorio, ventanas y componentes
gráficos para una interacción más intuitiva, o bien puede ser a través de una línea de
comandos.
3. Controlador de dispositivo o driver: Software encargado de permitir que el sistema
interactúe con cualquier periférico. Aunque no siempre es necesario para el uso de un
nuevo hardware, su uso es recomendado para evitar problemas, mejorar la seguridad y la
experiencia de usuario.
4. Sistema de archivos: Es el componente del sistema operativo encargado de asignar el
espacio a los archivos, administrar el espacio libre y del acceso a los datos resguardados.
Estructura la información guardada en la unidad de almacenamiento y la mayoría de
sistemas maneja su propio sistema de archivos.
5. Sistema de protección: Encargado de obligar a utilizar mecanismos de protección,
determinar los controles de seguridad a realizar o establecer diferencias entre el uso
autorizado y no autorizado. Es el mecanismo que controla el acceso de los programas o
los usuarios a los recursos del sistema o especificar los controles de seguridad a realizar.
LOS TIPOS DE SISTEMAS OPERATIVOS
7
Sistemas operativos de mainframe:
En el extremo superior están los sistemas operativos para las mainframes, las computadoras del
tamaño de un cuarto completo que aún se encuentran en los principales centros de datos
corporativos. La diferencia entre estas computadoras y las personales está en su capacidad de E/S.
Una mainframe con 1000 discos y millones de gigabytes de datos no es poco común; una
computadora personal con estas especificaciones sería la envidia de los amigos del propietario,
Los sistemas operativos para las mainframes están profundamente orientados hacia el
procesamiento de muchos trabajos a la vez, de los cuales la mayor parte requiere muchas
operaciones de E/S. Por lo general ofrecen tres tipos de servicios: procesamiento por lotes,
procesamiento de transacciones y tiempo compartido.
8
populares (incluyendo Windows y Linux) se ejecutan en multiprocesadores.
Dispositivos móviles:
Son aquellos especialmente desarrollados para dispositivos móviles como smartphones y tablets.
Los más conocidos son Android y iOS, aunque también existe Windows Phone. Pueden ser de
diferentes tipos, como son:
• Según los usuarios. Ahora bien, también podríamos hacer una clasificación en función de
sus capacidades a la hora de procesar tareas o soportar diferentes usuarios:
• Usuario único y tarea única. Aquellos que únicamente son capaces de procesar al mismo
tiempo una sola tarea de un único usuario.
9
Otro tipo de sistema operativo es el sistema en tiempo real. Estos sistemas se caracterizan por
tener el tiempo como un parámetro clave. Por ejemplo, en los sistemas de control de procesos
industriales, las computadoras en tiempo real tienen que recolectar datos acerca del proceso de
producción y utilizarlos para controlar las máquinas en la fábrica. A menudo hay tiempos de entrega
estrictos que se deben cumplir. Por ejemplo, si un auto se desplaza sobre una línea de ensamblaje,
deben llevarse a cabo ciertas acciones en determinados instantes. Si un robot soldador realiza su
trabajo de soldadura antes o después de tiempo, el auto se arruinará. Si la acción debe ocurrir sin
excepción en cierto momento (o dentro de cierto rango), tenemos un sistema en tiempo real duro.
Muchos de estos sistemas se encuentran en el control de procesos industriales, en aeronáutica, en
la milicia y en áreas de aplicación similares. Estos sistemas deben proveer garantías absolutas de
que cierta acción ocurrirá en un instante determinado.
10
Adeva, R. (2022, 27 mayo). Historia y todo lo que debes saber sobre un sistema operativo. ADSLZone.
https://www.adslzone.net/reportajes/software/que-es-sistema-operativo/
T. (2008). Sistemas Operativos Modernos. En Historia de los sistemas operativos (3.a ed., pp. 1–37).
Pearson Educación.