Sunteți pe pagina 1din 15

Unidad 1 / Escenario 1

Lectura Fundamental

Conceptos fundamentales de los


sistemas operacionales

Contenido

1 ¿Qué es un sistema operativo?

2 Evolución de los computadores

3 Evolución de los sistemas operativos

4 Los sistemas operativos como máquinas virtuales

5 Arquitectura de los sistemas operativos (Kernel)

6 Tipos de sistemas operativos UNIX (LINUX, AIX, SOLARIS)

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.

2. Evolución de los computadores


Uno de los sistemas computacionales más antiguos fue el ábaco, muy utilizado para enseñar a los
niños (ver figura 1), a sumar restar y multiplicar, por ser un artefacto didáctico. Su origen se remonta
2700 a 2300 a. de C, en la zona de Asia Menor, por los lados de Babilonia, luego fue implementado
en arcilla por los griegos y en bronce por los romanos, el ábaco en madera fue desarrollado por los
chinos entre 2300 a 200 a. de C.

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

Fuente: Kuzmina (s. f.).

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).

Figura 2. Unidad aritmético-lógica

Fuente: Elaboración propia

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).

En 1950 la doctora Grace Hopper construyó el primer compilador.

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.

De 1964 a 1971 aparecen los circuitos integrados y los sistemas operacionales.

POLITÉCNICO GRANCOLOMBIANO 4
Después de 1971 aparecen los computadores personales y hoy vamos en las miniaturas
computacionales.

Para un futuro tendremos los computadores con nanotecnología, computación cuática,


computadores que, en vez de circuitos eléctricos, tendrán circuitos basados en moléculas y proteínas
trabajando con inteligencia artificial usando programación paralela.

Figura 3. Arquitectura computacional de Von Neumann


Fuente: Elaboración propia

3. Evolución de los sistemas operativos

1940. Interacción manual. Se utiliza un sistema de clavijas que son operadas por personas para
interactuar con el computador.

1950. Aparece en concepto de computación por lotes, uso de un monitor y el almacenamiento


temporal.

1960. Surgen los conceptos que revolucionaron la computación, tales como multiprogramación,

POLITÉCNICO GRANCOLOMBIANO 5
sistemas multiusuario, tiempo compartido y tiempo real.

1965. Servicios de información y computación multiplexado – Multics. Sistema operacional incipiente


que aporta los cimientos de Unix.

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.

4. Los sistemas operativos como máquinas virtuales


En informática se denomina máquina virtual o hipervisor, al software que emula un sistema
operacional computacional y puede ejecutar aplicaciones y procesos como si fuera una máquina real
(ver figura 5).

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).

Hay muchos motores de software para virtualizar. Algunos de ellos son:

• 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.

• VirtualPC de Windows para sistemas operacionales Windows.

• VMware, de la misma marca. Es uno de los hipervisores más robustos del mercado.

• Hércules emulator, para los sistemas IBM 370.

• QEMU, para entornos Linux.

• 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.

• AIX Workload Partitions.

• Solaris Container.

• Docker.

POLITÉCNICO GRANCOLOMBIANO 7
Figura 4. Términos concernientes a la virtualización de computadores

Fuente: Zukanovic (s. f.).

5. Arquitectura de los sistemas operativos (Kernel)


Se le denomina Kernel o corazón del sistema operacional, al módulo central o núcleo de cualquier
sistema operacional que se ejecuta en modo privilegiado, es decir, que por encima de cualquier otra
aplicación, él se ejecuta primero, puesto que es el encargado de dar acceso al hardware y enlazarlo
con el software de las aplicaciones.

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

Fuente: Politécnico Grancolombiano

POLITÉCNICO GRANCOLOMBIANO 9
Figura 6. Kernel de un sistema operacional

Fuente: Elaboración propia

El núcleo del sistema operacional tiene un conjunto de funciones básicas a saber:

• Crear y destruir procesos

• Manejar las interrupciones

• Cambiar el estado de los procesos

• Suspender o reanudar procesos

• Planificación de procesos

• Establecer la comunicación entre los procesos

POLITÉCNICO GRANCOLOMBIANO 10
• Sincronizar los procesos

• Manipular los bloques de control de los procesos

• Soportar todas las actividades de Input Output I/O.

• Administrar la asignación o liberación de la memoria

• Administrar la asignación o liberación del espacio de almacenamiento

• Administrar el sistema de archivos.

• Administrar la auditoria del sistema, etc.

6. Tipos de sistemas operativos UNIX (LINUX, AIX, SOLARIS)


Dentro de los sistemas operativos más relevantes que se hayan creado. En la década de 1960 los
laboratorios Bell de AT & T, el MIT y General Electric venían trabajando en la creación de un sistema
operacional. No duraron mucho en el proyecto, dado que el rendimiento del sistema operativo,
llamado Multics, era muy lento.

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.

En 1972 se reescribió el sistema en lenguaje C y, al cambiarlo de lenguaje, el sistema se volvió


adaptable para que los programadores lo pudiesen adaptar a otras computadoras.

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.

1986. IBM crea el AIX, bajo una licencia de Unix III.

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.

En la figura 7 se observa ek tamaño de las organizaciones de computadores donde se utilizan sistemas


operaciones de la familia Unix.

POLITÉCNICO GRANCOLOMBIANO 12
Figura 7. Instalaciones computacionales con sistemas operativos de la familia Unix.

Fuente: Ralwel (s. f.)

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

Lista de referencia de figuras


Oksana Kuzmina. (s. f.). El ábaco. [Fotografía]. Recuperado de https://poligran.assetsdelivery.com/
new/search_image.php?search=bebe+con+abaco&media_type=all&lang=es&image_id=27299224

Amir Zukanovic. (s. f.).Términos concernientes a la virtualización de computadores.


[Fotografía]. Recuperado de https://poligran.assetsdelivery.com/new/search_image.
php?search=maquina+virtual&media_type=all&lang=es&image_id=27494129

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

Módulo: Sistemas operacionales


Unidad 1: Conceptos fundamentales de los sistemas
operacionales y sistema operativo Linux
Escenario 1: Conceptos fundamentales de los sistemas
operacionales

Autor: Alexis Rojas Cordero

Asesor Pedagógico: Diana Marcela Diaz Salcedo


Diseñador Gráfico: Nicolás Jiménez Osorio
Asistente: Ginna Paola Quiroga Espinosa

Este material pertenece al Politécnico Grancolombiano. Por


ende, es de uso exclusivo de las Instituciones adscritas a la Red
Ilumno. Prohibida su reproducción total o parcial.

POLITÉCNICO GRANCOLOMBIANO 15

S-ar putea să vă placă și