You are on page 1of 6

Néstor Traña Obando

FACULTAD DE INFORMATICA
GUIA DE TRABAJO No.1
SISTEMAS OPERATIVOS

TEMA: INTRODUCCIÓN A LINUX

Contenido:

En esta guía se tratan los conceptos en los que se basa un sistema GNU/Linux, un
vistazo a una de las distribuciones más usadas y aspectos generales para su uso.

Objetivos Específicos:
 Introducir al estudiante al sistema operativo Linux.
 Conocer conceptos básicos generales de Linux.
 Utilizar una de las distribuciones más difundidas de la actualidad.

INTRODUCCIÓN TEORICA
¿Qué es Linux?
Linux o mejor dicho GNU/Linux es un núcleo de sistema operativo (Linux) con un
conjunto de programas de manejo é interfaz (software GNU) que en su conjunto hacen
un clone de UNIX, cuya principal característica es que es un gran proyecto colaborativo
de ámbito mundial, en el que participan cientos de miles de personas para mejorarlo y
hacerlo el más completo, el más potente y el más estable.

La principal característica de Linux es su constante desarrollo y evolución, además de


tener en cuenta el mercado de software en el que se mueve, en el que destacan
las grandes empresas como Microsoft y Apple.

Ventajas e inconvenientes esenciales de Linux


 Ventaja: Disponible para funcionar en múltiples plataformas (ALPHA, PPC,
MIPS, i386 -PC-...), gracias a un Kernel o núcleo muy potente y flexible. Es
totalmente libre.

 Inconveniente: Su desarrollo y evolución colaborativos constantes hacen que


las versiones disponibles nunca sean definitivas. Aunque cada vez que aparece
una en el mercado, es la más estable y la más reciente.

Sistemas Operativos UPONIC


Néstor Traña Obando

Características
1. Código fuente libre: Es un sistema que se puede adquirir en forma libre en
Internet y puede ser instalado en las PCs que se quiera sin necesidad de
estar pagando licencias adicionales. También existen distribuciones en libros
o revistas comerciales que se pueden conseguir por un módico precio.

2. Multitarea: La multitarea se refiere a que puedan ejecutarse varios programas


a la vez sin la necesidad de tener que detener la ejecución de cada
programa para poder ejecutar otro. La mayoría de los sistemas UNIX / Linux
tienen este tipo de multitareas llamadas multitarea preferente, es decir, cada
programa tiene garantizada la posibilidad de ejecución.

3. Multiusuario: Con la que más de un usuario puede trabajar con la misma


versión de la aplicación al mismo tiempo y en terminales distintos.

4. Seguridad: El sistema de contraseñas que protege al sistema se basa en el


algoritmo DES, el más probado de los algoritmos de seguridad.

5. "Shells" programables: El Shell de Linux se encarga de explorar cada


línea de órdenes para determinar si su composición y deletreo son coherentes
con sus protocolos. Un Shell realiza la tarea de mediar entre usuario y el
Kernel. Una vez programado el Shell e iniciado el proceso de copia de
seguridad, puede abrir tranquilamente otra terminal para acceder a la
aplicación deseada y empezar allí su trabajo.

6. Dispositivos bajo Linux: La mayoría de los sistemas operativos para PC, como
MS-DOS, llevan parcialmente implementadas en el núcleo las facilidades de
acceso a los distintos dispositivos, como el HD o el Mouse, de tal modo que a no
ser que se re-escribiera el núcleo, difícilmente se podría tener el control sobre
nuevos dispositivos. Todos los dispositivos son tratados de igual forma, y
gracias a ello es posible redirigir datos de la misma manera a tu disco duro o a tu
impresora.

7. Comunicaciones y redes en Linux: Linux nació, se formó y se hizo para


trabajar en redes. Dispone de gran cantidad de protocolos, como PPP,
SLIP, TCP/IP, PLIP, etc., para la transferencia de archivos entre
plataformas. Tiene a su disposición multitud de aplicaciones de libre
distribución que permiten navegar a través de Internet y enviar y recibir correo
electrónico.

Sistemas Operativos UPONIC


Néstor Traña Obando

Distribuciones
Una distribución es la forma o el modo en el que se da a conocer una versión estable
de cualquier aplicación Linux.

Por estable se entiende que sea completamente operativa y que haya


solventado y solucionado los problemas de compatibilidad y de
funcionamiento en un entorno limpio Linux (sin problemas de congelamientos
o de errores graves), y que normalmente suele darse a conocer al usuario sin
necesidad de que éste deba de realizar compilaciones complicadas, ni excesivas.

Los tipos de distribución pueden englobarse en dos. De un lado las que se pueden
encontrar en cualquiera de las páginas Web de desarrollo Linux, y que suelen ser
completamente libres (incluyendo Kernel, sistema operativo y aplicaciones de
cualquier tipo para Linux), aunque su tamaño suele ser bastante grande.

Por el otro lado, existen las llamadas distribuciones comerciales, gestionadas


por empresas (como Red Hat, SlackWare, OpenSUSE, etc...) que trabajan
exclusivamente en el desarrollo de programas para Linux, y que suelen tener un precio
para su adquisición.

Conformación de una Distribución


Las distribuciones, a pesar de su variedad, se pueden notar varios
componentes comunes como son:

Núcleo: Por lo general Linux

Herramientas y librerías: Principalmente las herramientas GNU.

Software adicional: Como herramientas ofimáticas, multimedia, de


administración, etc.

Entorno gráfico: el cual por lo general se divide en:


Un sistema de ventanas: X Windows Systems (X11) Este es un
protocolo que permite la interacción gráfica en red entre un usuario y
una o más computadoras haciendo transparente la red para éste.

Un administrador de ventanas: Controla la ubicación y apariencia de las


ventanas bajo un sistema de ventanas, sus tareas más comunes son
abrir, cerrar, minimizar, maximizar, mover, escalar y mantener un listado de las
ventanas abiertas. Por lo general GTK o QT.

Un entorno de Escritorio: Un conjunto de software para ofrecer al usuario de


una computadora una interacción amigable y cómoda. Por lo general Gnome o
KDE.

Documentación: Tanto la provista por los desarrolladores como por la comunidad de


usuarios de la distribución.

Sistemas Operativos UPONIC


Néstor Traña Obando

Se puede notar que la mayoría de distribuciones están basadas en unas cuantas distros
como es el caso de:

 Basadas en Redhat: Con el gestor de paquetes RPM y ahora usada por casi
todas las distribuciones que se basan en el, esta distribución tiene una
orientación marcadamente comercial. Así como sus derivadas como
mandriva, y una orientación a usuarios intermedios y avanzados como es el caso
de centos.

 Basadas en Debian: Con el gestor de paquetes DEB, también usado en la


mayoría de sus distribuciones derivadas como Ubuntu, aunque esta distribución
esta orientada a usuarios intermedios y avanzados, sus derivadas se orientan mas
a un publico novato como mepis, knoppix y Ubuntu

 Basadas en Slackware / SuSE (hoy openSuse): Que usan los sistemas de


paquetes tgz y rpm (de redhat) orientada a usuarios avanzados por el lado de
slackware y novatos por el lado de openSuse.

 Basadas en Gento: Que usa el sistema de archivo Ebuilds (sistema compilado),


orientado a usuarios intermedios y avanzados.

Kernel
El Kernel es el núcleo de un sistema operativo, y también de todas y de cada una de las
aplicaciones instaladas en esta plataforma. Básicamente se encarga de afinar la
compatibilidad entre los elementos de software instalados y los de hardwares
conectados al equipo.

Al inicio del desarrollo de Linux, obviamente, ninguno de los accesorios ni de los


periféricos disponibles en el mercado podía funcionar con este sistema operativo. Así
que algunos de los miles de usuarios que se encargaron de desarrollar y de
compilar las instrucciones del sistema, lo hicieron para los elementos de hardware.

Cabe mencionar algunas de sus funciones esenciales.

1. Administra la memoria, para todos los programas que se ejecuten.

2. Administra el tiempo del procesador, sobre los que trabajan los programas
que se encuentran ejecutándose.

3. Permite el acceso a los periféricos/accesorios de la máquina.

Para disponer del Kernel Linux más reciente o ver el desarrollo del
mismo, pueden ir a la página http://www.kernel.org.

Sistemas Operativos UPONIC


Néstor Traña Obando

Procedimientos
En esta ocasión vamos a explorar una de las distribuciones más comunes par identificar
sus características y usabilidad.

UBUNTU
Distribución mantenida por la empresa Canonical, basada en la versión inestable de
Debian, orientada a usuarios principiantes e intermedios, enfocada a la facilidad de
uso para usuarios con pocos conocimientos informáticos.

Hardware recomendado para operar:


 Memoria RAM: 256 MB (mínimo). 512 MB (recomendado)
 Espacio en Disco Duro: 3 MB (mínimo) - 5 GB (recomendado, incluido swap).
 Procesador: X86, AMD64

Sistema de paquetes: Usa apt y dpkg para bajar e instalar paquetes y actualizaciones,
herramienta también utilizada por Debian.

Explorando la Distribución

1. Arranque y entre a la maquina en la cual esta instalado Ubuntu (puede trabajar


con la distro 8.04, la 9.10 o cualquier otra que tenga a mano).
2. Estando en el escritorio, identifique que “Entorno de Escritorio” esta utilizando.
 Entre en el menú “sistema” luego de clic en “Acerca de Gnome”
 Tome nota del nombre de escritorio, la versión, la distribución y fecha de
compilación
3. Entre en la línea de comandos: Aplicaciones  Accesorios  Terminal.
4. Digite el comando sudo su para entrar como administrador o usuario root.
5. Para acceder a los manuales de ayuda de los comandos se utiliza en comando
man. Digite el siguiente comando man cat y deduzca para que sirve cat, para
salir de la ayuda presione la tecla “q”
6. Digite el siguiente comando: cat /proc/cpuinfo y anote el nombre del CPU y la
velocidad.
7. Digite el siguiente comando: cat /proc/meninfo y anote la memoria total del
sistema.
8. Digite el siguiente comando: ifconfig y anote la dirección IP del su maquina.
9. Digite el siguiente comando: úname –a y tome nota de:
 Nombre del ordenador.
 La versión del Kernel que esta usando.
 Fecha de compilación del Kernel
10. Digite el siguiente comando: man aptitude y deduzca para que sirve aptitude.
11. Digite el siguiente comando: aptitude show gcc deduzca:
 El nombre del paquete
 La versión que se encuentra instalada
 La versión de actualización
12. Digite el siguiente comando: aptitude show build-essential deduzca:
 El nombre del paquete
 La versión que se encuentra instalada
 Para que sirve este programa
13. Digite el siguiente comando: man ls y deduzca para que sirve ls

Sistemas Operativos UPONIC


Néstor Traña Obando

14. Digite el siguiente comando: ls /


 Que carpetas se ven con ese comando
 Donde están ubicadas esas carpetas
 Deduzca para que sirven las carpetas “home y media”

Investigación complementaria
“Que paquetes se necesitan instalar en Ubuntu para poder compilar programas escritos
en C”

Para que sirven los siguientes comandos:


 clear
 ls
 cd
 mkdir
 mdir
 rm
 mv
 touch
 cat
 less
 tail
 header
 su
 sudo
 exit
 poweroff
 shutdown
 apt
 aptitude
 dpkg
 yum
 rpm
 gcc
 g++

Sistemas Operativos UPONIC

You might also like