Вы находитесь на странице: 1из 10

MODULO UNO SEMANA UNO

1. CONCEPTOS PREVIOS Antes de instalar y aprender a usar un potente Sistema Operativo (S.O) como lo es Linux se deben tener claros conceptos tcnicos que ayudarn a entender mejor lo que se est haciendo y permitirn seguir el curso de una manera ms eficiente. 1.1 Qu es un Sistema Operativo? Existe un desconocimiento generalizado por parte de estudiantes y profesionales de la existencia de Sistemas Operativos diferentes a Windows en el mercado. Y es desconocido, tambin, que muchos de estos son libres y se pueden descargar gratis desde Internet. Linux es un S.O. diferente a MSWindows, como lo son tambin BSD, Solaris y MacOS, entre otros. Pueden existir cerca de 300 S.O. diferentes, pero slo haremos mencin de ellos a modo de comparacin. El por qu todos conocen a Windows, es quizs por la facilidad de interactuar con el usuario final de la que tanto se habla. Sin embargo no se puede asegurar que Windows sea ms fcil mejor. Existen ciertas caractersticas que ponen a otros sistemas operativos por delante del

S.O. Windows, por ejemplo cuando se habla de estabilidad y rendimiento en procesos complejos. No hace falta decir ms, muchos de nosotros por no decir todos, hemos sufrido alguna vez la prdida de informacin vital en un momento inoportuno, porque quisimos escuchar un CD de msica y al mismo tiempo tratar de escribir algo en un procesador de texto. En fin, la idea no es discutir en cuanto a cual S.O. es mejor o ms estable, la idea es concluir que existen muchos S.O. mejores regulares, ms costosos ms econmicos, mas menos amigables, etc. Cada uno de estos con diferentes caractersticas que los hace competir en un mercado tan importante como es el mundo del Software. Ahora que se entiende esto, veamos una definicin de lo que significa ese Sistema Operativo: Un sistema de cmputo esta conformado por una parte fsica que es el Hardware los dispositivos electrnicos, mecnicos u pticos y otra parte lgica que son los programas o aplicaciones que existen en el sistema. La mayora de estos programas necesitan algo que funcione como intermediario con los dispositivos fsicos, que les diga cundo y cmo operar. Esta es la funcin principal de los Sistemas Operativos. 1

1.3 Sistema de archivos Sin un S.O. instalado en nuestro computador no podramos ejecutar las tareas diarias que realizamos. (Multimedia, Ofimtica, juegos, Internet, etc.) Ms informacin: http://www.itver.edu.mx/so1/sistemas _operativos.htm http://es.wikipedia.org/wiki/Sistema_o perativo 1.2 Arquitectura de computadores Todos los computadores estn conformados por varios mdulos o partes que unidos entre s forman un todo que es el sistema de cmputo completo. En esta seccin no vamos adntranos es este aspecto que es bastante amplio y complejo. Lo que nos interesa saber es que en el mercado se consiguen diferentes arquitecturas de computadores y que hay Sistemas Operativos para cada una de estas arquitecturas. La arquitectura ms comn para nosotros es la i386 que tienen procesadores Intel Athlon. Otras arquitecturas son: Alpha (Para sistemas Unix) PPC (Sistemas Mac) Sparc (Sistemas Sun, Solaris) Quiere saber ms? http://es.wikipedia.org/wiki/Arquitectur a_de_computadoras Un Sistema de archivos se refiere a los archivos y directorios almacenados en un computador. Un sistema de archivos puede tener formatos diferentes llamados tipos de sistemas de archivos. Estos formatos determinan cmo se almacenar la informacin como archivos y directorios. Algunos tipos de sistemas de archivos almacenan copias redundantes de datos, mientras que otros tipos de sistemas de archivos hacen el acceso al disco duro ms rpido. Existen diferentes sistemas de archivos para los diferentes Sistemas Operativos existentes. Entre los ms comunes tenemos: FAT, FAT16, FAT32 Windows 95,98,Me. NTFS Windows NT, 2000, XP. EXT2, EXT3, REISERF Linux y derivados. Si queremos instalar un S.O. determinado, en nuestro caso un S.O. Linux, tendremos que formatear las particiones a usar con algn tipo de los sistemas de archivo soportados por Linux. Ms informacin: http://es.wikipedia.org/wiki/Sistema_d e_archivos 1.4 Mdulos y Dispositivos 2

Existe una relacin estrecha entre lo que es un mdulo y un dispositivo, los mdulos se asemejan a los drivers que encontramos en otros Sistemas Operativos. El driver es el que hace la interfaz entre el software y el hardware de un computador. Por ejemplo, para que su unidad de CDROM (Dispositivo de CDROM) funcione correctamente una vez conectada, necesita disponer de un software o programa que le indique cmo funcionar, el directamente encargado de hacer esta tarea es un mdulo, driver o controlador como se le llama en el habla hispana. Los mdulos son trozos de cdigo que se cargan en un kernel (Linux) en ejecucin para implementar nueva caractersticas para proporcionar un controlador para un dispositivo de hardware especfico. Se pueden encontrar en un sistema Linux de dos formas: Incorporados en el kernel mismo como mdulos cargables. Los mdulos que vienen incorporados en el ncleo (kernel, Linux) estn precompilados por defecto, esto quiere decir que antes de ser instalados ya estaban dentro de Linux. Existen mdulos que necesariamente deben ser de este tipo, como los que controlan los dispositivos bsicos del sistema, por ejemplo el disco duro, ratn, teclado,

las unidades de 3 , CDROM, DVD, etc. Los mdulos cargables son controladores que estn en el sistema y aparecen como archivos con extensin ".o" (punto o). Estos mdulos no se encontraran activos una vez entremos al sistema Linux. Para que uno de estos mdulos se cargue funcione, debe existir un dispositivo que solicite su funcionamiento. Por ejemplo el MODEM de nuestro computador, el mdulo correspondiente al MODEM slo se activar cuando intentemos conectarnos a travs de ste. Cuando no existan los mdulos cargables en Linux, todas las caractersticas de los dispositivos se incluan como parte del kernel en tiempo de compilacin. Si durante ese proceso se olvidaba darle soporte a algn dispositivo, era necesario recompilar el kernel para que el dispositivo faltante funcionara. El sistema de mdulos actual en Linux permite generar trozos de cdigo que se cargan en tiempo de ejecucin y por lo tanto el consumo de memoria del sistema es menor, puesto que slo se activan cargan los mdulos requeridos en un momento determinado. Otra ventaja que tienen los mdulos cargables es que se pueden tener programas que automaticen las tareas de carga y descarga de estos 3

en el sistema, asegurando que siempre se tendr la mxima cantidad de memoria disponible para ejecutar las aplicaciones. Ms informacin: http://structio.sourceforge.net/guias/A A_Linux_colegio/dispositivos-yLinux.html 1.5 Particiones del Disco Duro El concepto de particin es sencillo de entender, existe un dispositivo llamado el Disco Duro (D.D) del computador. ste tiene un tamao establecido de fbrica. Por ejemplo: asumamos que el D.D de un computador tiene 40 Gigas, algo normal hoy en da. Actualmente se consiguen discos duros de hasta 120 Gigas. La notacin para este valor es de GB (Giga Bytes). Ahora supongamos que queremos instalar 2 sistemas operativos en el D.D, en uno tendremos Windows y en el otro Red Hat Linux, lo que debemos hacer antes de iniciar el proceso de instalacin es dividir este disco en 2 partes, a estas partes las llamaremos particiones del D.D. Nuestro disco quedar con dos particiones y podremos iniciar el proceso de instalacin de forma segura.

Se recomienda siempre instalar primero todos los S.O. que no sean Linux y dejar ste para lo ltimo ya que maneja gestores de arranque que pueden manipular el arranque de muchos ms Sistemas Operativos. En pocas palabras se puede decir: Las particiones son las divisiones lgicas que tiene el Disco Duro de un computador. Ms informacin: http://www.saulo.net/pub/ddypart/ http://users.servicios.retecal.es/tomas 21/arti/parti.html 1.6 Gestores de Arranque El concepto de gestor de arranque quizs no se escucha muy a menudo en otros ambientes donde no se usa un Sistema Operativo diferente al Windows. Un gestor de arranque es un programa una aplicacin encargada de seleccionar el Sistema Operativo con el que queremos arrancar nuestro computador. Entindase arrancar como el proceso de inicio del Sistema, Los pasos necesarios que se deben realizar (de forma transparente para el usuario) antes de que el computador pueda desplegar informacin en pantalla. El procedimiento normal es que prendamos el computador y ste arranque inmediatamente con el 4

Sistema Operativo que trae instalado!, Pero que sucede si tenemos varios sistemas operativos? En Linux el gestor de arranque ms difundido es conocido con el nombre de 'LILO'. Sigla que viene de la expresin Linux Loader (Cargador de Linux). Este programa nos permite arrancar muchos Sistemas Operativos diferentes entre s. Lo instalaremos ms adelante para que nos permita elegir una vez prendido el computador si queremos iniciar con Windows Linux Red Hat. Para las nuevas versiones de Red hat se ha empleado tambin el GNU GRand Unified Boot loader o GRUB es un programa que habilita al usuario a seleccionar qu sistema operativo instalado o kernel descargar en el momento de arranque del sistema. Permite tambin que el usuario transmita argumentos al kernel. Ms informacin: http://es.wikipedia.org/wiki/Lilo http://www.gnu.org/software/grub/gru b.html http://www.Linuxario.com.ar/listado.ph p?letra=L

2. FILOSOFIA E HISTORIA 2.1 Qu es Software Libre? Los Software Libres son programas aplicaciones que funcionan igual que cualquier otro programa aplicacin comercial, pero que mantienen una diferencia ms filosfica que econmica en cuanto a la forma de desarrollarse. El software libre es de uso libre, entindase por libre, un software que permite que cualquier persona pueda usarlo, sin necesidad de pagar una licencia o sin el temor que ste caduque en una fecha determinada. El software libre permite que los usuarios adapten los programas a sus necesidades y les permiten redistribuirlo sin necesidad de pagar por hacerlo. El software libre permite que los usuarios se beneficien econmicamente de ste si as lo desean sin temor a ser llamados "piratas". Como se menciona antes, el software libre se diferencia con el software propietario en su filosofa. Est desarrollado por personas de todo el mundo, trabajando en un esfuerzo comunitario y sin ningn tipo de inters econmico.

Esta forma de trabajo puede no ser entendida por mucha personas que trabajan desarrollan en otras plataformas con otro tipo de filosofa, sin embargo la Comunidad de Software Libre, que es como se denomina este conjunto de personas que desarrollan en el mbito mundial, lleva mas de 20 aos de existencia y hoy en da se ha fortalecido mucho ms con el surgimiento y posicionamiento de aplicaciones libres para el Sistema operativo GNU/Linux, el cual es nuestro tema de inters. Ms informacin: http://www.gnu.org/philosophy/freesw.es.html 2.2 Qu es GNU? La sigla GNU, ser muy usada durante todo el curso y por esto es importante que entienda qu significa y dnde radica su importancia dentro de todo el tema de Linux. GNU (Gnu is Not Unix) !GNU No es Unix!, es el proyecto iniciado por el seor Richard Stallman en 1984, que busca desarrollar un Sistema Operativo totalmente Libre. Su sigla hace referencia a los Sistemas Operativos Unix usados en aquellas pocas, que se consideraban los ms estables y eficientes pero su origen era propietario. Las compaas y centros de investigacin pagaban altas sumas de dinero para poder usarlos. 6

Con este acrnimo recursivo se quiere dar a entender entonces que el proyecto seria un Sistema Operativo tan eficiente y estable como lo era Unix, y sin embargo, no sera Unix, por el tipo de filosofa Libre con el que estaba siendo concebido y debido a que se desarrollara basado en cdigos de otros sistemas operativos de libre distribucin, no Unix. Entindase por esto que se busca crear un ncleo que sea estable, rpido y fcilmente mantenible, se busca crear un conjunto de aplicaciones, muchas de las cuales hoy ya existen, que sean totalmente libres, para que cualquier persona en Internet se pueda beneficiar de ellas. En el proyecto GNU colaboran personas de diferentes partes del mundo y son estos mismos los que integran la Comunidad de software Libre. Se puede resumir que GNU es el proyecto ms grande de Software Libre creado y el que lleva ms tiempo desarrollndose. Ms informacin: GNU: http://www.fsf.org/home.es.html http://es.gnu.org/ Richard Stallman : http://es.wikipedia.org/wiki/Richard_St allman http://www.stallman.org/

2.3 Licencia GPL Estamos acostumbrados a comprar quizs piratear software que trae un tipo de licenciamiento por tiempo limitado o con funciones deshabilitadas hasta que se compre la licencia obligatoria. Este tipo de licenciamiento es usado en la mayora de aplicaciones que usted conoce hoy en da, cuando termine este curso habr aprendido las ventajas que trae conocer el Software Libre y su licencia pblica ms conocida, la GPL. Y bueno qu es la GPL entonces? GPL es la GNU Public License (Licencia Pblica GNU), es un tipo de licenciamiento que aclara que un software que sta cobije, ser Software Libre!. En resumen se puede decir que la licencia GPL permite las 4 libertades siguientes para cualquier tipo de software que este licenciado bajo esta: La libertad de usar el programa, con cualquier propsito. (Libertad 0). La libertad de estudiar cmo funciona el programa, y adaptarlo a 7

sus necesidades. (Libertad 1). El acceso al cdigo fuente es una condicin previa para esto. La libertad de distribuir copias, con lo que puede ayudar a su vecino. (libertad 2). La libertad de mejorar el programa y hacer pblicas las mejoras a los dems, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al cdigo fuente es un requisito previo para esto. Ms informacin: http://es.wikipedia.org/wiki/GPL http://es.gnu.org/Licencias/gples.html http://www.es.gnu.org/licencias/index. html 2.4 Qu es GNU/Linux? El proyecto Linux al igual que cualquier proyecto libre en Internet, tiene una historia. Linux nace de las manos de un joven Finlands llamado Linus Torvalds en el ao 1991, estudiante de informtica de la Universidad de Helsinki, quien como tesis de grado desarroll lo que se llam en ese momento un pequeo ncleo independiente que funcionaba en arquitecturas i386. En un inicio su desarrollo estaba basado en un Sistema Operativo tipo Unix existente para ambientes acadmicos llamado 'minix', este sistema fue desarrollado por el profesor Andrew Tanenbaum, hombre

reconocido en informtica.

el

mundo

de

la

La primera versin del ncleo Linux, no sali al pblico por considerarse no funcional. El 5 de octubre de 1991, Linus anunci a Internet la primera versin "Oficial" de su ncleo Linux (versin 0.02). Para ese entonces el ncleo tena un compilador libre (gcc) y un interprete de comandos funcional (GNU Bourne Again Shell) ms conocido como BASH. El proceso de desarrollo continu hasta que programadores de todas partes del mundo a travs de Internet empezaron a trabajar en el proyecto y despus de sucesiva revisiones, Linus increment el nmero de versin hasta la 0.95 en Marzo de 1992. Ms de un ao despus, en diciembre de 1993, el ncleo del sistema estaba en la versin 0.99 y la versin 1.0 no lleg hasta el 14 de marzo de 1994. En este momento el sistema operativo se consideraba usable, fue entonces cuando se logr la unin de los proyectos ms importantes de esta cultura del Software Libre. Todo el software desarrollado por el proyecto GNU desde 1984, que hasta la fecha no estaba siendo usado masivamente, y al ver que el proyecto GNU no desarrollaba aun su propio 8

ncleo (con nombre cdigo HURD), se uni con el ncleo de Linus Torvalds conformando el proyecto GNU/Linux, un sistema Operativo totalmente GPL. El Sistema Operativo GNU/Linux es mal llamado hoy en da "Linux". Mal llamado porque el nombre real del proyecto es GNU/Linux y ya habrn identificado la importancia del proyecto GNU dentro de esta unin. Las personas que siguen trabajando en el desarrollo de aplicaciones para GNU/Linux saben muy bien que este es un conjunto de proyectos y saben diferenciar lo que es Linux y lo que es el proyecto GNU. El proyecto GNU ha sido de vital importancia para Linux, sin las aplicaciones ofimticas, de Internet, multimedia, que tiene ste, el proyecto Linux en solitario no tendra la popularidad que maneja actualmente. Un ncleo sin aplicaciones no me permitira realizar realmente nada, se distribuira un Sistema Operativo que no tendra nada que controlar procesar en las computadoras. Como la palabra se ha hecho tan popular, durante este curso haremos referencia simplemente al nombre LINUX. Tambin usaremos las palabras NUCLEO KERNEL indistintamente para referirnos a l mismo. Esta es pues una pequea aproximacin al nacimiento de Linux y la importancia de los dems

proyectos libres popularizacin. Ms informacin en:

para

su

http://es.wikipedia.org/wiki/Linux http://es.wikipedia.org/wiki/GNU/Linux http://es.wikipedia.org/wiki/Linux_(n% FAcleo) 2.5 Linux en la actualidad. Linux se ha convertido en un Sistema Operativo realmente importante dentro del mercado del software, a pesar de manejar un tipo diferente de comercializacin, que ms que por su costo real, es ganada por los servicios, productos y proyectos que se crean con base en ste. Linux es considerado como el mejor Sistema Operativo en el mbito de redes, ya que desde su concepcin estaba pensado como un Sistema Operativo capaz de interactuar con todo tipo arquitecturas y con la capacidad de soportar innumerables protocolos. Se puede decir entonces que Linux ha logrado posicionarse en el mbito mundial y que el camino hasta la fecha ha sido y seguir siendo ascendente. Linux tambin ha hecho un esfuerzo por llegar a los usuarios finales y es por eso que encontraremos distribuciones orientadas a todas las personas que lo quieren tener en la casa u oficina.

La versin actual de Linux es la 2.4.23 en la rama del 2.4 y la 2.6.2 en la rama del 2.6 La historia con estas "ramas" de Linux es que hay desarrolladores del S.O. encaminados a ofrecer soporte a nuevos dispositivos como lo son todos aquellos que programan en la rama 2.6 dirigida por Linux Torvalds. La rama 2.4 busca ser ms estable y tratar de portar aplicaciones nuevas y mantener un estndar entre los programas actuales en todas distribuciones de Linux. Existe una rama de desarrollo llamada la "rama 2.2", esta se puede considerar obsoleta ya que lleva demasiado tiempo desarrollndose y busca mantener compatibilidad con software y hardware antiguo. Este curso es una introduccin a este Sistema Operativo, se espera que sea de su agrado, y que sirva como base para seguir ampliando el conocimiento en lo referente al mundo del Software Libre.

10

Вам также может понравиться