jueves, 4 de diciembre de 2008

Instalacion de Ubuntu 8.04:


¿Qué es Ubuntu?

Ubuntu es una de las tantas distribuciones Linux. El nombre completo es Ubuntu Linux, pero comúnmente se le dice sólo Ubuntu.


Muchos lectores, amigos, familiares y contactos en general me han preguntado alguna vez como es que se instala Ubuntu…
Pues hoy le llegó el turno a esta distro la cual no sé si por familiaridad o facilidad a mi entender es de las mas simples y automatizadas. En el futuro vendrán otros tutos sobre más versiones de Linux, para darnos la oportunidad de ver y probar otros “sabores” y, porque no, cambiar un poco si estamos aburridos de este sistema.
Antes que nada, debemos verificar que nuestra computadora tenga como opción en la 
BIOSarrancar desde la lectora de CD/DVD. Una vez configurada la misma metemos el disco de instalación, arrancamos el sistema y esperamos la carga. Lo primero que veremos al ejecutarse el cd es la pantalla en la que tendremos que seleccionar el idioma que queremos usar para el instalador:         
Ubu1
A continuación seleccionamos que deseamos, si hemos bajado el Live CD tenemos la oportunidad de probar Ubuntu sin modificar NADA en nuestra computadora, cargará todo el sistema (funcional), pero tengamos en cuenta que será mas lento porque lee desde el cd y carga en la memoria RAM lo cual ralentiza el tiempo de respuesta.

Ubu2
Como vamos a instalar en la computadora, elegimos “Instalar Ubuntu”. Segundos después de la carga y lectura se inicia el Instalador:
Ubu3
Seleccionamos el idioma a usar y presionamos el boton Adelante.
Ubu4
Toca el momento de elegir nuestra ciudad y zona horaria, luego Adelante
Dependiendo del tipo de teclado disponible en nuestra computadora seleccionamos el que corresponda y, probamos (si así lo deseamos) en el campo disponible para ello:
Ubu5
El momento crucial: preparar el espacio en el disco. Aquí optamos si el instalador preparará y usará el disco en forma automática o manual. En el caso de tener una partición donde previamente hayamos instalado Windows podemos usar la forma manual o, si queremos (y sabemos lo que ocurrirá) dejar que haga todo por nosotros. Lo ideal es hacerlo en forma manual por tener mas control sobre la operación. En este ejemplo seguiremos esta última vía:
Ubu1
Se presenta el gestor con el creador de particiones, seleccionamos el disco a utilizar, en este caso como es uno solo y todavía no está formateado lo seleccionamos y le damos al botón New partition table, si ya está formateado con anteriores particiones directamente podremos editarlas o borrarlas con los correspondientes botones (edit y delete respectivamente).
Ubu7
Creamos una nueva partición:
Ubu8
Seleccionamos el tipo de partición, en este caso primaria (podemos alojar hasta 4 en un mismo disco si mal no recuerdo e infinitas particiones lógicas), el tamaño de la misma, el sistema de archivos que será ext3 y el punto de montaje /, lo cual indica que será el directorio raíz o root.
Ubu10
Creamos la swap (archivo de intercambio) usando el mismo método anterior. Finalmente nos queda la estructura del disco lista para instalar:
Ubu11
Ahora procedemos a rellenar con nuestro nombre y apellido, el nombre que usaremos para iniciar sesión en el sistema, la contraseña de la cuenta y el nombre de nuestro equipo.
Ubu12
Concluídos estos pasos con darle al boton Instalar se inicia el formateo, copia de archivos, descarga de paquetes de internet (si es que tenemos conexión) y configuración del sistema:
Ubu13
Si apretamos antes en el botón Avanzado… nos encontramos con la posibilidad de elegir no instalar el cargador de arranque Grub y el disco donde será alojado. Allí mismo podemos marcar la casilla que habilita la encuesta de paquetes usados:
Ubu14
Ahora es el momento de relajarse, levantarse, caminar o salir a tomar un poco de sol para no parecer fantasmas de tanto estar sentados frente a la computadora. En unos minutos tendremos listos el sistema en nuestro rígido:
Ubu15
Una vez completada la configuración, debemos apretar el único boton disponible, el cual inica la secuencia de reinicio del sistema:
Ubu16
Como bien dice, retiramos el cd, cerramos la bandeja y apretamos Enter.
Ubu17
Una vez reiniciada nuestra computadora estaremos en la ventana de acceso:
Ubu18

Con colocar nuestro nombre y contraseña ya podremos empezar a hacer uso de las aplicaciones, navegar o cualquier tarea que estemos acostumbrados a hacer.

Como pueden apreciar, la instalación de Ubuntu no supone una gran proeza ni un desafío inalcanzable, el punto más critico a mi parecer es la elección y formateo de nuestro rígido ya que presupone una posibilidad de pérdida de nuestra información si es que nos equivocamos y exige un poco de conocimiento y familiaridad con el gestor de particiones. Por ello es indispensable antes de “meter mano” a nuestra computadora, realizar un buen respaldo de nuestros datos si es que no queremos amargarnos la jornada.










martes, 2 de diciembre de 2008

Linux:



(Núcleo)


Linux es el núcleo o kernel del sistema operativo libre denominado GNU/Linux (también llamado Linux). Lanzado bajo la licencia pública general (GPL - General Public License) de GNU y desarrollado gracias a contribuciones provenientes de todo el mundo, Linux es uno de los mejores ejemplos de software libre cuyos desarrolladores originales siguieron la filosofía de ese movimiento.

Linux fue creado por Linus Torvalds en 1991. Muy pronto, la comunidad de Minix (un clon del sistema operativo Unix) contribuyó en el código y en ideas para el núcleo de Linux. Por aquel entonces, el Proyecto GNU ya había creado muchos de los componentes necesarios para obtener un sistema operativo libre, pero su propio núcleo (GNU Hurd) era incompleto y por lo tanto no podían conseguir un sistema libre totalmente funcional. Es por esto que a pesar de las funcionalidades limitadas de la primera versión, rápidamente Linux fue acumulando desarrolladores y usuarios que adoptaron el código de estos proyectos para usar con el nuevo sistema operativo. Hoy en día el núcleo de Linux ha recibido contribuciones de miles de programadores.

                                                                                        

Aspectos técnicos

Linux admite multitarea real "preemptive" (en los modos de usuario y de núcleo), memoria virtual, bibliotecas compartidas, carga por demanda, shares copy-on-write executables, manejo de memoria, la pila de TCP/IP e hilos múltiples.

 

Jerarquía de directorios

En linux existe un sistema de archivos que carga y contiene todos los directorios, redes, programas, particiones, dispositivos, etc. que el sistema sabe reconocer, o por lo menos, identificar. Este sistema de ficheros y directorios, tiene como base al carácter (/); ese mismo carácter sirve también para demarcar los directorios, como por ejemplo: "/home/usuario/imagen.jpg". El directorio especificado por una ruta consistente sólo por este carácter contiene toda la jerarquía de los directorios que constituyen todo el sistema. A este directorio suele llamárselo directorio raíz. En linux, a los discos no se les asigna una letra como en Windows (p.e. "C:"), sino que se les asigna un directorio de la jerarquía del directorio raíz (/), como por ejemplo: "/media/floppy". Es práctica común en el sistema de ficheros de linux, utilizar varias sub-jerarquías de directorios, según las diferentes funciones y estilos de utilización de los archivos.4 Estos directorios pueden clasificarse en:

§                     Estáticos: Contiene archivos que no cambian sin la intervención del administrador (root), sin embargo, pueden ser leídos por cualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin...)

§                     Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos solo por su respectivo usuario y el root). Contienen configuraciones, documentos, etc. Para estos directorios, es recomendable una copia de seguridad con frecuencia, o mejor aún, deberían ser montados en una partición aparte en el mismo disco, como por ejemplo, montar el directorio /home en otra partición del mismo disco, independiente de la partición principal del sistema; de esta forma, puede repararse el sistema sin afectar o borrar los documentos de los usuarios. (/var/mail, /var/spool, /var/run, /var/lock, /home...)

§                     Compartidos: Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o incluso compartirse entre usuarios.

§                     Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. (/etc, /boot, /var/run, /var/lock...)

 

Kernel panic

En Linux, un “panic” es un error insalvable del sistema detectado por el núcleo en oposición a los errores similares detectados en el código del espacio de usuario. Es posible para el código del núcleo indicar estas condiciones mediante una llamada a la función de pánico situada en el archivo header sys/system.h. Sin embargo, la mayoría de las alertas son el resultado de excepciones en el código del núcleo que el procesador no puede manejar, como referencias a direcciones de memorias inválidas. Generalmente esto es indicador de la existencia de un bug en algún lugar de la cadena de alerta. También pueden indicar una falla en el hardware como una falla del RAM o errores en las funciones aritméticas en el procesador, o por un error en el software. En muchas ocasiones es posible reiniciar o apagar adecuadamente el núcleo mediante una combinación de teclas como ALT+SysRq+RSEIUB.

 

Lenguajes de Programación

Linux está escrito en el lenguaje de programación C, en la variante utilizada por el compilador GCC (que ha introducido un número de extensiones y cambios al C estándar), junto a unas pequeñas secciones de código escritas con el lenguaje ensamblador. Por el uso de sus extensiones al lenguaje, GCC fue durante mucho tiempo el único compilador capaz de construir correctamente Linux. Sin embargo, Intel afirmó haber modificado su compilador C de forma de poder compilarlo correctamente.

Asimismo se usan muchos otros lenguajes en alguna forma, básicamente en la conexión con el proceso de construcción del núcleo (el método a través del cual las bootable image son creadas desde la source). Estos incluyen a Perl, Python y varios lenguajes shell scripting. Algunos drivers también pueden ser escritos en C++, Fortran, u otros lenguajes, pero esto no es aconsejable. El sistema de construcción de Linux oficialmente solo soporta GCC como núcleo y compilador de controlador.

 

Portabilidad

Aún cuando Linus Torvalds no ideó originalmente Linux como un sistema Portable, ha evolucionado en esa dirección. Linux es ahora de hecho, uno de los núcleos de sistema operativo más ampliamente portados, y funciona en sistemas muy diversos que van desde iPAQ (una handheld) hasta un zSeries (un main frame masivo, muy costoso). Está planeado que Linux sea el sistema operativo principal de las nuevas súper computadoras de IBM, Blue Gene cuando su desarrollo se complete.

De todos modos, es importante notar que los esfuerzos de Torvalds también estaban dirigidos a un tipo diferente de portabilidad. Según su punto de vista, la portabilidad es la habilidad de compilar fácilmente en un sistema aplicaciones de los orígenes más diversos; así, la popularidad original de Linux se debió en parte al poco esfuerzo necesario para tener funcionando las aplicaciones favoritas de todos, ya sean GPL o de Código abierto.

 

Arquitectura de máquina virtual

El núcleo de Linux puede correr sobre muchas arquitecturas de máquina virtual, tanto como host del sistema operativo o como cliente. La máquina virtual usualmente emula la familia de procesadores Intel x86, aunque en algunos casos también son emulados procesadores de Power PC o AMD.

 

Versiones

Más allá de haber desarrollado su propio código y de integrar los cambios realizados por otros programas, Linus Torvalds continua lanzando nuevas versiones del núcleo Linux. Estos son llamados núcleos “vanilla”, lo que significa que no han sido modificados por nadie. Muchos vendedores de sistemas operativos basados en el núcleo Linux modifican dicho núcleo en sus productos, principalmente para agregarle soporte a dispositivos o herramientas que no fueron oficialmente lanzadas como estables, mientras que algunas distribuciones, como Slackware, mantienen el núcleo vanilla.