Documente Academic
Documente Profesional
Documente Cultură
Lectura Fundamental
Contenido
Palabras clave:
Aix, arquitectura, historia, Kernel, Linux, Solaris.
1. ¿Qué es un sistema operativo?
Un sistema operativo es un conjunto de programas, también denominado software, que opera sobre
un grupo de elementos electromecánicos denominado hardware que permiten administrarlos. Dentro
de esos elementos de hardware están los computadores, los cuales no funcionan si no tienen un
sistema operacional para lograr la interacción entre el computador y el usuario.
Cuando inicia un computador, el sistema operacional habilita recursos, tales como la memoria del
computador, el acceso al disco duro o sistemas de almacenamiento, al teclado, al mouse, a la pantalla,
etc., logrando de esta manera que el usuario use dichos recursos y los distribuye entre los demás
usuarios y procesos que se estén ejecutando en dicho computador.
En 1642, Blas Pascal construyó la máquina de aritmética, que después se convirtió en la rueda
pascalina, para restaurar el orden de los ingresos de la Alta Normandía que dirigía su padre. Esta
máquina permitía sumar y restar dos números de manera directa y hacer multiplicación y división por
repetición.
Entre 1833 y 1842, Carles Babbage desarrolló un modelo completamente mecánico, pero por las
imprecisiones de las partes construidas por el tornero de aquella época, la máquina generaba muchos
errores y Charles abandonó el proyecto; pero su ayudante, Augusta Ada King, escribió un lenguaje
para la máquina de Charles Babbage y en honor a ella se creó el primer lenguaje de programación
llamado ADA.
En 1890, el Gobierno de los Estados Unidos estaba desesperado porque llevar a cabo el censo de
la nación a mano, era toda una pesadilla. Es entonces cuando un inspector del MIT (Massachusetts
Institute Tecnology) Herman Hollerith, basándose en la mecánica y la electrónica de aquella época,
ideó y construyó una máquina para contar. Está innovación fue la piedra angular de lo que hoy es IBM
POLITÉCNICO GRANCOLOMBIANO 2
(International Business Machines).
Cien años más tarde después de Babbage, en 1942, otro matemático inglés basándose en los aportes
de Hollerith, la estadística de combinatorias, las derivadas y otra gama de ecuaciones, construyó el
primer computador analizador de cadenas de símbolos a un ritmo de 25.000 caracteres por segundo:
se le llamó Colossus. Se usó para descifrar el código enigma que usaban los alemanes para trasmitir
sus mensajes. Ese científico fue Alan Turing y podría decirse que, gracias a él, hoy somos libres.
Figura 1. El ábaco
Mientras Colossus descifraba mensajes, los artilleros de la Segunda Guerra Mundial la pasaban mal
calculando las tablas de tiro, para lo cual Presper Eckert y John William Mauchly de la universidad de
Pensilvania, construyeron un ordenador gigante que calculaba tablas de disparo en minutos, no en
horas o días, como lo hacían los calculistas humanos con la posibilidad de cometer errores… y un error
en un ángulo de tiro, conlleva a errar el disparo.
Fue así como nació el Eniac (integrador numérico, electrónico y a la vez computador) con una unidad
de cálculo (ver figura 2). Era una máquina tan grande, que cuando se encendía, se apagaba la luz en
Nueva York.
POLITÉCNICO GRANCOLOMBIANO 3
Aunque el Eniac fue una máquina poderosa, era muy compleja su operación y había muchas
dificultades para almacenar los datos. Agobiados por la complejidad se asesoraron del matemático
húngaro John Von Neumann quien diseñó una arquitectura denominada Arquitectura de Von
Neumann (ver figura 3).
Von Neumann fue un matemático que trabajó en el proyecto de la bomba atómica en el Laboratorio
Nacional de los Álamos, EE. UU. Formuló la teoría de juegos y generó el concepto del programa
almacenado en el computador; fue quien creó el modelo de instrucciones y datos almacenados en el
computador (ver figura 3).
Esta arquitectura se convirtió en un estándar universal y se usa hasta la fecha con algunas
modificaciones dado el avance en esta ciencia (hoy usamos arquitecturas complejas de computación
y programación paralela pero que su fundamento es de la arquitectura de Von Neumann).
De 1940 a 1956 se usan los tubos de vacío y asembler como lenguaje de programación.
1956 a 1963, aparecen los transistores que remplazan a los tubos de vacío. Aparecen leguajes
científicos como el Fortran y el lenguaje comercial Cobol, el cual se usa en la actualidad por su
precisión y facilidad de programar, este último lenguaje fue creado por el Gobierno de los Estados
Unidos.
POLITÉCNICO GRANCOLOMBIANO 4
Después de 1971 aparecen los computadores personales y hoy vamos en las miniaturas
computacionales.
1940. Interacción manual. Se utiliza un sistema de clavijas que son operadas por personas para
interactuar con el computador.
1960. Surgen los conceptos que revolucionaron la computación, tales como multiprogramación,
POLITÉCNICO GRANCOLOMBIANO 5
sistemas multiusuario, tiempo compartido y tiempo real.
1970. Se generan los sistemas operativos como, OS/360 de IBM, Atlas Supervisor de la Universidad
de Manchester y Unix. Unix fue escrito por un grupo de ingenieros de los Laboratorios Bell de AT&T.
Unix es un sistema operacional, multiusuario y multitarea que facilita los procesos en la computación.
Igualmente aparecen sistemas operativos para microcomputadores como el BDOS (Basic Disk
Operational System) que daría origen al MS-DOS y el CP/M (Control Program Monitor) que en
principio fue escrito para máquinas Intel con procesador 8080.
En 1973, el Unix que antes se escribió en lenguaje Asembler, se reescribe en lenguaje C que lo vuelve
portable y fácil de mejorar.
1980. Aparece Microsoft, compra un sistema operacional incipiente llamado QDOS y con este crea
el sistema operacional MS-DOS, para los microcomputadores IBM-PC y compatibles.
1991. Linus Tolvar, desarrolla un núcleo para procesadores x86, bajo licencia de Unix.
1992. Aparece el sistema operacional Windows 3.1, en remplazo del MS-DOS, que fue mejorando
hasta las versiones para PC y para servidores hoy bajo licencia de Microsoft.
Una máquina virtual usa recursos limitados porque está construida dentro de un computador y,
por lo tanto, debe usar los recursos del mismo, tales como una porción de la memoria principal, un
segmento del disco y un core o compartir un Core (núcleo del procesador).
Hace unos 15 o más años los computadores traían solo un procesador, hoy los computadores i7, por
ejemplo, traen un procesador de 4 cores, es decir el procesador divido en cuatro sub-procesadores y
como tal se pueden programar 4 tareas simultáneas o en paralelo.
La virtualización informática tiene una gama de aplicaciones como, por ejemplo, construir máquinas
POLITÉCNICO GRANCOLOMBIANO 6
virtuales para aprender a instalar sistemas operacionales, o instalar sobre una base de datos en
Linux o Windows, o simular un servidor de impresión, un servidor como firewall de seguridad, o una
organización computacional en red como es el caso de la computación en la nube.
Dado que se pueden organizar redes de computadores dentro de un gran servidor, es posible montar
sistemas de administración, enlazar sistemas de almacenamiento y en generar escalar tantas máquinas
virtuales como capacidad tengan los servidores reales (ver figura 4).
• VirtualBox, propiedad de Oracle, ofrece versiones libres con propósitos académicos y como tal
le faltan algunas propiedades que solo vienen en la versión comercial.
• VMware, de la misma marca. Es uno de los hipervisores más robustos del mercado.
• Xen.
• KVM, viene por defecto en los sistemas operativos de la distribución Linux Red Hat y sus
compatibles como CentOS, Scientific Linux, Fedora y otros.
• Solaris Container.
• Docker.
POLITÉCNICO GRANCOLOMBIANO 7
Figura 4. Términos concernientes a la virtualización de computadores
Los primeros sistemas operacionales eran monolíticos, es decir un gran programa que hacía todo. Hoy
los sistemas operacionales son modulares con un conjunto de utilidades que apoyan la operación del
Kernel.
En la figura 6 se observa la arquitectura del Kernel de un sistema operacional genérico muy aplicado
en Linux. En el BIOS se programa un microcódigo para que cuando se encienda el computador,
establezca la interacción entre los circuitos de arranque y el resto de componentes de hardware.
En la memoria ROM se programa otro conjunto de micro código que apoya las operaciones de
arranque del Kernel y su relación con el hardware.
POLITÉCNICO GRANCOLOMBIANO 8
Figura 5. Máquina real llena de máquinas virtuales
POLITÉCNICO GRANCOLOMBIANO 9
Figura 6. Kernel de un sistema operacional
• Planificación de procesos
POLITÉCNICO GRANCOLOMBIANO 10
• Sincronizar los procesos
Fue así como Ken Thompson siguió trabajando solo en la creación de un juego y se dio cuenta de que,
siendo un juego sencillo, el desempeño era muy pobre. Se reunión con Dennis Ritchie y reescribieron
el Multics en lenguaje ensamblador (Asembler que es un lenguaje de máquina). Al proyecto se unió
Brian Kernighan y le agregaron funciones como manejo de archivos, intérprete de órdenes para
convertirlo en sistema multitarea y lo llamaron UNICS (Uniplexed Information and Computing
System).
Dado el parecido a Multics, de laboratorios Bell, le cambiaron el nombre y lo llamaron Unix (1970),
que es el nombre que conserva hasta nuestros días. Lo afinaron y lo hicieron correr en una máquina
PDP-11/20 de Digital Equipment Corp., fue aquí cuando laboratorios Bell, apoyó el proyecto
económicamente.
El 3 de noviembre de 1971 se publica el primer manual de Unix, llamado Unix programer’s guide.
POLITÉCNICO GRANCOLOMBIANO 11
La universidad de Berkeley adquiere una licencia del Unix y desarrolla un sistema operacional llamado
BSD, al cual le incorpora el protocolo TCP/IP, base de los sistemas operacionales distribuidos y de la
aparición de Internet.
1984. Steve Jobs adquiere una licencia de una interfaz gráfica a Xerox y crea el sistema operativo
Apple Macintosh. Aparecen los sistemas operacionales en modo gráfico.
1991: Linus Tolvar, desarrolla un núcleo para procesadores x86, bajo licencia de Unix como proyecto
de grado, al cual le incorporó parte de los derechos desarrollados por BSD en la Universidad de
Helsinki y lo denominó Linux (con x), y lo declara de uso libre, el cual se mantiene hasta hoy. Por esta
razón en la academia se puede usar Linux para enseñar y crear nuevas versiones siempre y cuando se
reporten las novedades a la comunidad Linux.
1992. Otra Incursión en sistemas operacionales la hizo la compañía Sun Microsystem (hoy propiedad
de Oracle) y crea el sistema operacional Solaris bajo una licencia de Unix. Solaris es uno de los
sistemas operacionales desarrollados para servidores de alta gama, más populares en el mundo
empresarial de hoy.
POLITÉCNICO GRANCOLOMBIANO 12
Figura 7. Instalaciones computacionales con sistemas operativos de la familia Unix.
POLITÉCNICO GRANCOLOMBIANO 13
Referencias bibliográficas
La Red, M., D. (2004). Sistemas operativos. Buenos Aires, Argentina: El Cid Editor. ProQuest
Ebook Central. Recuperado de https://ebookcentral-proquest-com.loginbiblio.poligran.edu.co/lib/
bibliopoligransp/detail.action?docID=3159249
Torres, E., F., y Galán, P., A (2014). Linux para usuarios. Madrid, España: Ministerio de Educación de
España. ProQuest Ebook Central. Recuperado de https://ebookcentral-proquest-com.loginbiblio.
poligran.edu.co/lib/bibliopoligransp/detail.action?docID=3223319
Ralwel. (s. f.). Instalaciones computacionales con sistemas operativos de la familia Unix.
[Fotografía]. Recuperado de https://poligran.assetsdelivery.com/new/search_image.
php?search=sala+de+servidores+&media_type=all&lang=es&image_id=41626043
POLITÉCNICO GRANCOLOMBIANO 14
INFORMACIÓN TÉCNICA
POLITÉCNICO GRANCOLOMBIANO 15