4.1 Lección 1
Certificación: |
Linux Essentials |
---|---|
Versión: |
1.6 |
Tema: |
4 El sistema operativo Linux |
Objetivo: |
4.1 Eligiendo un sistema operativo |
Lección: |
1 de 1 |
Introducción
No importa si utiliza su sistema informático para tareas personales, académicas o profesionales, debe tomar una decisión sobre el sistema operativo que utilizará. Si se trata de su ordenador particular la elección es suya pero si hablamos de un recurso que su empresa o institución educativa le proporciona le vendrá impuesto (en ocasiones tambíen podrá elegir). Como siempre, estar bien informado sobre las opciones disponibles lo ayudará a tomar una decisión responsable. El objetivo de este tema es ayudarlo a mantenerse informado sobre las opciones de sistemas operativos que podría elegir o con las que se prodría encontrar.
¿Qué es un sistema operativo?
Antes de elegir un sistema operativo debe entender lo que significa. El sistema operativo se encuentra en el corazón de su computadora y permite que otras aplicaciones se ejecuten por medio de éste. Además, el sistema operativo contiene controladores para acceder al hardware de la computadora, como discos, tarjetas gráficas, teclados, tarjetas de red, etc. A menudo abreviaremos el sistema operativo simplemente como OS. Hoy en día hay muchos sistemas operativos disponibles tanto para el uso de computadoras empresariales como para el hogar. Si queremos simplificar la selección disponible podemos agrupar las opciones de la siguiente manera:
-
Sistemas operativos basados en Linux
-
Enterprise GNU/Linux
-
Consumer GNU/Linux
-
-
UNIX
-
macOS
-
Sistemas operativos basados en MS Windows
-
Windows Servers
-
Windows Desktops
-
Eligiendo una distribución de GNU/Linux
El kernel y las distribuciones GNU/Linux
Es importante tener claro que una distribución GNU/Linux se compone de tres partes bien diferenciadas:
Parte 1 o capa interna: El núcleo
o kernel, conocido con el
nombre propio de Linux, el
cual, explota con gran eficiencia una
amplísima gama de HARDWARE
(procesadores, dispositivos,
periféricos, etc..) y aporta a
los desarrolladores un API
para construir aplicaciones de segundo
nivel. Linux por si mismo no
proporciona herramientas de
administración, uso y manejo del
sistema, sólo hace funcionar
eficientemente todo el hardware de la
máquina donde se instala.
Parte 2 o capa intermedia: La
carencia descrita anteriormente hace
necesario que sobre el núcleo Linux se
instalen un conjunto programas que
proporcionen funcionalidades básicas
para administrar el hardware y los
datos contenidos en él. La suma de
ambas cosas, núcleo y funcionalidades
básicas, proporcionan un sistema
operativo útil. De facto, se admite
que el conjunto de funcionalidades
básicas que acompaña a Linux es el
compendio de programas creados por el
proyecto GNU.
Parte3 o capa externa:
Envolviendo a las dos capas anteriores
se configura un amplísimo catálogo de
aplicaciones de usuario final que
hacen de GNU/Linux el sistema perfecto
para cualquier propósito, desde
servidores críticos 24/7 a ordenadores
de sobremesa y potátiles domésticos.
Es en esta capa donde se modela el
sistema que se desea a base de
instalar en ella el software adecuado
para su uso en el contexto elegido:
Servicios de Internet, servidores
departamentales, estaciones de trabajo
de empleados, portátil o sobremesa
doméstico, etc....
El kernel es mantenido por un grupo de
desarrolladores liderados su creador:
Linus
Torvalds. En la actualidad,
Torvalds es empleado de un consorcio
de la industria llamado The
Linux Foundation donde trabaja
en el kernel de Linux.
Note
|
El núcleo de Linux fue desarrollado por primera vez por Linus Torvalds, un estudiante de Finlandia en 1991. En 1992, fue lanzada la primera versión de Kernel bajo GNU General Public License versión 2 (GPLv2) que fue la versión 0.12. |
Tip
|
Si tiene acceso a una línea de comandos de Linux en este momento, puede verificar fácilmente la versión del kernel de Linux que está ejecutando leyendo el kernel release: $ uname -r 4.15.0-1019-aws |
Tipos de distribuciones de Linux
Podemos categorizar de una forma muy simplificada las distribuciones de GNU/Linux en tres conjuntos:
-
Enterprise Grade GNU/Linux Distributions. Algunos nombres propios de este grupo son:
-
Red Hat Enterprise Linux
-
CentOS
-
SUSE Linux Enterprise Server
-
Debian GNU/Linux
-
Ubuntu LTS
-
-
Consumer Grade GNU/Linux Distributions. Algunos nombres propios de este grupo son:
-
Fedora
-
Ubuntu non-LTS
-
openSUSE
-
-
Experimental and Hacker Linux Distributions. Algunos nombres propios de este grupo son:
-
Arch
-
Gentoo
-
Por supuesto, esto es un subconjunto muy pequeño de posibles distribuciones, pero la importancia es la diferencia entre las distribuciones enterprise, consumer y experimental y por qué existe cada una.
- Enterprise Grade Linux
-
Las distribuciones como CentOS (Community Enterprise OS) están diseñadas para implementarse dentro de grandes organizaciones que utilizan hardware empresarial. Las necesidades de la empresa son muy diferentes de las necesidades de las pequeñas empresas, aficionados o usuarios domésticos. Para garantizar la disponibilidad de sus servicios, los usuarios empresariales tienen requisitos más altos con respecto a la estabilidad de su hardware y software. Por lo tanto, las distribuciones GNU/Linux empresariales tienden a incluir versiones anteriores del kernel y otro software que funcionan de manera confiable. A menudo, las distribuciones transfieren actualizaciones importantes, como correcciones de seguridad a estas versiones estables. En la mayoría de los casos, las distribuciones empresariales pueden carecer de soporte para el hardware más reciente y proporcionan versiones anteriores de paquetes de software. Sin embargo, al igual que las distribuciones de GNU/Linux para consumidores (consumer), las empresas también tienden a elegir componentes de hardware maduros y a construir sus servicios en versiones de software estables.
- Consumer Grade Linux
-
Las distribuciones como Ubuntu están más dirigidas a pequeñas empresas o usuarios domésticos y aficionados. Esta clase de usuarios acostumbran a utilizar hardware de última generación además de renovarlo con frecuencia (Desktop, portátiles y servidores de baja configuración). Estos sistemas necesitarán los controladores más recientes para aprovechar al máximo el nuevo hardware, pero es poco probable que la madurez tanto del hardware como de los controladores satisfaga las necesidades de las empresas más grandes. Sin embargo, para el mercado de consumo, el último kernel es exactamente lo que se necesita con los controladores más modernos, incluso si están poco probados. Los nuevos núcleos de Linux tendrán los controladores más recientes para admitir el hardware más reciente que probablemente esté en uso. Actualmente, a consecuencia de la creciente implantación de GNU/Linux en el mercado de juegos, es muy importante que los últimos controladores estén disponibles para estos usuarios.
Note
|
Algunas distribuciones como Ubuntu mantienen dos líneas de desarrollo: Por un lado la línea de producción de distribuciones de grado de consumidor que contienen software reciente y reciben actualizaciones en espacios de tiempo muy cortos, haciendo que el reemplazo de una versión por la siguiente sea cuestión de meses. Por otro lado, Ubuntu proporciona las llamadas versiones de soporte a largo plazo (LTS -Long Term Support), que son más adecuadas para entornos empresariales ya que una vez publicada la versión se mantiene y mejora la misma durante al menos 5 años. |
- Experimental and Hacker Linux Distributions
-
Distribuciones como Arch Linux o Gentoo Linux viven a la vanguardia de la tecnología. Contienen las versiones más recientes de software, incluso si tiene errores y características no probadas. A cambio, estas distribuciones tienden a usar un modelo de lanzamiento continuo que les permite entregar actualizaciones en cualquier momento. Estas distribuciones son utilizadas por usuarios avanzados que desean recibir siempre el software más reciente y son conscientes de que la funcionalidad y estabilidad del sistema no está garantizada.
En resumen, al considerar GNU/Linux como su sistema operativo, si está utilizando hardware de grado empresarial en sus servidores o equipos de escritorio, puede hacer uso de distribuciones de grado empresarial o de consumo. Si está utilizando hardware de calidad para el consumidor y necesita aprovechar al máximo las últimas innovaciones de hardware, es probable que necesite una distribución de GNU/Linux similar para satisfacer las necesidades del hardware.
Algunas distribuciones de GNU/Linux
están relacionadas entre sí. Ubuntu,
por ejemplo, está basado en Debian
GNU/Linux y utiliza el mismo sistema
de empaquetado, DPKG. Fedora, como
otro ejemplo, es un banco de pruebas
para RedHat Enterprise Linux, donde
las características potenciales de
futuras versiones de RHEL se pueden
explorar antes de su disponibilidad en
la distribución empresarial.
Además de las distribuciones que hemos mencionado aquí hay muchas otras. GNU/Linux tiene la ventaja de que al ser software de código abierto muchas personas pueden colaborar con su trabajo a lo que creen que debería ser GNU/Linux. Por ende, tenemos cientos de distribuciones a elegir. Para ver más distribuciones de GNU/Linux, puede visitar The Distro Watch Web Site, los responsables del sitio web enumeran las 100 principales descargas de distribuciones de GNU/Linux, lo que le permite comparar y ver en cada momento que es lo más popular.
Ciclo de vida del soporte de GNU/Linux
Como es de esperar, las distribuciones GNU/Linux empresariales tienen una vida útil más larga que las ediciones de Linux para consumidores o comunidades. Por ejemplo, Red Hat Enterprise Linux tiene soporte durante 10 años. Red Hat Enterprise Linux 8 se lanzó en mayo de 2019, mientras que las actualizaciones de software y el soporte están disponibles hasta mayo de 2029.
Las ediciones no empresariales (Consumer y Experimental) a menudo sólo cuentan con el apoyo de la comunidad a través de foros. Las actualizaciones de software suelen estar disponibles para 3 ediciones. Si tomamos Ubuntu como ejemplo, en el momento de escribir este artículo, la versión 21.04 es la última disponible teniendo actualizaciones hasta la versión 21.10 y deteniéndose en enero de 2022. Ubuntu también provee ediciones con soporte a largo plazo, conocidas como ediciones LTS, que tienen 5 años de soporte desde la versión original. La versión actual de LTS es la 20.04 que tendrá actualizaciones de software hasta el 2025. Estas versiones LTS hacen de Ubuntu una posible opción para la empresa con soporte comercial disponible de Canonical (la empresa que está detrás de la marca Ubuntu) o de empresas consultoras independientes.
Note
|
Las distribuciones de Ubuntu usan números de versión basados en fechas en el formato AA.MM: Por ejemplo, la versión 19.04 se lanzó en abril de 2019. |
GNU/Linux
como sistema de escritorio.
Usar GNU/Linux como sistema de escritorio en un ordenador doméstico, sustituyendo a los que típicamente están presentes (Windows, MacOS) es algo que no debe suscitar dudas más allá de "la dificultad de acostumbrarse a algo nuevo" ya que, actualmente, GNU/Linux para consumidores es tan maduro, funcional y amigable que cualquiera de los mencionados. Donde puede ser más problemático es en una empresa, ya que el soporte de los puestos de trabajo de usuario final (los empleados) se centra desde hace mucho tiempo en las ofertas comerciales de sistemas de escritorio propietarios (los ya mencionados Windows o MacOS). Estos sistemas llevan presentes en las organizaciones desde mucho antes de que las distribuciones Desktop de GNU/Linux alzanzaran su madurez y están vinculados a históricas inversiones en mantenimiento, soporte y licencias a las que no es rentable renunciar. Dicho esto, hay muchos ejemplos de peso de organizaciones que utilizan GNU/Linux como sistema de escritorio, para muestra mencionaremos el caso de Amazon, que incluso cuenta con su propia distribución de Linux Amazon Linux 2, la cual, está presente en su plataforma en la nube de AWS, en los servidores de funcionamiento interno de la empresa y en los puestos de trabajo de los empleados.
Usar GNU/Linux en una empresa pequeña o en casa se vuelve mucho más fácil y puede ser una experiencia gratificante, ya que elimina la necesidad de pagar costosas licencias y abre los ojos a la gran cantidad de software libre y de código abierto que está disponible para GNU/Linux. También encontrará que hay muchos entornos de escritorio diferentes disponibles. Los más comunes son Gnome y KDE, sin embargo, existen muchos otros. La decisión se reduce a la preferencia personal.
Usar GNU/Linux en servidores
Usar GNU/Linux como sistema operativo de servidor es una práctica común en el sector empresarial. Los servidores son mantenidos por ingenieros especializados en GNU/Linux. Es obvio que los miles de usuarios que reciben servicio de dichas máquinas desconocen qué sistema las hace funcionar. El sistema operativo del servidor no es importante para ellos; en general, las aplicaciones del cliente que se ejecutan en el sistema de escritorio (p.e. el navegador Firefox) no diferirán si son atendidas por GNU/Linux o por otros sistemas operativos en el backend. También es cierto que a medida que más aplicaciones se virtualizan o se colocan en contenedores dentro de nubes locales y remotas, el sistema operativo se enmascara aún más y es un hecho que el sistema operativo incorporado es GNU/Linux.
Linux en la nube
Otra oportunidad para familiarizarse con GNU/Linux es implementarlo dentro de una de las muchas nubes públicas disponibles. Crear una cuenta con uno de los muchos proveedores de la nube le permitirá implementar rápidamente muchas distribuciones de GNU/Linux diferentes de forma rápida y fácil.
Sistemas operativos distintos a GNU/Linux
Hay sistemas operativos que no están basados en el kernel de Linux. Por supuesto, a lo largo de los años han aparecido muchos y algunos se han quedado en el camino, pero aún hay otras opciones disponibles para usted. Ya sea en casa o en la oficina.
Unix
Antes de existir GNU/Linux como sistema operativo, existía Unix. Unix solía venderse junto con el hardware y todavía hoy en día hay varios Unix comerciales como AIX y HP-UX disponibles en el mercado. GNU/Linux se inspiró mucho en Unix al igual que otros sistemas como BSD que se basa directamente en Unix. Hoy, FreeBSD, NetBSD y OpenBSD junto con algunos otros sistemas BSD relacionados, están disponibles como software libre.
Unix se utilizó mucho en la empresa, pero se ha reducido enormemente su presencia a favor de GNU/Linux. A medida que GNU/Linux ha crecido y las ofertas de soporte empresarial también han crecido, hemos visto que Unix comienza a desaparecer lentamente. Solaris, originalmente de la compañia Sun Microsystems antes de ser comprada por Oracle Corporation, ha desaparecido recientemente. Este fue uno de los sistemas operativos Unix más grandes utilizados por las compañías de telecomunicaciones, conocido como Telco Grade Unix.
Algunas de las más importantes marcas de Unix son:
-
AIX
-
FreeBSD, NetBSD, OpenBSD
-
HP-UX
-
Irix
-
Solaris
macOS
macOS (anteriormente OS X) de Apple
se remonta a 2001. Basado en BSD Unix
y haciendo uso de la línea de comandos
Bash, es un sistema amigable para usar
si estás acostumbrado a sistemas Unix
o GNU/Linux. Si está utilizando macOS,
puede abrir la aplicación de la
terminal para acceder a la línea de
comando. Al ejecutar el mismo comando
uname
nuevamente, podemos
verificar el sistema operativo
informado:
$ uname -s Darwin
Note
|
En este caso, utilizamos la
opción |
Microsoft Windows
Actualmente podemos decir que la
mayoría de los ordenadores de
escritorio y portátiles están basados
en Windows. El sistema operativo ha
sido verdaderamente exitoso y ha
dominado el mercado de las
computadoras de escritorio durante
años. Aunque es un software patentado
y no es gratuito, a menudo la licencia
del sistema operativo se incluye
cuando compra el hardware, por lo que
se convierte en la opción más fácil de
usar. Por supuesto, existe un amplio
soporte para Windows en todos los
proveedores de hardware y software,
así como muchas aplicaciones de código
abierto disponibles para Windows. El
futuro para Windows no parece tan
brillante como lo ha sido hasta ahora.
Con menos ordenadores de escritorio y
portátiles vendidos a favor de tablets
y teléfonos inteligentes empiezan a
ser otros los sistemas dominantes en
la informática doméstica: Apple y
Android se lo están poniendo dificil
a Microsoft y por añadidura
GNU/Linux también.
Como plataforma de servidor, Microsoft ahora permite a sus clientes elegir entre una GUI (Graphical User Interface) y una versión de línea de comando solamente. La separación de la GUI y la línea de comando es importante. La mayoría de las veces se cargará la GUI de los servidores Microsoft más antiguos, pero nadie la usará. Considere un controlador de dominio de Active Directory, los usuarios lo usan todo el tiempo para autenticarse en el dominio, pero se administra de forma remota desde los escritorios de los administradores y no desde el servidor.
Guía de ejercicios
-
¿Qué proyecto constituye el componente común de todas las distribuciones de Linux?
CentOS
Red Hat
Ubuntu
Linux Kernel
CoreOS
-
¿Qué sistema operativo es utilizado hoy en día para MacOS de Apple?
OS X
OSX
Darwin
MacOS
-
¿En qué se diferencia una distribución de Linux del kernel de Linux?
El kernel es parte de una distribución, la distribución como aplicaciones envuelven el núcleo para que sea útil
El kernel es la distribución de Linux
Todas las distribuciones que usan el mismo kernel son iguales
-
¿Cuál de los siguientes es un entorno de escritorio en Linux?
Mint
Elementary
Zorin
Wayland
-
¿Qué componente de un sistema operativo permite el acceso al hardware?
Drivers
Shells
Service
Application
Ejercicios de exploración
-
Recupere la versión actual de Kernel de su sistema Linux si tiene acceso a la línea de comando
-
Utilizando su motor de búsqueda preferido, localice e identifique los proveedores de nube pública disponibles para usted. Estos podrían incluir AWS, Google Cloud, Rackspace y muchos más. Elija uno y revise qué sistemas operativos están disponibles para implementar.
Resumen
En esta sección, ha aprendido a diferenciar entre los diferentes sistemas operativos comúnmente disponibles. Nosotros discutimos:
-
Linux Based Operating Systems
-
UNIX
-
macOS
-
Windows Based Operation Systems
Dentro de la categoría de Linux, podríamos dividir aún más la selección en distribuciones con soporte a largo plazo y aquellas con un ciclo de soporte más corto. Las versiones LTS son más adecuadas para las empresas y el soporte a corto plazo está dirigido a usuarios domésticos y aficionados.
-
Enterprise Grade Linux Distributions
-
Red Hat Enterprise Linux
-
CentOS
-
SUSE Linux Enterprise Server
-
Debian GNU/Linux
-
Ubuntu LTS
-
-
Consumer Grade Linux Distributions
-
Fedora
-
Ubuntu non-LTS
-
openSUSE
-
-
Experimental and Hacker Linux Distributions
-
Arch
-
Gentoo
-
Respuestas a los ejercicios guiados
-
¿Qué proyecto constituye el componente común de todas las distribuciones de Linux?
CentOS
Red Hat
Ubuntu
Linux Kernel
X
CoreOS
-
¿Qué sistema operativo es utilizado hoy en día para MacOS de Apple?
OS X
OSX
Darwin
X
MacOS
-
¿En qué se diferencia una distribución de Linux del kernel de Linux?
El kernel es parte de una distribución, la distribución como aplicaciones envuelven el núcleo para que sea útil
X
El kernel es la distribución de Linux
Todas las distribuciones que usan el mismo kernel son iguales
-
¿Cuál de los siguientes es un entorno de escritorio en Linux?
Mint
Elementary
Zorin
Wayland
X
-
¿Qué componente de un sistema operativo permite el acceso al hardware?
Drivers
X
Shells
Service
Application
Respuestas a los ejercicios explorativos
-
Recupere la versión actual de Kernel de su sistema Linux si tiene acceso a la línea de comando
$ uname -r 4.15.0-47-generic
-
Utilizando su motor de búsqueda preferido, localice e identifique los proveedores de nube pública disponibles para usted. Estos podrían incluir AWS, Google Cloud, Rackspace y muchos más. Elija uno y revise qué sistemas operativos están disponibles para implementar.
Como ejemplo, AWS le permite implementar muchas distribuciones de Linux como Debian, Red Hat, SUSE o Ubuntu, así como Windows.