You are on page 1of 12

CONCEPTOS BÁSICOS DE LINUX

INTRODUCCIÓN

Los componentes y periféricos del sistema, en sí


mismos, no son más que una serie de partes electrónicas
y mecánicas. Para que estas partes funcionen en
conjunto a fin de realizar una tarea específica, se precisa
un tipo especial de programa informático denominado
sistema operativo (SO).

Existen diferentes sistemas operativos que nos ayudan administrar el hardware y el


software, dependiendo de la plataforma que se maneje (Mac, Windows y Linux). En
esta ocasión vamos trabajar con el kernel de Linux él cual ha encontrado su camino
hacia un increíble número de diversos sistemas. Hoy en día lo puedes encontrar en
todo, desde automóviles a cohetes, desde relojes a televisores y desde netbooks a
los superordenadores más rápidos. Linux sólo representa un porcentaje
relativamente pequeño de los sistemas operativos encontrados en computadoras
de escritorio, pero ha ganado un uso extenso en los servidores, dispositivos de IoT
(Internet de las Cosas o «Internet of Things» en inglés), equipos de red, teléfonos
inteligentes y muchos otros dispositivos de los que imaginas que pueden ser
computadoras. Desde un enrutador («router» en inglés) casero que te conecta a
Internet hasta el servidor en el que está alojado tu correo electrónico.

Con el desarrollo de este curso aprenderás a instalar, configurar y administrar un


sistema operativo GNU/Linux, identificaras sus herramientas y las múltiples
opciones de este sistema. ¡Linux está en Todas Partes!

1
UNIX

Unix es uno de los sistemas operativos más revolucionarios que existieron en la era
dorada de las computadoras (finales de los 60 y principio de los 70). Desarrollado
por los laboratorios Bell, bajo la responsabilidad de AT&T. Su principal atributo es
que se trataba de un sistema operativo de tareas múltiples, capaz de “Abrir varios
programas” no simultáneamente, pero los sistemas operativos que existían en ese
entonces solo se dedicaban a una sola cosa, este destacó por ser “Multitarea” y
portable, una característica que fue adoptando con el tiempo después de AT&T por
problemas de gastos se desentendiera del proyecto.
En el año 1991 es creado el Sistema Operativo Linux sobre las bases de Unix, un
sistema operativo de código abierto con el que cualquiera pudiera desarrollar sus
propias versiones del mismo. Linux emulaba todas las funciones de UNIX de una
forma más libre y empezaban a trabajar en una interfaz más personalizable para el
usuario. Hoy en día UNIX luego de una serie de problemas legales, fue apartado de
las áreas de desarrollo propias que lo generaban y se quedó como la plataforma de
Linux y otros sistemas operativos como el de las computadoras MAC de Apple.
UNIX es hoy en día un Estándar de programación que las diferentes empresas que
diseñan sistemas operativos deben cumplir.
Dos de los sistemas Unix más populares en la actualidad son Mac OS X y Linux.

2
GNU
GNU es un sistema operativo de tipo Unix desarrollado por y para el Proyecto GNU,
y auspiciado por la Free Software Foundation. Está formado en su totalidad por
software libre, mayoritariamente bajo términos de copyleft.
El desarrollo de GNU ha sido liderado desde su inicio en 1983 por Richard
Stallman, auxiliado por un número de académicos, programadores voluntarios y
formalmente empleados, con el objetivo de crear el primer sistema operativo
completamente libre.
El ñu es el animal simbólico o mascota o logo de este
proyecto.
El proyecto GNU originalmente pretendía reemplazar el
núcleo de Unix con su propio núcleo llamado GNU Hurd, pero
las implementaciones comunes de GNU siempre han usado
Linux en lugar de Hurd; combinación a la cual se le llama
GNU/Linux o simplemente Linux.

Richard Stallman

3
LINUX
Linux es una familia de sistemas operativos de tipo Unix que utilizan el kernel Linux.
Linux puede instalarse en prácticamente cualquier ordenador personal además en
teléfonos móviles y supercomputadores. El nombre proviene del programador
original, un estudiante llamado Linus Torvals, que en 1991 completando las
herramientas GNU desarrolladas por el proyecto GNU de la Fundación del Software
Libre, creo la primera versión de este sistema operativo. El papel fundamental
jugado por estas herramientas libres del proyecto GNU hace que este sistema
operativo sea denominado también como GNU/Linux.

TUX: es el nombre de la mascota oficial de Linux. Creado por


Larry Ewing en 1996, es un pequeño pingüino de aspecto
risueño y cómico. La idea de que la mascota de kernel Linux
fuera un pingüino provino del mismo Linus Torvalds, creador
de kernel Linux. Según se cuenta, cuando era niño le picó un
pingüino; además desde pequeño mostró una gran simpatía
por estos animales. No tiene un significado en específico.

GNU / LINUX
Linux, como cualquier otro sistema operativo, se
compone de un gran número de piezas, que, en este
caso, son desarrolladas de forma independiente por
miles de programadores y proyectos. Normalmente
estas piezas son integradas por un distribuidor y
Linux es suministrado como una distribución Linux.
Las distribuciones Linux incluyen todo el software
necesario para instalar un servidor o un escritorio.
Algunas de las aplicaciones comúnmente incluidas incluyen: el navegador web
Firefox y las aplicaciones de oficina LibreOffice.
Actualmente hay unas 600 distribuciones Linux de las cuales aproximadamente la
mitad tienen un desarrollo activo. Estas distribuciones están adaptadas para
usuarios o tareas específicas. Algunas de estas distribuciones están desarrolladas
o apoyadas por empresas como Fedora (Red Hat), openSUSE (Novell) y Ubuntu
(Canonical) mientras que otras son mantenidas por la propia comunidad de usuarios
(Debian).

4
Algunas distribuciones de Linux.
Slackware, Xubuntu, Mandriva, CentOS, Linux Mint, Ubuntu, Red Hat, Debian,
Open Suse, Fedora, Mageia, Arch Linux.

Linus Torvalds

5
SOFTWARE LIBRE Y OPEN SOURCE (código abierto)
En el mundo de la tecnología hay errores comunes con términos que no siempre
conseguimos diferenciar adecuadamente. Por ejemplo, aunque todos entendemos
bastante bien la diferencia entre el software privativo y el no privativo, no siempre
pasa lo mismo a la hora de separar los conceptos de software libre y el de código
abierto.
En primer lugar, el software libre no es sinónimo de gratuito, aunque en inglés la
palabra free pueda significar ambas cosas. Por otro lado, aunque es siempre de
código abierto u Open Source, no todo el software de código abierto es libre. Aunque
para entenderlo lo mejor será ver qué es cada cosa y ver después cuales son las
diferencias más significativas.
Y es que, tal y como defiende el propio Richard Stallman, "el movimiento por el
software libre y el movimiento por el código abierto son como dos frentes políticos
entre la comunidad de software libre". Ambos persiguen un objetivo común de dar
mayor libertad y transparencia al mundo del software, pero difieren bastante en sus
maneras de llevarlo a cabo.
El Software Libre se define por su ética.
El Software Libre no sólo son aquellos programas cuyo código está abierto al público
para que cualquiera pueda mejorarlo. Representa todos aquellos que respetan las
libertades esenciales del usuario definidas por la Free Software Foundation,
fundación creada en 1985 por Richard Stallman para defender las libertades en el
mundo tecnológico.
LAS CUATRO LIBERTADES DEL SOFTWARE LIBRE:
Estas son las cuatro libertades esenciales de los usuarios tal y como las define la
FSF:
1. La libertad de ejecutar el programa como se desea, con cualquier propósito
(libertad 0).
2. La libertad de estudiar cómo funciona el programa, y cambiarlo para que
haga lo que usted quiera (libertad 1). El acceso al código fuente es una
condición necesaria para ello.
3. La libertad de redistribuir copias para ayudar a su prójimo (libertad 2).
4. La libertad de distribuir copias de sus versiones modificadas a terceros
(libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de
beneficiarse de las modificaciones. El acceso al código fuente es una
condición necesaria para ello.
Las cuatro libertades, según explica la fundación, tienen que ser aplicadas en todo
el código de un programa. De esta manera, si creamos un software a partir de otro,
tenemos que asegurarnos de que tanto la base sobre la que estamos trabajando

6
como las líneas que nosotros hemos añadido al proyecto respeten estas libertades.
Aquí tenemos, que el software producido a partir de software libre debería ser libre
también.
Esto no quiere decir que no pueda ser comercial. Las libertades 2 y 3 para distribuir
copias a terceros con o sin modificaciones permiten que se haga de forma gratuita
o cobrando una tarifa por la distribución. Mientras el programa respete las cuatro
libertades esenciales, seguirá considerándose libre se cobre o no por él.
Por lo tanto, si vamos a vender software libre debemos tener en cuenta que tenemos
que permitir y no combatir que cualquier usuario pueda modificarlo a su antojo, tanto
si es para mejorarlo y adaptarlo a su uso personal como si quiere difundirlo o incluso
cobrar por su distribución. Es por lo tanto una filosofía opuesta de la que siguen las
grandes corporaciones con su software privativo, que ni tiene el código abierto ni se
suele permitir que se difundan copias modificadas.
Para evitar problemas en el uso comercial, la Free Software Foundation acepta
reglas eventuales sobre cómo empaquetar versiones modificadas. Es aceptable,
por ejemplo, utilizar licencias que obliguen a que el software libre modificado tenga
que utilizar otro nombre, eliminar un logotipo, o identificar las modificaciones que
son suyas. El límite está en que las licencias no sean tan agobiantes que dificulten
la publicación de las modificaciones.
Por lo tanto, podemos decir que la definición del Software Libre no está tanto en la
manera en la que se distribuye como en la ética a la hora de distribuirlo. Es una
manera de pensar, y aunque algunos puntos puedan parecer bastante radicales,
con ella se está intentando que el software no dependa de empresas y que
cualquiera pueda acceder a él independientemente de sus recursos.
El 3 de febrero de 1998, varios integrantes de la comunidad de Software Libre
decidieron ir por su cuenta y crearon la Open Source Initiative (OSI). La decisión se
tomó justo después del lanzamiento de Netscape, viendo en él una oportunidad para
educar a los usuarios y empresas sobre los beneficios prácticos para los proyectos
que deciden liberan su código.

Así como la ética del Software Libre se define en cuatro puntos, la Open Source
Iniciative tiene diez requisitos a cumplir por parte de un proyecto o las licencias
bajo las que se publica para que pueda ser definido como de código abierto:

1. Libre redistribución: La licencia del software no debe impedir que este sea
regalado o vendido libremente como parte de una distribución mayor que
contenga programas de diferentes fuentes. Tampoco debe exigir un pago por
hacerlo.

7
2. Código fuente: A la hora de publicar un programa tiene que incluirse su
código fuente íntegro o permitir acceder libremente a él.
3. Trabajos derivados: Las licencias deben permitir modificaciones y trabajos
derivados, y debe permitir que estos se distribuyan bajo los mismos términos
que el software original.
4. Integridad del código fuente del autor: Se puede impedir la distribución de
modificaciones únicamente si se permite la distribución de tales como
parches. También se puede requerir que trabajos derivados cambien de
nombre o número de versión.
5. Sin discriminación de personas o grupos: No se puede discriminar a ninguna
persona o grupo a la hora de acceder a un programa o su código.
6. Sin discriminación de áreas de iniciativa: Tampoco se le puede restringir su
acceso a ninguna iniciativa. Las empresas o grupos de investigación tienen
tanto derecho como el resto a utilizar el software.
7. Distribución de la licencia: Los derechos asociados en las licencias de los
programas deben aplicarse a todos a los que lo redistribuyan sin necesidad
de pedir una licencia adicional.
8. La licencia no debe ser específica de un producto: Un programa no puede
licenciarse únicamente como parte de un software mayor. Podrá ser extraído
y utilizado libremente y con todos los derechos en otras soluciones.
9. La licencia no debe restringir otro software: El hecho de que un proyecto sea
de código abierto no puede obligar a que los programas en los que se incluye
sean también de código abierto.
10. La licencia debe ser tecnológicamente neutral: Ninguna disposición de la
licencia puede basarse en la tecnología o un estilo de interfaz, con lo que,
por ejemplo, no se debe requerir su aceptación mediante gestos explícitos
como clicks de ratón.
Los puntos son bastante menos ideológicas y más pragmáticos. No se centran tanto
en el hecho que los programas derivados mantengan las características, sino en
fomentar la apertura del código que utilizan los programas para que todos puedan
colaborar y beneficiarse. Esta flexibilidad les ha permitido ganarse socios de
renombre como Facebook, Google, la Linux Foundation o Mozilla.

Por lo tanto, en vez de un manifiesto ético lo que tenemos son puntos prácticos con
los que regular una actividad y poner orden previendo cualquier caso o conflicto que
se pueda dar. Pero tampoco deja de lado las libertades, ya que en varios de sus
puntos exigen que no se discrimine a nadie a la hora de poder acceder al código.

También es importante recalcar que no todos los programas que liberan su código
fuente son de código abierto, ya que este código puede estar siendo liberado bajo

8
unas licencias restrictivas que contradigan los principios en los que se basa el
proyecto Open Source.

9
GLOSARIO

Kernel: En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo,


hueso) es un 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). Es el principal responsable de facilitar a los distintos programas
acceso seguro al hardware de la computadora o en forma básica, es el encargado
de gestionar recursos, a través de servicios de llamada al sistema.
Emulador: En informática, un emulador es un software que permite ejecutar
programas de computadora o videojuegos en una plataforma (arquitectura hardware
o sistema operativo) diferente de aquella para la cual fueron escritos originalmente.
Simulador: El simulador sólo trata de reproducir el comportamiento del programa.
Diferencia entre emulador y simulador: Un simulador, que sólo trata de reproducir
el comportamiento del programa, un emulador trata de modelar de forma precisa el
dispositivo de manera que este funcione como si estuviese siendo usado en el
aparato original.
¿Qué es el copyleft?
El copyleft es un método general para liberar un programa u otro tipo de trabajo (en
el sentido de libertad, no de gratuidad), que requiere que todas las versiones
modificadas y extendidas sean también libres.
La manera más simple de hacer que un programa sea software libre consiste en
ponerlo en el dominio público, sin copyright. Esto permite compartir el programa y
sus mejoras a quienes así lo deseen. Sin embargo, también posibilita que otra gente
sin interés cooperativo convierta el programa en software privativo. Pueden hacer
cambios, muchos o pocos, y distribuir el resultado como un producto privativo.
Quienes reciban el programa modificado en esas condiciones no podrán disfrutar
de la libertad que el autor original les dio. El intermediario se la ha arrebatado.
El objetivo del proyecto GNU es dar a todos los usuarios la libertad de redistribuir y
cambiar el software GNU. Si los intermediarios pudiesen eliminar esta libertad,
nuestro código podría «tener muchos usuarios», pero no les daría libertad. Por eso,
en vez de poner el software GNU en el dominio público, lo protegemos con copyleft.
Copyleft significa que cualquiera que redistribuya el software, con o sin cambios,
debe transmitir la libertad de poder seguir haciendo más copias y cambios. El
copyleft garantiza que cualquier usuario tenga libertad.

10
El copyleft es también un incentivo para que otros programadores se sumen al
software libre. Algunos programas libres importantes, como el compilador de GNU
para C++, existen solo por este motivo.
El copyleft también ayuda a los programadores que quieran contribuir con mejoras
al software libre a obtener permiso para hacerlo. Estos programadores a menudo
trabajan para empresas o universidades que harían casi cualquier cosa para ganar
dinero. Un programador puede querer ayudar a la comunidad con sus cambios, pero
su empleador puede querer convertir los cambios en un producto de software
privativo.

11
REFERENCIAS
✓ https://hipertextual.com/archivo/2014/05/que-es-unix/, que es UNIX.
✓ http://distrowatch.com/, listado de distribuciones.
✓ https://www.genbeta.com/a-fondo/cual-es-la-diferencia-entre-el-software-
libre-y-el-open-source Software libre y Open Source.
✓ https://cuadrocomparativo.org/cuadros-comparativos-entre-windows-macos-
ubuntu-unix-solaris-fedora/ Comparativa de SO.

12

You might also like