El sistema operativo GNU-LINUX

EVOLUCIÓN
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.
Mencionaremos ahora algunas de las características que hacen a GNU/Linux uno de
los sistemas operativos más robustos y flexibles que existen actualmente:
➢ Multitarea: quiere decir que se pueden ejecutar varias tareas y se puede
acceder a varios dispositivos al mismo tiempo.
➢ Utiliza Memoria Virtual: Linux puede usar una porción de espacio en disco
como memoria ram, lo que aumenta la eficiencia del sistema al mantener los
procesos activos en la memoria física y el resto en ésta memoria.
➢ Multiusuario: Linux permite que varios usuarios accedan a su sistema en
forma simultánea sin que existan conflictos entre los mismos, y a su vez cada
uno de ellos cuente con su espacio de trabajo.
➢ Su código fuente es libre: El kernel de Linux y la gran mayoría de sus
aplicaciones se encuentran liberados.
➢ Adaptabilidad: Linux puede ejecutar una amplia variedad de software,
disponible gracias al proyecto GNU. Este software es muy diverso, incluyendo
desde aplicaciones para desarrollo, herramientas para la administración del
sistema y juegos, entre otros.
➢ Estabilidad: Linux presenta una gran estabilidad en la gestión de sus procesos
internos del sistema. Es muy difícil conseguir que una computadora con Linux
se “cuelgue”.
➢ Defensa contra Virus: Aunque la mayor parte de los virus que rondan por
Internet son desarrollados para Windows, es cierto que, en teoría, existen
algunos para Linux, pero son más difíciles de crear debido a que Linux emplea
un sistema de permisos de archivos previendo los posibles desastres que se ven
todos los días en los entornos de Windows y principalmente la comprometida
comunidad de desarrolladores de GNU/Linux se encargan de corregir los
posibles errores de seguridad en tiempo óptimo.
➢ Cuenta con una gran Comunidad de Usuarios: Linux posee una comunidad
de gente distribuida alrededor del mundo que brindan ayuda a las personas que
desean introducirse en este mundo. Brindando capacitaciones, elaborando
manuales o ayudando en la instalación del mismo.
➢ Multitarea: quiere decir que se pueden ejecutar varias tareas y se puede
acceder a varios dispositivos al mismo tiempo.
➢ Utiliza Memoria Virtual: Linux puede usar una porción de espacio en disco
como memoria ram, lo que aumenta la eficiencia del sistema al mantener los
procesos activos en la memoria física y el resto en ésta memoria.
➢ Multiusuario: Linux permite que varios usuarios accedan a su sistema en
forma simultánea sin que existan conflictos entre los mismos, y a su vez cada
uno de ellos cuente con su espacio de trabajo.
➢ Su código fuente es libre: El kernel de Linux y la gran mayoría de sus
aplicaciones se encuentran liberados.
➢ Adaptabilidad: Linux puede ejecutar una amplia variedad de software,
disponible gracias al proyecto GNU. Este software es muy diverso, incluyendo
desde aplicaciones para desarrollo, herramientas para la administración del
sistema y juegos, entre otros.
➢ Estabilidad: Linux presenta una gran estabilidad en la gestión de sus procesos
internos del sistema. Es muy difícil conseguir que una computadora con Linux
se “cuelgue”.
➢ Defensa contra Virus: Aunque la mayor parte de los virus que rondan por
Internet son desarrollados para Windows, es cierto que, en teoría, existen
algunos para Linux, pero son más difíciles de crear debido a que Linux emplea
un sistema de permisos de archivos previendo los posibles desastres que se ven
todos los días en los entornos de Windows y principalmente la comprometida
comunidad de desarrolladores de GNU/Linux se encargan de corregir los
posibles errores de seguridad en tiempo óptimo.
➢ Cuenta con una gran Comunidad de Usuarios: Linux posee una comunidad
de gente distribuida alrededor del mundo que brindan ayuda a las personas que
desean introducirse en este mundo. Brindando capacitaciones, elaborando
manuales o ayudando en la instalación del mismo.
COMPONENTES
CPU (Central Processing Unit)
Es el componente encargado de realizar todos los cálculos e interpretar
instrucciones (los programas). Actualmente se mide la velocidad de estos
en el orden de los Gigahercios (GHz) y puede encontrarse con computadoras con dos o más CPU's.
Memoria RAM (Random Access Memory)
En ella se almacena de forma temporal la información utilizada por los
distintos procesos que se están ejecutando. Actualmente se mide en Megabytes (MB) y en Gigabytes (GB) y una computadora nueva, suele proveer de 2GB de memoria.
Memoria ROM (Read Only Memory)
Toda la información que no debe cambiar es almacenada en éste
componente. Por lo general, sólo es utilizada durante el arranque de la
computadora y no puedes ser utilizada después de éste proceso. El
contenido de la ROM es lo primero que vemos cuando se enciende una
computadora.
Disco Duro
Es el componente encargado de almacenar de forma persistente, los datos escritos en éste. Actualmente se mide en Gigabytes (GB) y una computadora nueva, suele proveer de 200GB de espacio libre en el disco duro.
Chipset
Este funciona como el enlace entre los distintos componentes de la computadora.

APLICACIONES
Sonido, Imagen y Vídeo
1) Amarok: uno de los reproductores y organizadores de audio más populares para
GNU/Linux.
Tiene muchas características similares y en muchos aspectos mejores a
las de otros reproductores populares que no están disponibles en Ubuntu,
como iTunes o Windows Media Player.
2)
Gimp:
herramienta de edición de imágenes con características similares a
Photoshop. Existe una versión portátil de GIMP que puede ser
transportada y usada directamente desde una
memoria USB sin necesidad de instalarse en el ordenador.
3) Totem: reproductor
multimedia
que trae por defecto el entorno de escritorio libre Gnome. Con los
correspondientes plug-ins puede reproducir CDs, DVDs y Video CDs, así
como los formatos de computadora más comunes, como puede ser AVI, WMV,
MOV y
MPEG.
1) Amarok: uno de los reproductores y organizadores de audio más populares para

2)


3) Totem: reproductor


Internet y Redes
36) Pidgin: cliente multimedia de mensajería instantánea capaz de conectarse a múltiples redes (entre las que se encuentra MSN) y cuentas de manera simultánea.
37) Emesene: cliente de mensajería multiplataforma clon de MSN Messenger que intenta tener una interfaz más simple y limpia que el cliente oficial, aunque con mayores posibilidades de personalización y uso de las pestañas para mostrar las diferentes conversaciones.
38) Amsn: cliente de mensajería instantánea que utiliza el
protocolo MSN. Imita la apariencia y el uso de MSN Messenger y admite muchas de sus características.
36) Pidgin: cliente multimedia de mensajería instantánea capaz de conectarse a múltiples redes (entre las que se encuentra MSN) y cuentas de manera simultánea.
37) Emesene: cliente de mensajería multiplataforma clon de MSN Messenger que intenta tener una interfaz más simple y limpia que el cliente oficial, aunque con mayores posibilidades de personalización y uso de las pestañas para mostrar las diferentes conversaciones.
38) Amsn: cliente de mensajería instantánea que utiliza el

Oficina y Productividad
56) Dia: editor de diagramas que permite crear y editar planos técnicos y diagramas (de flujo, eléctricos, CISCO, UML…). Inspirado en el programa comercial para Windows ‘Visio’.
57) OpenOffice.org: suite ofimática de
software libre
y código abierto de distribución gratuita que incluye herramientas como
procesador de textos, hoja de cálculo, presentaciones, herramientas
para el dibujo vectorial y
base de datos.
58) Scribes: potente editor de textos ampliable mediante plugins escritos en Python que también permite la edición remota de ficheros (ftp, ssh, samba,…).
56) Dia: editor de diagramas que permite crear y editar planos técnicos y diagramas (de flujo, eléctricos, CISCO, UML…). Inspirado en el programa comercial para Windows ‘Visio’.
57) OpenOffice.org: suite ofimática de


58) Scribes: potente editor de textos ampliable mediante plugins escritos en Python que también permite la edición remota de ficheros (ftp, ssh, samba,…).
Escritorio
60) Compiz Fusion: colección de plugins y un sistema de configuración para el gestor de composición de ventanas Compiz, para el sistema de ventanas X.
69) AllTray: permite añadir cualquier aplicación al área de notificaciones aunque dicha aplicación no tenga soporte nativo para ello (como Evolution, Thunderbird, terminales, …).
70) Brightside: aplicación que permite asignar acciones configurables para que ocurran cuando se deje el ratón en una esquina de la pantalla (disminución del volumen, iniciar el salvapantallas, apagar el sistema, etc.).
60) Compiz Fusion: colección de plugins y un sistema de configuración para el gestor de composición de ventanas Compiz, para el sistema de ventanas X.
69) AllTray: permite añadir cualquier aplicación al área de notificaciones aunque dicha aplicación no tenga soporte nativo para ello (como Evolution, Thunderbird, terminales, …).
70) Brightside: aplicación que permite asignar acciones configurables para que ocurran cuando se deje el ratón en una esquina de la pantalla (disminución del volumen, iniciar el salvapantallas, apagar el sistema, etc.).
Herramientas del Sistema
77) Yakuake: emulador de terminal inspirado en el terminal del videojuego Quake: cuando pulsas una tecla (por defecto F12, pero se puede cambiar) la consola aparece en la pantalla deslizándose desde la parte superior del escritorio, y cuando la vuelves a pulsar desaparece.
71) VMWare: VMware permite instalar en un
sistema operativo varias máquinas virtuales sin necesidad de añadir ningún tipo de
hardware y sin necesidad de hacer particiones.
79) Gparted: editor de particiones de GNOME. Esta aplicación es usada para crear, eliminar, redimensionar, inspeccionar y copiar particiones, como también sistemas de archivos.
77) Yakuake: emulador de terminal inspirado en el terminal del videojuego Quake: cuando pulsas una tecla (por defecto F12, pero se puede cambiar) la consola aparece en la pantalla deslizándose desde la parte superior del escritorio, y cuando la vuelves a pulsar desaparece.
71) VMWare: VMware permite instalar en un


79) Gparted: editor de particiones de GNOME. Esta aplicación es usada para crear, eliminar, redimensionar, inspeccionar y copiar particiones, como también sistemas de archivos.
DISTRIBUCIONES
Las distribuciones de Linux más populares a día de hoy pueden
dividirse entre comerciales y no-comerciales. Las comerciales, son
creadas y mantenidas por empresas, con el fin de vender estas
distribuciones y los distintos servicios que puedan ser de interés para
sus clientes. Las no-comerciales, son creadas por comunidades, entes
gubernamentales, fundaciones u organizaciones sin animo de lucro.
Algunas de estas son:
Comerciales
No comerciales
EN VENEZUELA 
- ¿Por qué una Distribución Nacional? Facilitar el proceso de adopción de tecnologías libres en el Estado. Fortalecer una estructura de desarrollo y soporte nacional. Desarrollar un ciclo de desarrollo propio. Promover el desarrollo endógeno.
- Proyecto CANAIMA CANAIMA nace como una distribución GNU/Linux basada en Debian, una alternativa para solventar las necesidades ofimáticas y de escritorio de los usuarios finales de la Administración Pública Nacional (APN), creada en el Centro Nacional de Tecnologías de Información (CNTI) para dar cumplimiento al decreto 3390 sobre el uso de Tecnologías Libres en la APN.
- Convocatoria al Proyecto CANAIMA Al inicio del proyecto: Instituciones: MPPTI – CNTI – Cantv – Edelca – VIT – MPPPS Fundación Infocentro – Cenditel Mérida - Fundacite Falcón. Comunidad de Software Libre. Cooperativas.
- Equipos de trabajo Comité estratégico Diseñadores Administradores Rel. Públicas Desarrollo Documentadores Capacitación
- Ciclo de Desarrollo: CANAIMA ➔ Unidad de Auditoría ➔ Control de calidad Junta de Evaluación de Evaluación (core) Repositorio Aspectos legales, Estable sociales y técnicos Escritorio VIT Discapacidades Repositorio de Ministerios Pruebas Instituciones Estadísticas de Servidores soluciones a Bugs, Votación popular. Comunidad -Web -Mail Aportes en -Ldap General -Mirrors Repositorio de -Otros APN Desarrollo Dispositivos Otros Imbuidos
- Proyecto Metadistribución CANAIMA En un segunda etapa luego de la realización de acuerdos entre los equipos de trabajo y basados en los requerimientos de la 1era versión, se concluyó que el sistema operativo a desarrollar debía cumplir con un conjunto de requisitos técnicos y funcionales bajo la premisa de que su desarrollo debía incorporar elementos novedosos que permitieran la integración de paquetes de software de distintas instituciones a corto plazo. Fue así como se diseñó un sistema operativo con elementos inéditos en su desarrollo y una plataforma que permiten considerar al sistema operativo como una metadistribución capaz de generar distintas facetas dependiendo de la funcionalidad deseada.
- Proyecto Metadistribución CANAIMA Entre los requerimientos técnicos y funcionales más relevantes planteados para la metadistribución CANAIMA se encuentran: Utilización de actualizaciones funcionales del software disponibles en Debian 5.0. • Desarrollo y normalización de un estilo visual consistente en todo el sistema. • Inclusión de nuevas aplicaciones, programas y paquetes de software. • Traducción de algunos elementos de software al idioma castellano. • Preconfiguración de algunos elementos de software para facilitar el uso. Preconfiguración de la instalación del sistema para reducir el tiempo de entrega. Incremento de soporte a nuevos controladores de hardware. Utilización de repositorios diseñados específicamente para el sistema.
- CANAIMA y el Proyecto Debian ● Contrato social con la comunidad de software libre: ➔ Debian permanecerá 100% libre. ➔ Contribuiremos a la comunidad de software libre. ➔ No ocultaremos los problemas. ➔ Nuestra prioridad son nuestros usuarios y el software libre. ● Posee cerca de 25 mil elementos de software en más de diez arquitecturas de sistemas informáticos. ● Cuenta con un gran comunidad de voluntarios a nivel mundial.
- Algunas ventajas de CANAIMA ➔ Totalmente desarrollado en Software Libre. ➔ No está limitado al uso en la APN, puede ser utilizada por cualquier persona. ➔ Se encuentra equipado con herramientas ofimáticas como OpenOffice, (procesador de palabras, hojas de cálculo, presentaciones), diseño gráfico, planificación de proyectos y bases de datos. ➔ Permite la interacción con Internet, a través de su navegador web, gestor de correo electrónico y aplicaciones para realizar llamadas telefónicas por la red. ➔ Realizada en Venezuela por talento nacional.
- Actividades en curso ➔ Talleres de empaquetamiento a nivel Nacional. ➔ Encuentros CANAIMA a Nivel Nacional ➔ Terminando de Implementar la Plataforma Colaborativa ➔ Propuestas...
- Plataforma Colaborativa CANAIMA Foro Planeta Trac Wiki http://www.canaima.softwarelibre.gob.ve/
- Plataforma Colaborativa CANAIMA
- Plataforma Colaborativa CANAIMA
- Posibles proyectos derivados EDUCATIVO MISIONES COMUNAL ACCESIBILIDAD
- ¡Únete a ! Gracias Contacto: canaima@cnti.gob.ve Listas de Discusión: soporte@canaima.softwarelibre.gob.ve discusion@canaima.softwarelibre.gob.ve EN A www.cnti.gob.ve HO UEL www.canaima.softwarelibre.gob.ve EC EZ H N VE
Definiciónde paquete
Es un conjunto de ficheros que forman una aplicación o una unión de varias aplicaciones relacionadas, normalmente formando un único fichero (denominado paquete), con un formato propio y normalmente comprimido, que es el que se distribuye, ya sea vía CD, disquete omediante acceso a servicios de ftp o web.
En cualquier distribución, los paquetes son el elemento básico para tratar las
tareas de instalación de nuevo software, actualización del existente o eliminación del no utilizado. El uso de paquetes facilita añadir o quitar software al considerarlo una unidad y no tener que trabajar con los ficheros individuales. En el contenido de la distribución los paquetes suelen estar agrupadospor categorías como:
a) base: paquetes indispensables para el funcionamiento del sistema (útiles,
programasde inicio, bibliotecas de sistema);
b) sistema: útiles de administración, comandosde utilidad;
c) desarrollo (developement): útiles de programación: editores, compiladores,
depuradores,...
d) gráficos: controladores e interfaces gráficas, escritorios, gestores de ventanas,...
e) otras categorías.
Pasos para la instalaciónde paquetes
Normalmente, para la instalación de un paquete será necesario efectuar una serie de pasos:
1) Previo (preinstalación): comprobar que existe el software necesario (y con las versiones correctas) para su funcionamiento (dependencias), ya sean bibliotecas de sistemau otras aplicaciones que sean usadas por el software.
2) Descomprimir el contenido del paquete, copiando los ficheros a sus
localizaciones definitivas, ya sean absolutas (tendrán una posición fija) o si se
permite reubicarlas a otros directorios.
3) Postinstalación: retocar los ficheros necesarios, configurar posibles parámetros del software, adecuarlo al sistema, ...
Dependiendode los tipos de paquetes, estos pasos pueden ser automáticos en su mayoría (así es en el caso de RPM y DEB, o pueden necesitar hacerlos todos a mano (caso .tgz) dependiendo de las herramientas que proporcione la
distribución. Veremos a continuación quizás los tres paquetes más clásicos de la mayoría de distribuciones. Cada distribución tiene uno por estándar y soporta alguno de los demás.
TIPOS Y TENDENCIAS
PaquetesTGZ
Definición; Los paquetes TGZ son quizás los de utilización más antigua. Las primeras
distribuciones de GNU/Linux los utilizaban para instalar el software, y aún varias distribuciones los usan (por ejemplo, Slackware) y algunosUNIXcomerciales. Son una combinación de ficheros unidos por el comando tar en un único fichero .tar, que luego ha sido comprimido por la utilidad gzip, suele aparecer con la extensión tgz o bien .tar.gz. Asimismo, hoy en día es común encontrar los tar.bz2 que utilizan en lugar de gzip otra utilidad llamada bzip2, que en algunos casos consiguemayor compresión del archivo. Muchos creadores de software que trabajan para plataformas varias, como varios UNIX comerciales, y diferentes distribuciones de GNU/Linux lo prefieren como sistemamás sencillo y portable.
Definición; Los paquetes TGZ son quizás los de utilización más antigua. Las primeras
distribuciones de GNU/Linux los utilizaban para instalar el software, y aún varias distribuciones los usan (por ejemplo, Slackware) y algunosUNIXcomerciales. Son una combinación de ficheros unidos por el comando tar en un único fichero .tar, que luego ha sido comprimido por la utilidad gzip, suele aparecer con la extensión tgz o bien .tar.gz. Asimismo, hoy en día es común encontrar los tar.bz2 que utilizan en lugar de gzip otra utilidad llamada bzip2, que en algunos casos consiguemayor compresión del archivo. Muchos creadores de software que trabajan para plataformas varias, como varios UNIX comerciales, y diferentes distribuciones de GNU/Linux lo prefieren como sistemamás sencillo y portable.
Los paquetes TGZ son una herramienta básica a la hora de instalar software no
organizado. Además, son una herramienta útil para realizar procesos de backup y restauración de archivos.
organizado. Además, son una herramienta útil para realizar procesos de backup y restauración de archivos.
PaquetesRPM
Definición: El sistema de paquetes RPM creado por Red Hat supone un paso adelante, ya que incluye la gestión de dependencias y tareas de configuración del software. Además, el sistema guarda una pequeña base de datos con los paquetes ya instalados, que puede consultarse y se actualiza con las nuevas instalaciones. Los paquetesRPM, por convención, suelen usar un nombre como: paquete-version-rev.arq.rpm Donde paquete es el nombre del software, version es la versión del software, rev suele ser la revisión del paqueteRPM, que indica las veces que se ha construido, y arq, la arquitectura a la que va destinado el paquete, ya sea Intel (i386, i586, i686) u otras comoAlpha,Sparc, PPC. Ejemplo:El paquete: apache-1.3.19-23.i686.rpm indicaría que se trata del software Apache (el servidor web), en su versión 1.3.19, revisión del paqueteRPM23, para arquitecturasPentiumII o superiores.
Definición: El sistema de paquetes RPM creado por Red Hat supone un paso adelante, ya que incluye la gestión de dependencias y tareas de configuración del software. Además, el sistema guarda una pequeña base de datos con los paquetes ya instalados, que puede consultarse y se actualiza con las nuevas instalaciones. Los paquetesRPM, por convención, suelen usar un nombre como: paquete-version-rev.arq.rpm Donde paquete es el nombre del software, version es la versión del software, rev suele ser la revisión del paqueteRPM, que indica las veces que se ha construido, y arq, la arquitectura a la que va destinado el paquete, ya sea Intel (i386, i586, i686) u otras comoAlpha,Sparc, PPC. Ejemplo:El paquete: apache-1.3.19-23.i686.rpm indicaría que se trata del software Apache (el servidor web), en su versión 1.3.19, revisión del paqueteRPM23, para arquitecturasPentiumII o superiores.
PaquetesDEB
Introducción: Debian tiene herramientas interactivas como tasksel, que permiten escoger unos subconjuntos de paquetes agrupados por tipo de tareas: paquetes para X, para desarrollo, para documentación, etc., o como dselect que nos permite navegar por toda la lista de paquetes disponible (haymiles), y escoger aquellos que queramos instalar o desinstalar. El comandodpkg En el nivel de línea de comandos dispone de dpkg, que es el comando de más bajo nivel, para gestionar directamentelos paquetesDEBde software, típicamente dpkg -i paquete.deb para realizar la instalación. Pueden realizarse todo tipo de tareas, de información, instalación, borrado o cambios internos a los paquetes de software. Otro nivel intermedio lo presentan las herramientas APT (la mayoría son comandos apt-xxx), donde se gestionan los paquetes a través de una lista de paquetes actuales y disponibles a partir de varias fuentes de software, ya sea desde los propios CD de la instalación, sitios ftp o web (HTTP). Esta gestión se hace de forma transparente, de manera que el sistema es independiente de las fuentes de software.
Introducción: Debian tiene herramientas interactivas como tasksel, que permiten escoger unos subconjuntos de paquetes agrupados por tipo de tareas: paquetes para X, para desarrollo, para documentación, etc., o como dselect que nos permite navegar por toda la lista de paquetes disponible (haymiles), y escoger aquellos que queramos instalar o desinstalar. El comandodpkg En el nivel de línea de comandos dispone de dpkg, que es el comando de más bajo nivel, para gestionar directamentelos paquetesDEBde software, típicamente dpkg -i paquete.deb para realizar la instalación. Pueden realizarse todo tipo de tareas, de información, instalación, borrado o cambios internos a los paquetes de software. Otro nivel intermedio lo presentan las herramientas APT (la mayoría son comandos apt-xxx), donde se gestionan los paquetes a través de una lista de paquetes actuales y disponibles a partir de varias fuentes de software, ya sea desde los propios CD de la instalación, sitios ftp o web (HTTP). Esta gestión se hace de forma transparente, de manera que el sistema es independiente de las fuentes de software.
DISTRIBUCIONES POPULARES
DISTRIBUCIONES ESPECIALIZADAS
MANEJO DE LINUX
- AMBIENTE DEL USUARIO
El sistema Unix es un sistema operativo multiusuario. Linux está basado
en el sistema Unix. Para que múltiples usuarios puedan hacer uso del
sistema de una forma segura y ordenada, es necesario que el sistema
disponga de mecanismos de administración y seguridad para proteger los
datos de cada usuario, así como para proteger y asegurar el correcto
funcionamiento del sistema.
Cuentas de usuario
Para poder utilizar el sistema operativo Unix es necesario disponer de una cuenta de usuario que se compone de nombre de usuario (login) y de contraseña (password). Las cuentas de usuario son creadas por el administrador que en Unix es un usuario especial llamado root (ver
más abajo). Los usuarios deberán pertenecer al menos a un grupo de
usuarios ya que obligatoriamente deben tener asignado un grupo principal
o grupo primario.
Cuando un usuario entra en un sistema Unix, debe identificarse indicando su nombre de usuario (en inglés login) y su contraseña (en inglés password). Si se equivoca al introducir su nombre o su contraseña, el sistema le denegará el acceso y no podrá entrar.

Inicio de sesión en Linux
Una vez se haya identificado de forma satisfactoria, el usuario podrá
utilizar el sistema y ejecutar todas las aplicaciones que le sean
permitidas, así como leer, modificar o borrar aquellos archivos sobre
los cuales tenga permiso.
Las cuentas de usuario no solo ofrecen al usuario un nombre y una contraseña, también le proporciona una ruta para almacenar sus documentos y su perfil, generalmente dentro de la carpeta /home/nombre-usuario y comunmente denominada carpeta home del usuario, y un intérprete de comandos (shell) que le permitirá ejecutar aplicaciones.
Cuando el usuario ejecuta una aplicación, el sistema carga la aplicación en memoria y la ejecuta. En el argot informático a las aplicaciones que se están ejecutando en un momento determinado se les denomina procesos. Los procesos en ejecución pertenecen a algún usuario. El sistema asigna a los procesos el usuario que los ejecuta. Ejemplo, si el usuario "pepe" ejecuta la aplicación "konqueror", en la lista de procesos del sistema aparecerá un nuevo proceso llamado "konqueror" cuyo propietario es "pepe". Obligatoriamente, todos los procesos del sistema pertenecen a algún usuario. Ejecutando el comando 'ps aux' podemos ver todos los procesos en ejecución. Si ejecutamos el comando 'top' lo veremos a tiempo real.
Las cuentas de usuario no solo ofrecen al usuario un nombre y una contraseña, también le proporciona una ruta para almacenar sus documentos y su perfil, generalmente dentro de la carpeta /home/nombre-usuario y comunmente denominada carpeta home del usuario, y un intérprete de comandos (shell) que le permitirá ejecutar aplicaciones.
Cuando el usuario ejecuta una aplicación, el sistema carga la aplicación en memoria y la ejecuta. En el argot informático a las aplicaciones que se están ejecutando en un momento determinado se les denomina procesos. Los procesos en ejecución pertenecen a algún usuario. El sistema asigna a los procesos el usuario que los ejecuta. Ejemplo, si el usuario "pepe" ejecuta la aplicación "konqueror", en la lista de procesos del sistema aparecerá un nuevo proceso llamado "konqueror" cuyo propietario es "pepe". Obligatoriamente, todos los procesos del sistema pertenecen a algún usuario. Ejecutando el comando 'ps aux' podemos ver todos los procesos en ejecución. Si ejecutamos el comando 'top' lo veremos a tiempo real.

Mostrando procesos con top. La segunda columna indica el propietario
Cuando se crea un nuevo archivo, el propietario del archivo será el usuario que lo ha creado y el grupo del archivo será el grupo principal
de dicho usuario. Ejemplo, si "pepe" cuyo grupo principal es "profes"
crea un nuevo archivo llamado examen.txt, el propietario de examen.txt
será "pepe" y el grupo propietario será "profes", o lo que es lo mismo,
el archivo pertenecerá al usuario pepe y al grupo profes. Obligatoriamente, todos los archivos del sistema pertenecen a algún usuario y a algún grupo.

El archivo examen.txt pertenece al usuario pepe y al grupo profes
La cuenta de usuario le permite acceder al sistema tanto de forma
presencial (sentado delante del ordenador) como de forma remota
accediendo desde otro equipo por la red. Los permisos que tiene el
usuario cuando utiliza el sistema presencialmente son los mismos que
tiene cuando lo hace remotamente. Lo habitual es utilizar el sistema de
forma remota ya que al ser Unix un sistema multiusuario, la única forma
de que varios usuarios lo utilicen de forma simultánea es remotamente.
El sistema Unix codifica los usuarios con un número diferente a cada uno que es el identificador de usuario (uid = User IDentifier). Internamente el sistema trabaja con el uid, no con el nombre del usuario. Normalmente a los usuarios que creemos se les asignan uids desde 1000 en adelante. Los números uid menores que 100 se reservan para usuarios especiales del sistema.
En Unix, por defecto, la información de los usuarios de un sistema se guarda en el archivo /etc/passwd. Es un archivo de texto que puede visualizarse con cualquier editor. Cada linea del archivo /etc/passwd almacena los parámetros de un usuario. Solo puede modificarlo el administrador (root). A continuación mostramos el archivo passwd:
El sistema Unix codifica los usuarios con un número diferente a cada uno que es el identificador de usuario (uid = User IDentifier). Internamente el sistema trabaja con el uid, no con el nombre del usuario. Normalmente a los usuarios que creemos se les asignan uids desde 1000 en adelante. Los números uid menores que 100 se reservan para usuarios especiales del sistema.
En Unix, por defecto, la información de los usuarios de un sistema se guarda en el archivo /etc/passwd. Es un archivo de texto que puede visualizarse con cualquier editor. Cada linea del archivo /etc/passwd almacena los parámetros de un usuario. Solo puede modificarlo el administrador (root). A continuación mostramos el archivo passwd:

Volcado del archivo /etc/passwd
Las contraseñas de cada usuario se guardan encriptadas con un sistema de codificación irreversible, en el archivo /etc/shadow que también es un archivo de texto.

Volcado del archivo /etc/shadow
Grupos de usuarios
Para poder administrar los permisos de los usuarios de una forma más
flexible, el sistema Unix permite la organización de usuarios en grupos y
establecer permisos a los grupos. Ejemplo, si en un centro educativo el
grupo "profesores" tiene acceso a ciertas carpetas, cuando demos de
alta un profesor nuevo, tan solo tendremos que añadirle al grupo
"profesores" para que pueda acceder a todas esas carpetas. Es lo que se
denomina administración de permisos por grupos.
Todos los usuarios pertenecen al menos a un grupo que es el grupo principal del usuario, también llamado grupo primario del usuario, pero pueden pertenecer a más grupos. En caso de que pertenezcan a más grupos, éstos serán grupos secundarios.
Todos los usuarios pertenecen al menos a un grupo que es el grupo principal del usuario, también llamado grupo primario del usuario, pero pueden pertenecer a más grupos. En caso de que pertenezcan a más grupos, éstos serán grupos secundarios.

Todo usuario debe pertenecer a un grupo principal obligatoriamente
Los grupos pueden contener varios usuarios. Los grupos de usuarios solo pueden contener usuarios, nunca podrán contener a otros grupos.
El sistema Unix codifica los grupos de usuarios con un número diferente a cada uno que es el identificador de grupo (gid = Group IDentifier). Internamente el sistema trabaja con el gid, no con el nombre del grupo. Normalmente a los grupos que creemos se les asignan gids desde 1000 en adelante. Los números gid menores que 100 se reservan para grupos especiales del sistema.
En Unix por defecto, la información de los grupos de un sistema se guarda en el archivo /etc/group. Es un archivo de texto que puede visualizarse con cualquier editor. Cada línea del archivo /etc/group almacena los parámetros del grupo y los usuarios que contiene. Solo puede modificarlo el administrador (root). Las contraseñas de los grupos se guardan encriptadas con un sistema de codificación irreversible, en el archivo /etc/gshadow que también es un archivo de texto.
Usuario root
El usuario root, a veces llamado superusuario, es el usuario
administrador del sistema. Está identificado con el número de usuario
cero (uid=0) y tiene permisos sobre todo el sistema sin ningún tipo de
restricción. El usuario root puede acceder a cualquier archivo,
ejecutar, instalar y desinstalar cualquier aplicación, modificar los
archivos de configuración del sistema y administrar usuarios. Si
dispones de la contraseña de root tendrás control total sobre todo el
sistema.
- COMANDOS BÁSICOS

- COMANDOS DE COMUNICACIÓN

- COMANDOS AVANZADOS

MANEJO DE PROCESOS
NAVEGADORES
Mozilla Firefox 38
Mi navegador preferido, aunque hace tiempo que reconozco que no es el más rápido. No obstante, la existencia de “intangibles” y la comodidad de estar habituado a su uso hacen que no lo cambie por ningún otro. Por no hablar de las opciones de privacidad que ofrece, al menos por el momento.
Mi navegador preferido, aunque hace tiempo que reconozco que no es el más rápido. No obstante, la existencia de “intangibles” y la comodidad de estar habituado a su uso hacen que no lo cambie por ningún otro. Por no hablar de las opciones de privacidad que ofrece, al menos por el momento.
Para instalarlo en Chakra es preciso tener habilitado el repositorio [extra] en el archivo /etc/pacman.conf. En el foro de la distribución indican cómo: habilitar el repositorio extra. Luego, basta un:
ccr -S firefox-kde firefox-i18n-es-es oxygen-gtk2 oxygen-gtk3
Los dos últimos paquetes impiden que veamos el navegador como si estuviéramos en la época de Windows 95. En
Ubuntu no es preciso instalarlo ya que es el navegador de cabecera de
la distro de Canonical. En cuanto a Windows, se puede obtener aquí.
Google Chrome 43
El navegador estrella del gigante de Mountain View es el que empleo en el móvil, donde Firefox nunca me ha funcionado bien. Cosas de Android, supongo. Se integra muy bien, como no podría ser de otra manera, con todos los servicios de Google y es bastante rápido, al menos en mi experiencia personal.
En Chakra podemos optar por su versión libre, Chromium, que está en los repositorios: sudo pacman -S chromium
El navegador estrella del gigante de Mountain View es el que empleo en el móvil, donde Firefox nunca me ha funcionado bien. Cosas de Android, supongo. Se integra muy bien, como no podría ser de otra manera, con todos los servicios de Google y es bastante rápido, al menos en mi experiencia personal.
En Chakra podemos optar por su versión libre, Chromium, que está en los repositorios: sudo pacman -S chromium
O bien por el auténtico Chrome, que lo tenemos en CCR:
ccr -S google-chrome
Habiendo
probado ambas opciones, los resultados en cuanto a rendimiento son
ligeramente superiores en el Google Chrome “propietario”, por lo que es
éste el empleado en la comparativa.

Opera 29
Este navegador, de origen noruego, me trae recuerdos de otra época en la que era mi favorito. Solía usarlo en mi Windows 98 SE, con el que me introduje de lleno en la era de la Informática moderna. Luego llegó GNU/Linux y mis preferencias cambiaron. En la actualidad, Opera ha dado un salto de calidad más que notable a mi entender, convirtiéndose, como veremos en las pruebas, en una alternativa sólida a tener muy en cuenta.
Este navegador, de origen noruego, me trae recuerdos de otra época en la que era mi favorito. Solía usarlo en mi Windows 98 SE, con el que me introduje de lleno en la era de la Informática moderna. Luego llegó GNU/Linux y mis preferencias cambiaron. En la actualidad, Opera ha dado un salto de calidad más que notable a mi entender, convirtiéndose, como veremos en las pruebas, en una alternativa sólida a tener muy en cuenta.
Para instalarlo en Chakra hay que habilitar [extra], como se indica en el apartado referido a Firefox. Tras esto, basta un: sudo pacman -S opera En Ubuntu y Windows, lo tenemos aquí.
Rekonq 2.4.2
El navegador por defecto de Chakra, únicamente lo empleo cuando quiero consultar algo rápidamente, sin esperar a que se abra Firefox. Como es lógico y natural, al estar escrito en Qt, su respuesta en Chakra es instantánea, mientras Firefox se toma algunos segundos. En términos generales es un navegador muy ligero y que se comporta con fluidez. Su talón de Aquiles continúa siendo el mismo de siempre: su escasa compatibilidad con determinadas páginas y estándares de la web hace que, en ocasiones, los textos luzcan distintos (peor) o no se cargue algún complemento. De hecho, Peacekeeper, que es uno de los tests a los que sometí a los navegadores, no fue capaz de concluir y agotó la memoria del sistema.
El navegador por defecto de Chakra, únicamente lo empleo cuando quiero consultar algo rápidamente, sin esperar a que se abra Firefox. Como es lógico y natural, al estar escrito en Qt, su respuesta en Chakra es instantánea, mientras Firefox se toma algunos segundos. En términos generales es un navegador muy ligero y que se comporta con fluidez. Su talón de Aquiles continúa siendo el mismo de siempre: su escasa compatibilidad con determinadas páginas y estándares de la web hace que, en ocasiones, los textos luzcan distintos (peor) o no se cargue algún complemento. De hecho, Peacekeeper, que es uno de los tests a los que sometí a los navegadores, no fue capaz de concluir y agotó la memoria del sistema.

En Chakra, como comentaba, viene de serie. En Ubuntu se puede instalar desde la tienda de aplicaciones, aunque advierto que arrastra varias dependencias de librerías Qt. En Windows, aunque parece que existió en un principio voluntad de crear una versión, no es posible instalarlo.

La otrora apuesta inicial de Chakra, si mal no recuerdo sigue siendo el navegador de elección en KaOS. De factoría española, lo utilicé durante mis comienzos con la distribución de mis amores, pero adolecía entonces, y lo sigue haciendo ahora, de lo mismo que Rekonq.
Si lo queremos instalar en Chakra, hacemos:
sudo pacman -S qupzilla

El único programa de la comparativa que no he usado habitualmente. Me
parece una especie de Chrome mejorado, que aporta algunas cosas
interesantes pero nada especialmente relevante para mi forma de usar
este tipo de aplicaciones. Su inclusión obedece a que arrastra una
cierta fama de navegador rápido y de buen desempeño.
La instalación de Maxthon en Chakra es tan simple como todas:
ccr -S maxthon-browser
Y en el caso de Ubuntu o Windows, una vez más, lo podemos descargar desde la web oficial.

Si bien tiene los días contados, el navegador monopolístico de Microsoft merece su rinconcito en la comparativa, claro que sí. Así de paso podemos comprobar cómo se desenvuelve en estas lides y si su legendaria reputación de ser lento hasta decir basta está justificada. Como si no lo supiéramos, la mayoría… Bromas aparte, ha mejorado bastante, pero en mi opinión – y en la de los “benchmarks” – no llega a alcanzar a los mejores.
Obviedades aparte, en Chakra y Ubuntu no se puede instalar, ni falta que hace. Tal vez con Wine, jamás lo he intentado, pero si os sentís aventureros, que no se diga. En Windows, otra obviedad manifiesta, es el navegador predeterminado, aunque hace años una sentencia obligase a Microsoft a permitir alternativas de instalación con el famoso “Elegir un navegador” que adorna los escritorios de tantos usuarios.
Vamos, tras presentar a los contendientes, a ir entrando en materia pura y dura.
Bancos de pruebas utilizados
Peacekeeper. El probador de navegadores universal, como se define. De la empresa Futuremark.
Browsermark. El que suelo utilizar en las revisiones de las distribuciones, de la empresa Rightware.
Octane. Una prueba centrada en Javascript, desarrollada por Google. No temáis, que enseguida equilibro la balanza.
Kraken. ¿Veis? Esta prueba ha sido desarrollada por Mozilla, y también se centra en Javascript.
Además
de los cuatro tests, he tenido en cuenta la memoria total ocupada por
todos los procesos que lanza cada navegador, que no son pocos, salvo en
el caso de Rekonq y Qupzilla, más comedidos a este respecto. La memoria
se mide con el navegador recién abierto y mostrando la página de inicio
por defecto.
No hay comentarios:
Publicar un comentario