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 en casa, universidad o en una empresa, debe tomar una decisión sobre el sistema operativo que utilizará. Usted puede elegir, especialmente si es su computadora, pero también puede escoger entre los sistemas de su compañia. Como siempre, estar bien informado sobre las opciones disponibles lo ayudará a tomar una decisión responsable. En esta lección, nuestro objetivo es ayudarlo a mantenerse informado sobre las opciones de sistemas operativos que podría elegir.
¿Qué es un sistema operativo?
Uno de los primeros aspectos que debemos estar seguros antes de elegir un sistema operativo, es 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 y particiones, pantallas, 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 en negocios como para el hogar. Si queremos simplificar la selección disponible para nosotros podemos agrupar las selecciones de la siguiente manera:
-
Sistemas operativos basados en Linux
-
Enterprise Linux
-
Consumer Linux
-
-
UNIX
-
macOS
-
Windows-based Operation Systems
-
Windows Servers
-
Windows Desktops
-
Eligiendo una distribución de Linux
El kernel y las distribuciones Linux
Cuando se habla de distribuciones, el sistema operativo es Linux. Linux es el kernel y el núcleo de cada distribución. El software del kernel es mantenido por un grupo de individuos liderado por Linus Torvalds. 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. |
- Linux Kernel
-
Como hemos mencionado, todas las distribuciones de Linux ejecutan el mismo sistema operativo, Linux.
- Linux Distribution
-
Cuando las personas hablan de Red Hat Linux o Ubuntu Linux, se refieren a la _ Distribución de Linux_. La distribución se enviará con un kernel de Linux y un entorno que hace que el kernel sea útil de manera que podamos interactuar con él. Como mínimo, necesitaríamos un shell de línea de comandos como Bash y un conjunto de comandos básicos que nos permitan acceder y administrar el sistema. A menudo, la distribución de Linux tendrá un entorno de escritorio completo como Gnome o KDE.
Aunque cada distribución ejecuta el sistema operativo Linux, las distribuciones pueden variar y varían según la versión del sistema que utilizan. Con esto queremos decir la versión del kernel de Linux que utiliza cuando la distribución inicia.
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
Puede parecer una opción obvia ejecutar siempre la última versión del kernel de Linux, pero no es tan simple como parece. Podemos categorizar vagamente las distribuciones de Linux en tres conjuntos:
-
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
-
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 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 proporcionar versiones anteriores de paquetes de software. Sin embargo, al igual que las distribuciones de 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. Como tal, también es probable que estén utilizando el hardware más reciente que se encuentra en los sistemas de consumer. 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. Especialmente con el desarrollo que vemos con Linux en el mercado de juegos, es muy importante que los últimos controladores estén disponibles para estos usuarios.
Note
|
Algunas distribuciones como Ubuntu proporcionan versiones de grado de consumidor que contienen software reciente y reciben actualizaciones por un período de tiempo bastante pequeño, así como las llamadas versiones de soporte a largo plazo, LTS (Long Term Support versions) para abreviar, que son más adecuadas para entornos empresariales. |
- 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 puede romperse en cualquier momento y luego necesiten reparar sus sistemas.
En resumen, al considerar 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 Linux similar para satisfacer las necesidades del hardware.
Algunas distribuciones de Linux están relacionadas entre sí. Ubuntu, por ejemplo, está basado en Debian 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. Linux tiene la ventaja de que al ser software de código abierto muchas personas pueden desarrollar lo que creen que debería ser Linux. Por ende, tenemos cientos de distribuciones a elegir. Para ver más distribuciones de Linux, puede visitar The Distro Watch Web Site, los encargados del sitio web enumeran las 100 principales descargas de distribuciones de Linux, lo que le permite comparar y ver en ese momento que es lo más popular.
Ciclo de vida del soporte de Linux
Como es de esperar, las distribuciones 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 para el cliente 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 19.04 era el último disponible teniendo actualizaciones hasta la versión 19.10 y detiendose en enero de 2020. 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 18.04 que tendrá actualizaciones de software hasta el 2023. 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. |
Linux como su escritorio
Usar Linux como su sistema de escritorio puede ser más desafiante en una empresa donde el soporte de escritorio se centra en las ofertas comerciales de sistemas operativos. Sin embargo, no solo el soporte puede resultar desafiante. Un cliente empresarial también puede haber realizado grandes inversiones en soluciones de software que los vinculan a sistemas operativos de escritorio específicos. Dicho esto, hay muchos ejemplos de escritorios Linux que se integran en grandes organizaciones con compañías como Amazon, incluso con su propia distribución de Linux Amazon Linux 2. Esto se usa en su plataforma en la nube de AWS, pero también internamente para servidores y equipos de escritorio.
Usar Linux en una empresa más pequeña o en casa se vuelve mucho más fácil y puede ser una experiencia gratificante, ya que elimina la necesidad de licencias y abre los ojos a la gran cantidad de software libre y de código abierto que está disponible para 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 Linux en servidores
Usar Linux como su sistema operativo de servidor es una práctica común en el sector empresarial. Los servidores son mantenidos por ingenieros especializados en Linux. Entonces, incluso con miles de usuarios, los usuarios pueden permanecer ignorantes de los servidores a los que se están conectando. El sistema operativo del servidor no es importante para ellos; en general, las aplicaciones del cliente no diferirán entre Linux y 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 probable que el sistema operativo incorporado sea Linux.
Linux en la nube
Otra oportunidad para familiarizarse con 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 Linux diferentes de forma rápida y fácil.
Sistema operativo no Linux
Por increíble que parezca, 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 tener 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. Si bien Linux se inspiró mucho en Unix (y la falta de disponibilidad para cierto hardware), además, la familia de sistemas operativos BSD 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 hemos visto una disminución en la suerte de Unix con el crecimiento de Linux. A medida que Linux ha crecido y las ofertas de soporte empresarial también han crecido, hemos visto que Unix comienza a desaparecer lentamente. Solaris, originalmente de Sun antes de mudarse a Oracle, 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.
Los sistemas operativos Unix incluyen:
-
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 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
Todavía podemos decir que la mayoría de las computadoras de escritorio y portátiles estarán basadas 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 tomar. 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. Con menos computadoras de escritorio y portátiles vendidas, ahora el enfoque está en el mercado de tabletas y teléfonos. Esto ha sido dominado por Apple y Android y es difícil para Microsoft ganar terreno.
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
Gnome
-
¿Qué componente de un sistema operativo permite el acceso al hardware?
Drivers
Shells
Service
Application
Ejercicios de exploración
-
Recupere el lanzamiento actual de Kernel de su sistema Linux si tiene acceso a la línea de comandos.
-
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
Gnome
X
-
¿Qué componente de un sistema operativo permite el acceso al hardware?
Drivers
X
Shells
Service
Application
Respuestas a los ejercicios explorativos
-
Recupere el lanzamiento actual de Kernel de su sistema Linux si tiene acceso a la línea de comandos.
$ 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.