Todo lo que necesitas saber sobre UNIX y Linux
1. ¿Qué es UNIX?
Nos remontamos en el 1964, en este año, Bell Telephone Laboratories de AT&T, General Electric Company y el MIT (Instituto Tecnológico de Massachusetts) se plantearon desarrollar un nuevo sistema operativo en el tiempo compartido para una máquina GE 645 (de General Electric) al que denominaron MULTICS. Debido a que el nuevo sistema operativo iba muy retrasado , Bell Laboratories decidió dar por terminada su participacion en el proyecto.
Posteriormente, con el objetivo de crear un entorno agradable y con el computador DEC PDP-7 como referente, con el cual Ken Thompson, uno de los miembros del Computing Science Research Center de los Laboratorios Bell estuvo trabajando, se propuso la creación de un nuevo sistema operativo, al que denominó UNIX y al que posteriormente Dennis Ritchie se unió al él.
Unix se convirtió así en el primer sistema operativo escrito en lenguaje de alto nivel (lenguaje C) y fue en 1974 cuando UNIX, ya en su cuarta edición pasó de ser un proyecto de investigación a utilizarse de forma masiva en los laboratorios Bell.
Características de UNIX:
- Multitarea y multiusuario. Permite ejecutar a la vez numerosos programas y aplicaciones y permite que múltiples usuarios accedan a sus recursos de forma simultánea y segura.
- Lenguaje. Diseñado en lenguaje de alto nivel (lenguaje C), lo cual hace que sea fácil de leer, entender, modificar y transportar a otras máquinas.
- Interfaz. La interfaz de usuario (shell) es sencilla y potente, y puede ser reemplazada en cualquier momento si se desea.
- Núcleo. Las peculiaridades de los dispositivos se mantienen en el núcleo (kernel). Esto quiere decir que impresoras, discos, terminales, etc, desde el punto de vista del usuario, se tratan como si fuesen archivos normales.
- Primitivas. Proporciona primitivas que permiten construir grandes programas a partir de otros más sencillos.
- Sistema de archivos. El sistema de archivos tiene una estructura de árbol invertido de múltiples niveles que permite un fácil mantenimiento.
- Archivos de usuario. Todos los archivos de usuario son simples secuencias de bytes (8 bits), no tienen ningún formato predeterminado.
- Arquitectura. La arquitectura de la máquina es completamente transparente.
- Algoritmos. La mayoría de sus algoritmos han sido seleccionados por su sencillez y no por su rapidez o complejidad.
- Diseño. Diseñado por y para programadores.
- Programas fuente. Desde un principio, los programas fuente estuvieron a disposición del usuario.
Usos de UNIX
- Aplicación. Es aplicado a menudo en el control de sistemas múltiples de usuarios y periféricos.
- Empleo. Lo emplean usuarios avanzados como programadores o diseñadores de software.
- Utilización. Se utiliza en redes internas o corporativas y en sistemas de cómputo conjunto.
2. ¿Qué es Linux?
Características de Linux
- Gratuito. Linux es un sistema operativo completamente gratuito y cuenta con múltiples distribuciones diferentes, para que cada usuario escoja el sistema que mejor se adapta a sus necesidades.
- Código abierto e independiente. Cualquier profesional puede desarrollar y distribuir nuevas funciones, sin necesidad de permisos ni protocolos previos.
- Estable. Linux está considerado uno de los sistemas operativos más estables y robustos.
- Seguro. Su arquitectura dificulta la aparición de malware y facilita la eliminación de cualquier amenaza.
- Multitarea y multiusuario. Permite ejecutar a la vez numerosos programas y aplicaciones y permite que múltiples usuarios accedan a sus recursos de forma simultánea y segura.
Usos de Linux
- Administración. Administrar tus aplicaciones a través de su línea de comandos
- Centro multimedia. Crear un centro multimedia dedicado o una máquina de videojuegos.
- Servidor doméstico. Ejecutar un servidor doméstico para copias de seguridad, transmisión, torrents y más.
- Automatización. Automatizar todo en su hogar.
- Particionar. Trabajar con discos duros y particiones.
- Alojamiento. Alojar un sitio web o una aplicación web.
2.1. Distribuciones de Linux
- Debian. Debian nació de Ubuntu y la gran mayoría de distribuciones "user friendly" más conocidas. Fue anunciado por Murdock el 16 de agosto de 1993 como "La inminente terminación de una publicación de Linux completamente nueva". Con los años ha llegado a ser uno de los proyectos de software libre más grandes e influyentes. Su última versión es la 11.6.

- Ubuntu. Fué anunciado por Mark Shuttleworth y la empresa Canonical Ltd el 8 de julio de 2004. Es destacado por su sistema de paquetería .deb y su gestión de paquetes APT. Ofrece gran estabilidad, es de uso fácil y muy recomendable para quienes empiezan a usar Linux. Llega con diversas aplicaciones instaladas de base, que llevan a que no sea necesario modificar esta distribución para hacer un uso del PC. De hecho se creó pensando en llevar a Linux a todo el mundo. Su última versión es la 22.10.

- Tails. Hay unas distribuciones muy centradas en la privacidad y una de ellas y probablemente la más popular es Tails. Todas las conexiones se realizan a través de la red anónima Tor, mientras que todas las herramientas que incluye están creadas pensando en la privacidad y anonimato del usuario. En 2019 se lanzó la versión 4.0 que, por primera vez, se basó en Debian 10 Buster. Su última versión es la 5.8.
.jpg)
- Fedora. Es una de las más flexibles que existen entre las distribuciones de Linux. Hay una versión para servidores, otra para servicios en la nube y otra para servidores. Al ser una de las distribuciones más conocidas, suele llegar acompañada de grandes novedades. Así, en marzo de este año la Beta de Fedora Linux 34 llegó con Fedora i3, un sistema para gestionar ventanas sin apenas usar el ratón. Su última versión es la 37.0.
.svg.png)
- Kali Linux. Destaca porque es una distribución Linux especial para investigadores de seguridad y hackers éticos. Incluye las herramientas más avanzadas, y es mantenida por Offensive Security, que además ofrece cursos online gratuitos de pentesting. Su última versión es la 2022.4.

- Arch Linux. Una distribución modular en la que empiezas desde cero y tienes que ir añadiendo los componentes que quieras. Utiliza pacman, su propio gestor de paquetes. Se trata de una Rolling Release, lo que quiere decir que todos sus componentes van actualizándose sin necesidad de instalar versiones nuevas del sistema operativo. Uno de sus puntos fuertes es que se trata de un proyecto dirigido única y exclusivamente a los usuarios, no tiene que preocuparse por lo que quiere el mercado o sus clientes. A ninguno de sus contribuyentes se les paga por su trabajo, y dependen de los esfuerzos de los usuarios, y de ciertas instituciones, para mantener sus servidores funcionando. Su última versión de kernel es la 6.1.1.

- Garuda. Es un sistema basado en Arch Linux muy variado: permite elegir entorno de escritorio en muchísimas variedades, desde los clásicos KDE o GNOME, a los más ligeros como Xfce, Cinnamon o MATE, o yendo más allá con escritorios más alternativos como LXQt-kwin, Wayfire, Qtile, BSPWM y hasta i3wm. Garuda Linux, al estar basada en Arch, también sigue un modelo de lanzamientos rolling release, es decir, siempre está en constante actualización ofreciendo la experiencia más al día posible para todos los usuarios.

- Mint. Esta destaca por ser segura y estable, con soporte extendido. Va sacando nuevas versiones de forma periódica y llevan un apoyo a largo plazo. Su uso es bastante extendido, esto lleva a que también presente novedades que mejoren la experiencia de usuario, como por ejemplo su gestor de aplicaciones web presentado hace unos meses. Su última versión es la 21.1.
.svg.png)
- OpenSUSE. Sus principales características son la calidad de sus herramientas gráficas y la facilidad de configurar este software. Lanza nuevas versiones de forma periódica. En verano de 2020 presentó openSUSE Leap 15.2 que ofrece mejoras en cuanto a su software de Inteligencia Artificial y Aprendizaje Automático, lo que hace que pueda ser adoptado por usuarios con perfil científico o matemático. Su última versión es la 15.4.

- ElementaryOS: Probablemente sea el que ofrezca al usuario la más similar experiencia a utilizar uno de los SO más comerciales. En diciembre de 2019 el equipo de elementary OS anunció el lanzamiento de elementary OS 5.1 Hera. No se trataba de una nueva versión, sino más bien de una importante actualización que buscaba refinar la experiencia de usuario. Su última versión es la 6.1.
3. ¿Cómo instalar CentOS en VirtualBox?
En el siguiente artículo se explica el proceso de instalación:
También se puede consultar el siguiente vídeo:
Y este otro vídeo se explica cómo instalar VirtualBox Guest Additions en CentOS 8:
4. Glosario
- Código: en la informática, se conoce como código al texto desarrollado en un lenguaje de programación y que debe ser compilado o interpretado para poder ejecutarse en un ordenador.
- DARPA: Defense Advanced Research Projects Agency (Agencia de Proyectos Avanzados de Investigación de Defensa).
- Interfaz: es el medio por el cual una persona controla una aplicación de software o dispositivo de hardware.
- Kernel: software que constituye una parte fundamental del sistema operativo, y se define como la parte que se ejecuta en modo privilegiado (conocido también como modo núcleo).
- Lenguaje de alto nivel: es aquel que utiliza un lenguaje más cercano al humano y que necesita de un intérprete o compilador para traducir el código y que pueda ser comprendido por la máquina.
- Libre: Se puede descargar de internet, se puede copiar y distribuir sin que por ello se incurra en ningún tipo de delito. La licencia que establece los términos de uso, copia y distribución se denomina Licencia GNU (www.gnu.org).
- Multitarea: pueden funcionar varios programas al mismo tiempo en la misma máquina.
- Multiusuario: varios usuarios pueden conectarse y usar el mismo ordenador a la vez.
- Sistema operativo: se trata de un software o conjunto de programas que permiten al usuario interactuar con el PC: impresoras, teclados, ratones, escáneres, altavoces, monitores, módems – routers para la conexión a Internet, etc.


¡Interesante artículo!
ResponderEliminarbuen blog <3
ResponderEliminar