Está en la página 1de 12

Historia de los sistemas operativos

La informática tal y como se le conoce hoy día, surgió a raíz de la II Guerra Mundial, en la
década de los 40. En esos años no existía siquiera el concepto de "Sistema Operativo" y los
programadores interactuaban directamente con el hardware de las computadoras trabajando en
lenguaje máquina (esto es, en binario, programando únicamente con 0s y 1s).

El concepto de Sistema Operativo surge en la década de los 50. 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.

En los años 60 se produce una revolución en el campo de los Sistemas Operativos. Aparecen
conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema
en tiempo real.

Es en esta década cuando aparece UNIX, la base de la gran mayoría de los Sistemas
Operativos que existen hoy en día.

En los años 70 se produce un boom en cuestión de ordenadores personales, acercando estos


al público general de manera impensable hasta entonces. Esto hace que se multiplique el
desarrollo, creándose el lenguaje de programación C (diseñado específicamente para reescribir
por completo el código UNIX).

Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría de ellos sin
ningún conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los años 80, la prioridad
a la hora de diseñar un sistema operativo fuese la facilidad de uso, surgiendo así las primeras
interfaces de usuario.

En los 80 nacieron sistemas como MacOS, MS-DOS, Windows.

En la década de los 90 hace su aparición Linux, publicándose la primera versión del núcleo en
septiembre de 1991, que posteriormente se uniría al proyecto GNU, un sistema operativo
completamente libre, similar a UNIX, al que le faltaba para funcionar un núcleo funcional. Hoy
en día la mayoría de la gente conoce por Linux al Sistema Operativo que realmente se llama
GNU/Linux

Los sistemas operativos juegan un gran papel hoy en día en nuestra


sociedad altamente informatizada. Sin ellos no podríamos hacer todo lo que
hacemos, ya que nos permiten el desarrollo de multitareas por medio de un
computador.
Aunque esto hoy en día es tan sencillo, y tan amplio en sus diferentes
versiones y tipos de sistemas operativos (Mac OS, LINUX, Windows),
comenzó basándose en una estructura muy básica que solo permitía la
ejecución de una sola tarea. Si quieres saber un poco más, te invitamos a
que leas a continuación.
En este post encontrarás una breve historia de los sistemas operativos y todas
sus versiones hasta la que hoy en día conocemos. Todos estos sistemas, a
pesar de ser distintos y con objetivos diferentes, se iniciaron de una misma
madre conocida como UNIX.
¿Qué es un sistema operativo y cuál es su principal función en un
ordenador?
El sistema operativo es el principal software que debemos tener instalado en
nuestra computadora, ya que sin él es como si no tuviésemos un ordenador
activo.
Primordiales para poder instalar programas, los sistemas operativos también
son los encargados de dar una correcta función de los drivers para que
puedan reconocer el hardware. Ejemplo de esto son los teclados, mouse,
cámaras y otros más.
En algunas ocasiones los sistemas operativos tienen mucha mayor
responsabilidad, por ejemplo, el de la policía de tráfico, que asegura que los
programas y usuarios estén funcionando de forma correcta y al mismo tiempo.
También se pueden utilizar para la seguridad, para que personas externas
no puedan acceder a informaciones privadas, y así muchas cosas más.
 ¿Cuál fue el primer sistema operativo que existió? ¿Quién y por
qué se creó?
Lo que hoy conocemos como la informática proviene de una constante
evolución a través del tiempo. Los primeros pasos se dieron a partir de la II
Guerra Mundial, a mediados de los años 40, una época en la que aun no
existía ni siquiera el término de 'Sistema Operativo'.
En ese entonces los programadores se comunicaban por medio de
computadoras, que contaban con un lenguaje de máquina, programando
únicamente con 0s y 1s. Luego en la década de los 50, comenzó a surgir el
concepto de Sistema Operativo, específicamente en 1956, utilizado para un
ordenador IBM 704, que básicamente sólo permitía la ejecución de otros
programas en él.
Nuevamente evolucionó este sistema, en los años 60, creando una
modificación del sistema operativo inicial a uno que permitía multitareas o
multiusos, siendo en esta misma década cuando apareció UNIX, que es la
base principal de los sistemas operativos.
En la década de los 70 nació el ordenador personal, con un sistema operativo
creado por medio del lenguaje de programación C, siendo éste la evolución
de UNIX.
Como consecuencia de eso, en los años 80 salieron a la luz los sistemas
operativos como MacOS, MS-DOS, y Windows. En competencia, nuevas
empresas se sumaron en la creación de nuevos sistemas y nació Linux,
siendo esto ya en los años 90, que luego se unió al proyecto GNU, que es un
sistema operativo completamente libre.
 UNIX ¿Cuál fue el impacto de este SO en la historia de la
Informática?
Como ya mencionamos, Unix no fue el primer sistema operativo, pero sí es
el que impactó más en la sociedad y en la evolución de los sistemas
operativos. Nació específicamente en 1969, creado por Ken Thompson,
Dennis Ritchie y Rudd Canaday, entre otros.
Al principio se bautizó como UNICS, pero por ser fallido se modificó a UNIX,
desarrollado por los laboratorios Bell de AT&T y la General Electric, aunque su
primer lanzamiento fue discriminado un poco por ser un sistema operativo
caro y lento.
Al pasar del tiempo, UNIX fue utilizado como prototipo por medio de la
Universidad de California en Berkeley para lanzar una versión más actualizada.
Luego, Windows trabajo con UNIX, aunque se dice que trabajo con DOS.
Microsoft creo una versión de UNIX para ellos, llamada XENIX, con la finalidad
de usarlo en microcomputadoras, equipos un poco más pequeños y algunas
máquinas de aquel entonces. Esta versión se lanzó en 1980, con constantes
actualizaciones hasta 1989. Posteriormente Microsoft decidió trabajar con
DOS, lo que le ayudó a mejorar su arquitectura del sistema y aumentar
notoriamente sus ventas.
Así como pasó con Windows, ocurrió pero un poco diferente
con GNU/LINUX, que fue reescrito desde cero con el objetivo de una
arquitectura totalmente libre, que se podía adaptar a dispositivos y
computadoras.
LINUX utilizo a MINIX y a UNIX como apoyo para crear su sistema, donde se
le otorgó el nombre de MINUX, hasta que después nació el proyecto GNU de
Richard Stallman.
Al existir tanta competencia en el mercado la compañía Apple no se quedó
atrás, y en el 2001 se apoyó de UNIX, aunque no por completo, dando a luz
a MAC OS X, que fue escrito totalmente desde cero. Con esto podemos
concluir que UNIX es la madre de los sistemas operativos, ya que sin él no
habrían nacido los que hoy día conocemos.
 Nacimiento de los SO modernos ¿Cuándo y cómo nacen Windows,
MacOS y Linux?
A continuación, te contamos más sobre los sistemas operativos más
famosos:
 Windows
Windows nació como tal en 1975 por William H. Gates III y Paul
Allen, que en esa época eran simples estudiantes y compartían una
gran afición por las computadoras, quienes decidieron programar por
medio de una computadora PDP-10 de Digital Equipment Corporation.
Como ya mencionamos, su arquitectura principal fue inspirada por UNIX. Sin
embargo, tiempo después se formó el MS-MOD Windows con una arquitectura
un poco diferente, y con mejoras tan llamativas que a partir de ese momento
sus ventas empezaron a incrementarse de una manera notoria, dando lugar a
que después del 2000 se crearan nuevas versiones hasta hoy en día que
existe el Windows 10.
 Linux

Este, como ya sabemos, es un sistema operativo que se implementó con la


idea de un sistema libre y abierto para que cualquier persona pueda acceder
a la escritura del mismo y modificar su estructura según su gusto.
Fue en 1983 que Richard Stallman creo por primera vez el proyecto GNU,
todo ideado a partir de una estructura de UNIX, y compatible con POSIX, para
dos años después dejar de ser un simple proyecto, y pasar a ser una fundación
de software libre.
Por ser un sistema que les permite a las personas escribir estructuras y hacerle
modificaciones, se vio con un gran crecimiento, aun mayor que el de
Windows. A pesar que no contaba con un buen Kernel. Gracias a UNIX fue
creciendo y evolucionando con fuerza.
A pesar de que creció muy rápido, nunca se atrevieron a lanzar la primera
versión de LINUX, ya que no la consideraban buena, quedando para uso
personal de su creador Linus Torvalds. Tiempo después (1991) lanzaron la
segunda versión, que si fue al mercado conocida como LINUX 0.02.
Después lanzó su versión 0.03. Aunque, por fracasos y pruebas, saltó de todas
las versiones a la 0.10. Luego en 1992 incremento sus versiones hasta la
0.95, y gracias al reconocimiento y buena aceptación se tienen las versiones de
hoy en día de LINUX.
 MacOS
Este es uno de los sistemas operativos más jóvenes, y es que su primer
lanzamiento fue a mediados del 2001, aunque se le otorgo el nombre de MAC
Sistema Operativo, gracias a su versión Mac OS X lanzada en 1984.

A diferencia de sus predecesores, el sistema operativo de MAC OS X es muy


similar al de UNIX, lo que le permitió la gran contribución con la tecnología
impulsada por NeXT, a mitad de los años 1980.
Tiempo después Apple compró la compañía (1997), liberándose su verdadera
y primera versión en 1999, conocida como Mac OS X Server 1.0, que fue
lanzada a competir en el mercado en marzo de 2001, y que realmente era la
versión número 10.
Su crecimiento no fue muy fácil, porque partes de su sistema eran un poco
más complicados y costosos que los otros, además que por ser uno de los
más jóvenes compitió hasta hoy en día contra Microsoft y LINUX.
 Cronología de las versiones de los sistemas operativos más
importantes de la historia
Toma nota de los que te exponemos a continuación:
 Windows
Windows fue uno de los sistemas operativos que primero salió al mercado. Por
tal razón tiene una gran cantidad de versiones, y otras como las llamamos
nosotros ediciones o sub-versiones.

 Windows 1 (1985)
 Windows 2 (1987)
 Windows 3 (1990)
 Windows NT (1993)
 Windows 95 (1994)
 Windows 98 (1998)
 Windows Me (2000)
 Windows XP (2001)
o Windows XP Home Edition y Windows XP Professional
o Windows XP Media Center
o Windows XP Tablet PC Edition

 Ediciones de venta exclusiva

 Windows XP Starter
 Windows XP N
 Windows XP K & KN
 Windows XP Embedded
 Windows Fundamentals for Legacy PC
 Windows XP Professional x64 Edition
 Windows Vista (2007)
o Windows Starter.
o Windows Vista Home Basic.
o Windows Vista Home Basic N (versión europea antimonopolio)
o Windows Vista Home Premium (la más extendida)
o Windows Vista Business.
o Windows Vista Business N (versión europea antimonopolio)
o Windows Vista Enterprise.
o Windows Vista Ultimate.
 Windows 7 (2009)
o Starter
o Home Basic
o Home Premium
o Professional
o Ultimate
o Enterprise
o Embedded Standard
 Ediciones N y KN

 Windows 7 Home Premium N


 Windows 7 Professional N
 Windows 7 Ultimate N

 Windows 8 (2012)
o Windows 8 (hogar)
o Windows 8 Pro (redes)
o Windows 8 Enterprise (solo disponible para empresas)
o Windows 8 RT (para los procesadores ARM de los tablets, viene
preinstalada)
o Windows 8.1
 Windows 10 (2015)
o Windows 10 Home
o Windows 10 Pro
o Windows 10 Enterprise
o Windows 10 Enterprise LTSB
o Windows 10 Education
o Windows 10 Mobile
o Windows 10 S
o Windows 10 Pro for Workstation
o Windows 10 Mobile Enterprise
o Windows 10 Team
o Windows 10 Pro Education
o Windows 10 IoT
o Windows 10 N y KN

MacOS
Recordemos que Mac OS es un sistema operativo que fue generando sistemas
y software desde mediados de 1984, pero después de pasar a ser
Apple lanzo su primer SO oficial en el 2001.

 1984: Sistema 1
 1985: Sistema 2
 1986: Sistema 3
 1987: Sistema 4
 1988: Sistema 6
 1990: Sistema 7
 1997: Mac OS 8
 1999: Mac OS 9
 2001: Mac OS X 10.0 Cheetah
 2001: Mac OS X 10.1 Puma
 2002: Mac OS X 10.2 Jaguar
 2003: Mac OS X 10.3 Panther
 2005: Mac OS X 10.4 Tiger
 2007: Mac OS X 10.5 Leopard
 2009: Mac OS X 10.6 Snow Leopard
 2011: Mac OS X 10.7 Lion
 2012: Mac OS X 10.8 Mountain Lion
 2013: Mac OS X 10.9 Mavericks
 2014: Mac OS X 10.10 Yosemite
 2015: Mac OS X 10.11 El Capitán
 2016: Mac OS X 10.12 macOS Sierra
 2017: Mac OS X 10.13 macOS High Sierra
 2018: Mac OS X 10.14 macOS Mojave
 2019: Mac OS X 10.15 macOS Catalina

 Linux
Luego del anuncio de su salida al mercado en 1991, este proyecto ha contado
con la contribución de cientos de desarrolladores, y a continuación veremos
algunos de sus principales hitos:

 1983 – 1989: Se creó la primera versión de GNU GPL


 1991: Se crea el núcleo de LINUX
 1992: Se licencia el núcleo de LINUX bajo la licencia GNU GPL
 1993: Se crean muchas versiones de prueba
 1994: Se publica la primera versión de LINUX 1.0
 1996: Se lanza al mercado la segunda versión (LINUX 2.0)
 1997: LINUX es considerado como sistema abierto y varias empresas de
software crearon App y programas para este y sus versiones
 1998: Se crea Oracle con soporte para LINUX
 2001: Se discrimina LINUX para 64 bits y 32 bits, para un mejor procesamiento.
 2007: Dell pasa a ser la primera fabricante de computadora con el sistema
UBUNTU preinstalado
 2015: Simplifica sus diseños para que cualquiera pueda añadir nuevas
versiones o diseños.

Definición de Kernel

Se denomina kernel a la parte


más importante de un sistema operativo, parte encargada de
acceder a los distintos dispositivos de los que
una computadora dispone. El kernel también organiza a la
manera en la que se ejecutan los diversos programas que se cargan
en memoria. De esta manera, el kernel se encarga de los aspectos
más críticos de un sistema operativo, sirviendo como mediación entre
el software y el hardware. Si bien este tipo de diferenciación existente
entre las diversas partes de un sistema operativo se presenta en
aquellos que son más utilizados, es importante señalar, no obstante,
que en algunos casos la misma se omite.
La importnacia del Kernel

El sistema operativo es el programa básico que nos permite disponer


de las distintas posibilidades que ofrece una computadora. En los
sistemas operativos más famosos, se intenta diferenciar aquella parte
del sistema que es imprescindible para el
correcto funcionamiento de los demás programas. Esta parte
imprescindible se ejecuta de una forma especial, tiene acceso
absoluto al hardware de la computadora y se mantiene siempre en la
memoria, mientras que otras partes del sistema operativo pueden
levantarse en ella solo cuando es necesario. En el caso del kernel, el
mismo siempre deberá estar disponible para ser utilizado, es la parte
fundamental que hace que funcione todo lo demás de manera
coordinada.
Quizá sea importante dar cuenta de algunas de las actividades
del núcleo para entender su relevancia. En una computadora,
distintos programas están continuamente haciendo requerimientos a
los distintos recursos de la misma; el núcleo se encarga de dar estos
accesos evitando que dos programas acceden a la vez al mismo
recurso; de esta manera, se crean interrupciones para que exista un
orden en el acceso.
Funcionamiento a partir de procesos de optimización

Otro punto a
considerar es el hecho de que el kernel se encarga de crear y
destruir procesos, es decir, levantar software en memoria o
eliminarlo; también se encarga que los procesos cargados interactúen
entre sí de forma coordinada. Otras funciones importantes se
relacionan con el uso de la memoria y la gestión del sistema de
archivos, es decir, la manera en que se organiza la forma en que se
guarda la información.
Como podemos ver, el rol del núcleo o kernel es de una importancia
extrema en lo que respecta al funcionamiento de una computadora,
sin el mismo sería imposible tener acceso a los distintos recursos de
la misma, sería imposible la utilización coordinada de los programas
que utilizamos diariamente.

Se denomina kernel al software que compone la parte esencial de


un sistema operativo. A través del kernel, los diversos programas de
una computadora (ordenador) pueden acceder al hardware, por
ejemplo. El kernel también se encarga de gestionar los recursos
mediante servicios de llamada al sistema.
Una de las funciones del kernel, en este marco, es definir qué software
puede emplear un dispositivo de hardware y por cuánto tiempo. Por
eso es muy importante en la administración de la memoria RAM.
Lo que hace el kernel, en definitiva, es comunicar al software con
el hardware. Para esto se encarga de gestionar los dispositivos
físicos (el procesador, los periféricos, etc.) y los diversos programas
informáticos, ordenando cómo éstos acceden a los recursos.
Dado que existe un gran número de programas y cada uno de ellos
puede acceder al hardware de forma limitada, el kernel tiene la función
de administrar esta interacción, decidiendo qué dispositivo puede
usar cada programa y por cuánto tiempo. Esto se conoce con el
nombre de multiprogramación, una técnica mediante la cual dos o
más procesos pueden ser alojados en la memoria principal para ser
ejecutados de forma concurrente por el procesador principal.
El acceso directo al hardware puede ser muy complejo. Por esta
razón, el kernel suele hacer esto por medio de lo que se conoce
como capa de abstracción de hardware, un componente del sistema
operativo que sirve como interfaz entre el programa y los dispositivos.
Esta capa de abstracción nos provee una plataforma consistente de
hardware para que ejecutemos el software sobre ella.
Gracias al uso de la capa de abstracción de hardware es posible
ocultar la complejidad antes mencionada y facilitarle al desarrollador
una interfaz clara y uniforme para que haga uso de los programas y
dispositivos.
Es importante señalar que ciertas arquitecturas no poseen diferentes
modos de ejecución, y esto acarrea que sus sistemas operativos no
tengan un kernel propiamente dicho. Un ejemplo son los
llamados sistemas empotrados.
Es posible diferenciar entre cuatro clases de kernel: los núcleos
monolíticos, los núcleos híbridos, los micronúcleos y
los exonúcleos. Cada uno se encarga de diferentes procesos de
acuerdo a sus características.

Los elementos de un sistema operativo:


Gestión de memoria: son administradores de las memorias encargadas de registrar las partes
que están en uso y las que no, con el fin de asignar la memoria a los programas que la
necesiten.

Sistema de archivos:son el conjunto de carpetas y directorios necesarios para almacenar,


crear y organizar los datos. Facilitando el control de los archivos

Gestión de procesos:los procesos son programas en ejecución. El sistema operativo dispone


de modulos que administran los programas para que se ejecuten adecuadamente

Gestión de elementos de entrada y salida:son interfaces del sistema operativo que permiten
a las aplicaciones acceder y usar el hardware.

El sistema operativo es el encargado de gestionar los recursos del hardware y controlar las
aplicaciones de forma que el usuario obtenga los mejores resultados en su interacción con  el
ordenador. Eso es posible a través de los siguientes elementos:

 La gestión de  memoria: la memoria es uno de los recursos más importantes de un


ordenador ya que todas las aplicaciones o programas informáticos requieren para su
ejecución una gran capacidad de memoria. Los sistemas operativos se encargan de
administrar y gestionar la capacidad de la memoria del ordenador mientras los
programas se están ejecutando. “La parte del sistema operativo que administra la
memoria se llama administrador de memoria y su labor consiste en llevar un registro
de las partes de memoria que se estén utilizando y aquellas que no, con el fin de
asignar espacio en memoria a los procesos cuando éstos la necesiten y liberándola
cuando terminen, así como administrar el intercambio entre la memoria principal y el
disco en los casos en los que la memoria principal no le pueda dar capacidad a todos
los procesos que tienen necesidad de ella”. El sistema operativo debe además de
disponer de varias opciones de administración de la memoria para optimizar los
resultados.
 El sistema de archivos: un sistema de archivos es un conjunto de carpetas y
directorios necesarios para almacenar, organizar, crear, manejar y acceder a los
datos. Los sistemas operativos disponen de su propio sistema de archivos que son
representados de forma gráfica o textual mediante gestores de archivo. Estos
facilitan el control de acceso a los archivos y la ejecución de otras actividades como
copiar, eliminar, crear, mover, renombrar...
 La gestión de  procesos: Los procesos son los programas en ejecución, que
requieren ser gestionados para que funcionen correctamente. Los sistemas
operativos disponen de módulos encargados de administrarlos para que se ejecuten,
basándose en la planificación y teniendo en cuenta la concurrencia de procesos.
 La gestión de los elementos de Entrada y Salida (los periféricos): Dispositivos
de entrada y salida son “cada una de las interfaces o abstracciones proporcionadas
por un sistema operativo, para permitir que las aplicaciones accedan y hagan uso de
los dispositivos hardware de entrada/salida. La funcionalidad disponible a través de
estas interfaces suele estar proporcionada por el elemento del sistema operativo
llamado controlador de dispositivo que corresponda al dispositivo en cuestión”.

También podría gustarte