

¿Qué es Linux?
LINUX (o GNU/LINUX, más correctamente) es un Sistema Operativo como MacOS, DOS o Windows. Es decir, Linux es el software necesario para que tu ordenador te permita utilizar programas como: editores de texto, juegos, navegadores de Internet, etc. Linux puede usarse mediante un interfaz gráfico al igual que Windows o MacOS, pero también puede usarse mediante línea de comandos como DOS.
Linux tiene su origen en Unix. Éste apareció en los años sesenta, desarrollado por los investigadores Dennis Ritchie y Ken Thompson, de los Laboratorios Telefónicos Bell.
Andrew Tanenbaum desarrolló un sistema operativo parecido a Unix (llamado Minix) para enseñar a sus alumnos el diseño de un sistema operativo. Debido al enfoque docente de Minix, Tanenbaum nunca permitió que éste fuera modificado, ya que podrían introducirse complicaciones en el sistema para sus alumnos.
Un estudiante finlandés llamado Linus Torvalds, constatando que no era posible extender Minix, decidió escribir su propio sistema operativo compatible con Unix.
En aquellos momentos el proyecto GNU (GNU's Not Unix), que Richard Stallman había iniciado hacía ya casi diez años, comprendía un sistema básico casi completo. La excepción más importante era el kernel o núcleo, que controla el hardware.
Torvalds decidió aprovechar el sistema GNU y completarlo con su propio núcleo, que bautizó como Linux (Linux Is Not UniX). El sistema conjunto (herramientas GNU y núcleo Linux) forma lo que llamamos GNU/Linux.


Distribuciones populares
Entre las distribuciones Linux más populares están:
Arch Linux, una distribución basada en el principio KISS, con un sistema de desarrollo continuo entre cada versión (no es necesario volver a instalar todo el sistema para actualizarlo).
Canaima, es un proyecto socio-tecnológico abierto, construido de forma colaborativa, desarrollado en Venezuela y basado en Debian.
CentOS, una distribución creada a partir del mismo código del sistema Red Hat pero mantenida por una comunidad de desarrolladores voluntarios.
Chakra project, una popular distribución para escritorio, inicialmente basada en Arch Linux, actualmente se encuentra en un desarrollo independiente.
Debian, una distribución mantenida por una red de desarrolladores voluntarios con un gran compromiso por los principios del software libre.
Dragora y Trisquel, que van adquiriendo importancia entre las distribuciones que sólo contienen software libre.
Elementary OS Es una distribución Linux basada en Ubuntu 12.04
Fedora, una distribución lanzada por Red Hat para la comunidad.
Fuduntu, distribución ligera y rápida basada en Fedora y orientada al uso en notebooks.
Gentoo, una distribución orientada a usuarios avanzados, conocida por la similitud en su sistema de paquetes con el FreeBSD Ports, un sistema que automatiza la compilación de aplicaciones desde su código fuente.
Huayra, distribución Educativa, desarrollada por el estado Argentino, desde el Anses /Programa Conectar Igualdad. Está basada en Debian Jessie con entorno de escritorio MATE.
Knoppix, fue la primera distribución live en correr completamente desde un medio extraíble. Está basada en Debian.
Kubuntu, la versión en KDE de Ubuntu.
Linux Mint, una popular distribución derivada de Ubuntu.
Mageia, creada por ex trabajadores de Mandriva, muy parecida a su precursor.
Mandriva, mantenida por la compañía francesa del mismo nombre, es un sistema popular en Francia y Brasil. Está basada en Red Hat.
openSUSE, originalmente basada en Slackware es patrocinada actualmente por la compañía SUSE (Micro Focus International).
PCLinuxOS, derivada de Mandriva, pasó de ser un pequeño proyecto a una popular distribución con una gran comunidad de desarrolladores.
Puppy Linux, versión para equipos antiguos o con pocos recursos que pesa unos 130 MiB.
Red Hat Enterprise Linux, derivada de Fedora, es mantenida y soportada comercialmente por Red Hat.
Slackware, una de las primeras distribuciones Linux y la más antigua en funcionamiento. Fue fundada en 1993 y desde entonces ha sido mantenida activamente por Patrick J. Volkerding.
Slax, es un sistema Linux pequeño, moderno, rápido y portable orientado a la modularidad. Está basado en Slackware.
Tuquito Basada en Ubuntu, distribución desarrollada en Argentina con buenas interfaces gráficas y drivers universales. Recomendada para usuarios iniciales.
Trisquel Distribución 100 % libre, utiliza el núcleo Linux-Libre y es apropiada para usuarios finales.
Ubuntu, una popular distribución para escritorio basada en Debian y mantenida por Canonical.
Zorin OS, distribución basada en Ubuntu y orientada a los usuarios de Windows que quieren pasar a Linux de la forma más fácil y sencilla posible.
El sitio web DistroWatch ofrece una lista de las distribuciones más populares; la lista está basada principalmente en el número de visitas, por lo que no ofrece resultados muy confiables acerca de la popularidad de las distribuciones.


Distribuciones especializadas
Distribuciones especializadas en grupos específicos:
64 Studio, una distribución basada en Debian diseñada para la edición multimedia.
ABC GNU/Linux, distribución para la construcción de clusters Beowulf desarrollado por Iker Castaños Chavarri, Universidad del País Vasco.
Kali Linux, distribución basada en Debian y especializada en seguridad de red.
BackTrack, distribución basada en Ubuntu y especializada en seguridad de red.
WiFiSlax, distribución basada en Slackware y especializada en seguridad de red.
Wifiway, distribución basada en Ubuntu y especializada en seguridad de red.
Debian Med, Debian Med es una distro orientada a la práctica médica y a la investigación bio-médica.
Edubuntu, un sistema del proyecto Ubuntu diseñado para entornos educativos.
Emmabuntüs, es diseñada para facilitar el reacondicionamiento de computadores donados a comunidades Emaús.
Fedora Electronic Lab, distribución basada en Fedora y especializada en el desarrollo electrónico.
GeeXbox, distribución rápida y ligera orientada a los centros multimedia.
ICABIAN, en formato Live USB está pensada para usuarios técnicos ya que contiene una gran variedad de programas para la ciencia e ingeniería.
LULA, distribución académica para universidades. Proyecto LULA.
mkLinux, Yellow Dog Linux o Black Lab Linux, orientadas a usuarios de Macintosh y de la plataforma PowerPC.
Musix, una distribución de Argentina destinada a los músicos.
MythTV, orientada para equipos multimedia o grabadores de vídeo digital.
OpenWrt, diseñada para ser empotrada en dispositivos enrutadores.
Scientific Linux, distribución para desarrollo científico basada en Red Hat.
UberStudent, distribución dedicada a la educación y basada en Ubuntu.


Ventajas y Desventajas de Linux
Hay 3 ventajas fundamentales de Linux que juntas le dan una gran consideración:
Linux es muy robusto, estable y rápido: Ideal para servidores y aplicaciones distribuidas. A esto se añade que puede funcionar en máquinas humildes: Linux puede correr servicios en un x86 a 200 MHz con calidad
Linux es libre: Esto implica no sólo la gratuidad del software, sino también que Linux es modificable y que Linux tiene una gran cantidad de aplicaciones libres en Internet. Todo ello arropado por la inmensa documentación de Linux que puede encontrarse en la Red
Linux ya no está restringido a personas con grandes conocimientos de informática: Los desarrolladores de Linux han hecho un gran esfuerzo por dotar al sistema de asistentes de configuración y ayuda, además de un sistema gráfico muy potente.Distribuciones Linux como Red Hat/Fedora tienen aplicaciones de configuración similares a las de Windows.
Los inconvenientes de Linux más importantes pueden ser:
Windows es incompatible con Linux: Este punto es difícil de explicar: no quiere decir que no podamos tener instalados ambos Sistemas (que es relativamente fácil de hacer)
Uno de los problemas es que desde Windows no podremos escribir en particiones Linux o que desde Linux no podremos escribir (en sentido amplio) en particiones NTFS (Windows XP, 2000...) aunque esto último se está investigando.
En la mayoría de distribuciones Linux hay que conocer nuestro Hardware a la hora de instalar
Sin embargo, distribuciones de Linux como Knoppix reconocen todo el sistema a lo Windows
No sólo eso, en este sentido se está trabajando mucho por hacer esta tarea simple.
Razones para usar Linux:
Linux es uno de los sistemas operativos más robustos, estables y rápidos.
Es austero: Linux funciona hasta en un 386.
El manejo de la memoria de Linux evita que los errores de las aplicaciones detengan el núcleo de Linux.
Linux es multitarea y multiusuario: Esta característica imprescindible está en Unix desde su concepción pero le llevó a Microsoft más de 20 años ofrecerlo en su sistema operativo de consumo
Linux soporta gran variedad de entornos gráficos (KDE, GNOME, XFCE...)
Hay miles de programas libres para Linux, adaptados a muy diversos propósitos y disponibles en internet para usarlos con GNU/Linux
Linux permite navegar por Internet y conectar máquinas en red de manera natural (los protocolos TCP/IP ó PPP por ejemplo, están incluidos como un módulo del básico del núcleo)
Casi cualquier aplicación Unix puede usarse bajo Linux
Para Linux existe gran cantidad de documentación libre, aunque no siempre está traducida
Las libertades de copia y modificación permiten usar GNU/Linux para facilitar servicios sin depender de terceros
Al poder descargarse Linux de internet, el precio de las distribuciones debe mantenerse competitivo con el hágalo Vd. mismo y por lo tanto resulta un precio justo
Pero no solamente el precio de adquisición de Linux es menor, el de implantación (debido a la posibilidad de emplearlo en tantas máquinas como se desee) también lo es, así como el Coste Total de Propiedad de Linux.


¿qué es el GRUB y para qué sirve?
La magia de poder instalar varios sistemas operativos en un mismo equipo se debe a los gestores de arranque múltiple. Pero, ¿qué es un gestor de arranque? Es el primer software que se ejecuta en tu ordenador luego del BIOS. Su misión es cargar el kernel de un sistema operativo y pasarle el control de ejecución para que continúe con el resto del proceso de inicialización. Los gestores de arranque que permiten iniciar más de un sistema operativo se denominan gestores de arranque múltiple.
Dicho esto podemos definir a GNU GRUB (o simplemente GRUB) como un gestor de arranque múltiple muy poderoso que permite cargar una amplia variedad de sistemas operativos, tanto libres como propietarios.

Características
Una de las características más importantes de GRUB es su flexibilidad. Actualmente soporta los sistemas de archivos más populares, entre ellos: ext4, ReiserFS, XFS, HPS, FAT, NTFS y hasta el ISO 9660 para CDs o DVDs. También permite acceder a los datos de cualquier dispositivo instalado siempre y cuando sea reconocido por el BIOS.
Su arquitectura está diseñada para soportar módulos, algo realmente conveniente para ajustarlo a la medida de tus necesidades, además tiene una interfaz de línea de comandos muy útil donde podemos ejecutar tareas que nos pueden salvar la vida en casos de emergencia.
La interfaz predeterminada de GRUB no es nada especial (tampoco muy linda), consiste simplemente de un menú de opciones en un fondo negro sobre letras blancas. Sin embargo no es algo para preocuparse demasiado porque soporta imágenes de fondo de 8 bits (256 colores) en formato PNG, JPG o TGA. Gracias a esa característica es que muchas distribuciones de Linux pueden personalizar el fondo del GRUB y darle un toque más personalizado.
Otra característica genial de GRUB es que permite el arranque a través de la red. Si no tienes o no deseas usar un disco duro, puedes configurar GRUB para que cargue la imagen del sistema operativo usando el protocolo TFTP.
La manera en que el usuario interactúa con GRUB es mediante el menú al momento del arranque donde se puede usar el teclado para seleccionar el sistema operativo con el que desea arrancar. Seleccionado el kernel, GRUB lo carga en memoria, le pasa el control de ejecución y el resto de la historia ya la conocen.


¿Que es el SWAP?
Swap es un espacio de intercambio que utiliza el disco duro, en lugar de la RAM para almacenar datos temporalmente.
¿Para qué sirve el Swap en Linux?
Generalmente cuando queremos probar una distribución de Linux en nuestro ordenador, el proceso de instalación nos pide asignar un espacio para el sistema y otro para el swap. Los usuarios avanzados no tienen problemas para saber la cantidad de espacio que necesitan asignar a uno u otro, pero para los usuarios menos expertos o aquellos que van a instalar Linux por primera vez, esto puede causar bastantes conflictos.
Cuando encendemos el ordenador, la memoria RAM está casi intacta, pues sólo se están ejecutando procesos que permiten arrancar el sistema, pero no hay ningún programa abierto. A medida que abrimos el navegador, el reproductor de medios, Skype o cualquier otro programa, la memoria se va llenando y el PC va cada vez más lento. Cuando llegamos al tope de la memoria y no queda más espacio, el sistema operativo suele matar procesos, comenzando por aquellos que no afecten el funcionamiento del sistema, es decir, por el navegador o por Skype.
El swap es un espacio de intercambio, que bien puede ser una partición lógica en el disco o simplemente un archivo. En lugar de utilizar espacio en memoria RAM, el swap utiliza espacio en disco duro para almacenar datos temporales, reduciendo así el uso de la RAM. El conjunto combinado de memoria RAM y swap crean una memoria virtual mayor a la que trae el ordenador por defecto. Así, el Kernel de Linux puede ejecutar procesos que requieren de más memoria de la que se encuentra físicamente disponible.


Noticia
Microsoft se une a la Fundación Linux y hace nexos con Google
Algo que ya debe quedar claro en la industria del cómputo es que no se puede tener éxito si se quiere ser único, con software propietario y sin ayuda de otras tecnologías, muchas de ellas de código abierto. Microsoft desde luego lo sabe y ahora anuncia una serie de nuevas herramientas que permitirán a los programadores a crear aplicaciones para la nube así como móviles.
En el pasado evento Connect(); para desarrolladores, Microsoft anunció nuevos productos y alianzas para fortalecer su nube (Azure) y para poder construir aplicaciones y servicios inteligentes entre diferentes plataformas. Scott Guthrie, Vicepresidente Ejecutivo de Nube y Empresa de Microsoft , explicó las nuevas ideas de la empresa para impulsar el ecosistema y dar a los desarrolladores más opciones.
Por ejemplo, Microsoft decidió unirse a la Fundación Linux como Miembro Platinum para colaborar mejor con la comunidad de código abierto,así como dar la bienvenida a Google a la .NET Foundation independiente y trabajar con Samsung Electronics Co. Ltd. para permitir a los desarrolladores crear aplicaciones para los más de 50 millones de dispositivos Samsung en todo el mundo.
Es claro que Microsoft está trabajando duro para posicionarse aún más en un mercado que desde hace muchos años controla. Por ejemplo, se mostró Visual Studio paea Mac, con la cual los desarrolladores pueden escribir aplicaciones en la nube, móviles y macOS en el sistema operativo Mac de Apple, así como la siguiente versión de la base de datos SQL Server de la compañía con soporte para Linux, contenedores Docker basados en Linux y ambientes basados en Windows, y una versión preliminar del Servicio de Aplicaciones Azure en Linux con soporte para contenedores.
Guthrie comentó: “Queremos ayudar a los desarrolladores a lograr más y aprovechar el cambio de la industria hacia experiencias donde la nube y la movilidad son lo primero a través de las herramientas y plataformas de su elección. Al colaborar con la comunidad para ofrecer servicios en la nube y herramientas abiertas, flexibles e inteligentes, ayudamos a todos los desarrolladores a brindar niveles de innovación sin precedentes”.
Por lo que se refiere a ser parte de la Fundación Linux, se dijo: “Al convertirse en Miembro Platinum de la Linux Foundation, Microsoft puede colaborar mejor con la comunidad de código abierto para brindar experiencias en la nube y móviles transformadoras a más personas. Microsoft ha sido un contribuyente clave en muchos proyectos y vemos cómo la compañía ha comenzado a intensificar su participación y compromiso con el desarrollo abierto”.
Microsoft se ha convertido en un miembro activo de la comunidad de código abierto debido, en parte, a la popularidad de su infraestructura de aplicaciones multiplataforma y de código abierto .NET Core. La incorporación de Google este día al Technical Steering Group (Grupo de Dirección Técnica) de .NET Foundation refuerza aún más la vitalidad de la comunidad de desarrolladores .NET, así como el compromiso de Google de promover una plataforma abierta que brinde soporte a las empresas y los desarrolladores que se han estandarizado en .NET.
Con Samsung parece haber planes muy interesantes. Samsung lanzará una versión preliminar de sus Visual Studio Tools para Tizen. Los desarrolladores pueden utilizar las herramientas para crear aplicaciones .NET para el sistema operativo Tizen que se utiliza en millones de dispositivos Samsung, tales como televisores y dispositivos wearable, móviles y del IoT (Internet de las Cosas), alrededor del mundo.
Microsoft busca tener contentos a los desarrolladores de todas las plataformas y entonces ha creado herramientas para satisfacer estas necesidades:
SQL Server en la versión pública de Linux, lanzada el miércoles, es la versión previa de la próxima versión de SQL Server y lleva el poder de SQL Server a Linux y a los contenedores Docker basados en Linux, además de Windows.
Una nueva versión preliminar de Visual Studio para Mac que ofrece un ambiente de desarrollo integrado basado en macOS diseñado para construir aplicaciones móviles, en la nube y macOS.
La disponibilidad de la versión previa de Azure App Service en Linux con soporte para contenedores ofrece soporte nativo de Linux para pilas de Node.js y PHP en el Azure App Service y ahora permite a los desarrolladores incorporar su propia imagen de contenedor Docker.
Por otra parte, la nube Azure parece ser parte fundamental en la estrategia a mediano y largo plazo de Microsoft y por ende, presentó capacidades y servicios exclusivos que facilitan a los desarrolladores convertir cantidades masivas de datos en aplicaciones sumamente inteligentes, predictivas y personales.
La disponibilidad de SQL Server 2016 Service Pack 1 hace que las innovaciones en bases de datos estén accesibles para más aplicaciones en todas las ediciones de producto.
La disponibilidad de los servicios Azure Data Lake, Azure Data Lake Analytics y Data Lake Store significa que los desarrolladores y los científicos ahora cuentan con las capacidades necesarias para almacenar y procesar datos de manera fácil a escala de petabyte, con análisis masivamente paralelo y seguridad de nivel empresarial para obtener información de valor de los datos de cualquier tamaño, forma y velocidad.
Así pues, es claro que todos estos anuncios muestran un plan muy claro y además, es evidente que hay mucho trabajo por parte de Microsoft al respecto. Buscan, como han anunciado, “Optimizar la experiencia de los desarrolladores de principio a fin”. Por ello, a través de la familia Visual Studio, Microsoft SQL Server, Windows, Office y Azure, Microsoft está enfocado en ofrecer la plataforma más completa para la innovación de aplicaciones, tanto móviles como en la nube.
El gigante de Redmond anunció también que la versión previa de Visual Studio Mobile Center reúne los servicios en la nube y de ciclo de vida que ayudan a los desarrolladores a crear, probar, distribuir y monitorear las aplicaciones basadas en Objective-C, Swift, Java, Xamarin y React Native para los dispositivos basados en Android, iOS e Windows.
Habrá que ver cómo se desarrollan las cosas. El esfuerzo de Microsoft es notable y es un hecho de que piensan acomodar sus servicios y herramientas en todas las plataformas que puedan.

@22matutex22
Si les gusto comenten y seguime

