Características de Linux

Anuncio
REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO
SANTIAGO MARIÑO
SAN CRISTÓBAL – EDO. TÁCHIRA
Realizado por:
Johnny Troconis
Gerónimo González
San Cristóbal, Diciembre de 2010
INTRODUCCION
La historia de la computación indica que en la su tercera
generación nace uno de los primeros sistemas operativos con la filosofía
de administrar una familia de computadoras, este fue llamado OS/360
creado por la compañía IBM. Este proyecto era tan novedoso y ambicioso
que enfrentó por primera vez una serie de problemas conflictivos debido a
que anteriormente las computadoras eran creadas para dos propósitos en
general (el comercial y el científico) es decir, las maquinas era
especializadas. Así, al tratar de crear un solo sistema operativo para
computadoras que podían dedicarse a un propósito, al otro o ambos, se
rompieron todos los paradigmas que regían hasta el momento la
funcionabilidad y aplicabilidad de las computadoras.
Luego surgen los conceptos de interfaces de usuario amigables
intentando así atraer al público en general al uso de las computadoras
como herramientas funcionales para el desarrollo de actividades
cotidianas. Se hacen populares los sistemas operativos MS-DOS y UNIX
en estas máquinas.
Más nuevo aún es el concepto de Software libre (en inglés free
software) que no es más que el software que, una vez obtenido, puede
ser usado, copiado, estudiado, modificado y redistribuido libremente, sin
tener la necesidad de pagar por una licencia como el caso de MSWindows. Así aparece en la palestra el sistema operativo Linux, el cual es
una implementación de libre distribución del sistema UNIX para
computadoras personales, servidores, y estaciones de trabajo.
Como sistema operativo, Linux es muy eficiente y tiene un
excelente diseño. Además de tener prestaciones capaces de competir con
otros sistemas operativos más populares, por ejemplo Linux es multitarea,
multiusuario, multiplataforma y multiprocesador.
Historia de Linux
Linus Torvalds (creador del SO Linux)
LINUX hace su aparición a principios de la década de los noventa,
era el año 1991 y por aquel entonces un estudiante de informática de la
Universidad de Helsinki, llamado Linus Torvalds empezó, como una
afición y sin poderse imaginar a lo que llegaría este proyecto, a programar
las primeras líneas de código de este sistema operativo llamado LINUX.
Este comienzo estuvo inspirado en MINIX, un pequeño sistema
Unix desarrollado por Andy Tanenbaum. Las primeras discusiones sobre
Linux fueron en el grupo de noticias comp.os.minix, en estas discusiones
se hablaba sobre todo del desarrollo de un pequeño sistema Unix para
usuarios de Minix que querían mas.Linus nunca anuncio la versión 0.01
de Linux (agosto 1991), esta versión no era ni siquiera ejecutable,
solamente incluía los principios del núcleo del sistema, estaba escrita en
lenguaje ensamblador y asumía que uno tenia acceso a un sistema Minix
para su compilación.
El 5 de octubre de 1991, Linus anuncio la primera versión "Oficial"
de Linux, versión 0.02. Con esta versión Linus pudo ejecutar Bash (GNU
Bourne Again Shell) y gcc (El compilador GNU de C) pero no mucho mas
funcionaba. En este estado de desarrollo ni se pensaba en los términos
soporte, documentación, distribución .Después de la versión 0.03, Linux
salto en la numeración hasta la 0.10, mas y mas programadores a lo largo
y ancho de Internet empezaron a trabajar en el proyecto y después de
sucesivas revisiones, Linux incremento el número de versión hasta la 0.95
(Marzo 1992). Más de un año después (diciembre 1993) el núcleo del
sistema estaba en la versión 0.99 y la versión 1.0 no llego hasta el 14 de
marzo de 1994. Desde entonces no se ha parado de desarrollar, la
versión actual del núcleo es la 2.2 y sigue avanzando día a día con la
meta de perfeccionar y mejorar el sistema.
Definición del Sistema Operativo Linux
Linux es un sistema operativo abierto para computadoras
personales basadas en Intel chipset. El sistema lo han diseñado y
construido cientos de programadores dispersos por todo el mundo. El
objetivo ha sido crear un clon de Unix, libre de cualquier software con
derechos de autor comercialmente registrados, que cualquier persona
pueda usar. Linux surgió como un entretenimiento de Linus Torvald
mientras era estudiante de la Universidad de Helsinki, en Finlandia. Su
finalidad era crear un sustituto de Minix, sistema operativo tipo UNIX
disponible para las PCS basadas en Intel.
Linux
gratuitamente
es
que
el
único
sistema
proporciona
operativo
capacidades
actual
de
disponible
multitareas
y
multiprocesamiento a numerosos usuarios en plataformas de hardware
compatible con las PCS de IBM. Son muchas las aplicaciones para Linux
que están al alcance de cualquiera en forma gratuita en Internet, así como
el propio código fuente para Linux.
Características de Linux
Los beneficios derivados del uso del sistema operativo UNIX, y
por lo tanto de Linux, provienen de su potencia y flexibilidad. Estos son
resultado de numerosas características integradas al sistema, las que
están disponibles tan pronto como se inicia. Se dice que Linux es un
sistema Operativo abierto debido a que cumple con una serie de
requisitos, como lo es la compatibilidad para diferentes arquitecturas.
Interoperabilidad: Esta característica permite operar entre
equipos de arquitecturas diferentes, no importando su fabricante, nos
ofrece la ventaja del uso de distintos periféricos, asimismo permite la
ejecución
de
aplicaciones
típicas
tanto
orientadas
a
ambientes
comerciales multiusuario como a ambientes gráficos.
Portabilidad: Es la capacidad del sistema de correr el mismo
software en computadores con plataformas de hardware distintos entre
fabricantes. La portabilidad de aplicaciones la componen: la conversión,
portación y la compatibilidad.
La Conversión: Es la nueva descripción de códigos fuentes con
el objetivo de funcionar eficientemente en otro sistema. Esto se hace
cuando las estructuras de archivos y los sistemas operacionales varían al
mover aplicaciones de un hardware a otro.
La Portación: Es la recopilación que requieren las aplicaciones
cuando el sistema operacional y los lenguajes de programación tienen
que cumplir con los estándares.
La Compatibilidad: Cuando además del sistema operacional y
los lenguajes, la arquitectura del hardware también es estándar,
fácilmente se puede alcanzar compatibilidad binaria lo cual significa que
una aplicación pueda moverse de un sistema a otro.
Escalabilidad: Es la habilidad de correr el software en toda
plataforma desde un computador de escritorio hasta un mainframe. El
sistema operativo Linux cumple a cabalidad con esta característica. Hoy
en día vemos familias completas de computadores, desde un
computador de escritorio hasta un poderoso Mainframe operando con
Linux.
Multitareas: Multitareas describe la habilidad de ejecutar
aparentemente, al mismo tiempo, numerosos programas sin obstaculizar
la ejecución de cada aplicación. Esto se conoce como multitareas
preferente, porque cada programa tiene garantizada la posibilidad de
correr, esto es, cada programa no se ejecuta sino que hasta que el
sistema operativo lo aparta para permitir que otros programas corran. Este
tipo de multitareas es exactamente lo que Linux hace.
Para comprender mejor la capacidad de multitareas de Linux, se
examinará
desde
otra
perspectiva.
El
microprocesador
de
una
computadora puede hacer una sola cosa a la vez, pero es capaz de
completar esas tareas individuales en periodos tan breves que son
difíciles de captar. La mente humana es incapaz de detectar la diferencia
entre una demora tan breve y algo que ocurra simultáneamente. De tal
forma que pareciera que las tareas se realizan al mismo tiempo.
Es fácil apreciar los beneficios de tener capacidades de
multitareas preferente. Además de reducir los tiempos muertos (lapso en
el que no puede proseguir su trabajo en una aplicación porque el proceso
no termina aún), la flexibilidad de no tener que cerrar las ventanas de
aplicaciones antes de abrir y trabajar en otras es mucho más conveniente.
Multiusuario: La capacidad de Linux para asignar tiempo del
microprocesador a numerosas aplicaciones simultáneas se prestó como
consecuencia a servir a numerosas personas al mismo tiempo, cada una
ejecutando una o más aplicaciones. La particularidad en realidad
destacada de Linux y sus características de multiusuario y multitareas, es
que más de una persona puede trabajar en la misma versión de la misma
aplicación de manera simultánea, desde las mismas terminales o desde
terminales separadas. Esto no debe confundirse con numerosos usuarios
que actualizan un archivo a un tiempo, particularidad que es
potencialmente desconcertante y peligrosa a la vez que indeseable.
Independencia de dispositivos bajo Linux
Al igual que UNIX, Linux comparte muchos de los mismos
beneficios de la independencia de dispositivos. Por desgracia, una de las
mejores características de Linux es al mismo tiempo una de sus mayores
desventajas: su independencia del mundo comercial. Linux ha sido
desarrollado durante los últimos años por una variedad de programadores
de todo el mundo, quienes no tienen acceso a todos los equipos creados
para las PCS de IBM y las compatibles. De hecho, Linux no corre en
algunas PCS de IBM, en especial las que utilizan el bus de micro canal.
Como último recurso, puesto que se tiene el código fuente para el
núcleo, se puede modificar el núcleo para trabajar con los nuevos
dispositivos.
Comunicaciones y capacidades de red: La superioridad de UNIX
y de Linux sobre otros sistemas operativos es igual de evidente en sus
utilerías para comunicaciones y red. El envío de mensajes internos o la
transferencia de archivos puede hacerse mediante algunos comandos de
Linux, entre los que están write, cal, mail, mailx. El intercambio de
información entre usuarios del mismo sistema se lleva a cabo por medio
de comunicación Terminal a Terminal, correo electrónico y un calendario
automático que sirve como administrador y programador de información.
Administración de Linux por Consola (Shell)
Una de las principales características de UNIX y en consecuencia
de Linux, es que posee Shells programables lo que hace al sistema
operativo más flexible. Aunque en los últimos años se han agregado
interfaces gráficas al sistema UNIX, casi todas las utilerías para emplear y
administrar Linux, se ejecutan mediante la escritura de comandos. En
Linux, al intérprete de la línea de comando de le conoce como shell, que
no es otra cosa más que un programa diseñado para aceptar comandos y
ejecutarlos. Por medio de líneas de código, el operador interactúa con el
sistema operativo, haciendo uso solamente de un teclado y una pantalla.
Varios tipos de programas pueden emplearse como shells, pero en
casi todas las versiones de Linux existen diversos shells estándares
disponibles.
Los shells de Linux, son equivalentes al COMMAND.COM que
emplea MS-DOS. Ambos aceptan y ejecutan comandos, y corren archivos
de procesamiento por lotes y programas.
Gestores de Ventanas de Linux
Un gestor de ventanas es un Programa informático que controla la
ubicación y apariencia de las ventanas bajo un sistema de ventanas en
una interfaz gráfica de usuario. Las acciones asociadas al gestor de
ventanas suelen ser, abrir, cerrar, minimizar, maximizar, mover, escalar y
mantener un listado de las ventanas abiertas. Es también muy común que
el gestor de ventanas integre elementos como: el decorador de ventanas,
un panel, un visor de escritorios virtuales, iconos y un tapiz.
En Linux hay gran cantidad de gestores de ventanas, los más
conocidos son GNOME y KDE.
GNOME
Diseñado originalmente para GNU/Linux, GNOME ahora funciona
en la mayoría de sistemas tipo Unix y particularmente ha sido adoptado
por Sun-Microsystems como parte del escritorio Java, sustituyendo el
antiguo escritorio común de su plataforma Solaris.
Es el entorno de escritorio por omisión para muchas distribuciones
de escritorio modernas de GNU/Linux, incluyendo Fedora y Ubuntu. El
escritorio GNOME es bastante configurable, puede configurar los menús,
los iconos, las tipografías, el fondo, el protector de pantalla, el tema, el
administrador de ventanas, sonido, la interacción con las ventanas y
muchos otros detalles de acuerdo a su gusto. Entre los menús de
GNOME, existen múltiples herramientas como calculadora (gcalc), editor
de texto sencillo (gedit), calendario (gnomecal), procesador de textos,
hoja de cálculo, reproductor multimedia y muchas otras.
El Proyecto pone un gran énfasis en la simplicidad, usabilidad y
eficiencia. Otros objetivos del proyecto son:
La libertad para crear un entorno de escritorio que siempre tendrá
el código fuente disponible para reutilizarse bajo una licencia de
software libre.
El aseguramiento de la accesibilidad, de modo que pueda ser
utilizado por cualquiera, sin importar sus conocimientos técnicos y
discapacidad física.
Hacer que esté disponible en muchos idiomas. En el momento está
siendo traducido a más de 100 idiomas.
Un ciclo regular de liberaciones y una estructura de comunidad
disciplinada.
KDE
KDE es un entorno de escritorio contemporáneo para estaciones
de trabajo Unix. KDE llena la necesidad de un escritorio amigable para
estaciones de trabajo Unix o Linux, similar a los escritorios de MacOS ó
Windows. Las aplicaciones KDE están traducidas a más de 88 idiomas y
están construidas con los principios de facilidad de uso y de accesibilidad
moderna. KDE se basa en el principio de la personalización; todos los
componentes de KDE pueden ser configurados en mayor o menor medida
por el usuario.
Las opciones más comunes son accesibles en su mayoría desde
menús y diálogos de configuración. Los usuarios avanzados pueden optar
por editar los archivos de configuración manualmente, obteniendo en
algunos casos un mayor control sobre el comportamiento del sistema. La
apariencia de KDE es configurable en varios niveles.
Tanto el gestor de ventanas (llamado KWin) como los controles
(botones, menús, etc.) utilizan "estilos" intercambiables, que definen cada
aspecto de su apariencia. Es por este motivo que KDE no mantiene una
única apariencia entre versiones, sino que se opta por aquella más
ampliamente aceptada en el momento de cada nuevo lanzamiento.
Distribuciones de Linux
Debian
Inició su andadura de la mano de Ian Murdock en 1993. Es un
proyecto totalmente no comercial; posiblemente el más puro de los
ideales que iniciaron el movimiento del software libre. Cientos de
desarrolladores voluntarios de alrededor del mundo contribuyen al
proyecto, que es bien dirigido y estricto, asegurando la calidad de la
distribución.
Cuando aparece una nueva versión de un paquete, se sitúa en la
rama inestable para las primeras pruebas, si las pasa, el paquete se
mueve a la rama de pruebas, donde se realiza un riguroso proceso de
pruebas que dura muchos meses, al pasar esta etapa, la rama es
declarada estable.
Como resultado de esto, la distribución es posiblemente la más
estable y confiable, aunque no la más actualizada. Mientras que la rama
estable es perfecta para servidores con funciones críticas, muchos
usuarios prefieren usar las ramas de pruebas o inestable, más
actualizadas, en sus computadores personales. Debian es también
famosa por su reputación de ser difícil de instalar, a menos que el usuario
tenga un profundo conocimiento del hardware de la computadora.
Ubuntu
Es una distribución de tipo escritorio, basada en Debian. El
proyecto se encuentra patrocinado por Canonical Ltda. Económicamente
se sostiene con aportaciones de la misma empresa que posee por dueño
al sudafricano Mark Shuttleworth.
Es una distribución muy orientada al escritorio, pero con bastante
estabilidad.
Fundamentalmente
comparte
las
ventajas
de
debian
(exceptuando que tiene ligeramente menos paquetes, y que estos no
están tan probados), añadiéndole el hecho de tener una distribución
bastante actualizada.
Mandriva
Mandrake Linux (antiguo nombre de Mandriva), creada por Gaël
Duval, es una distribución que ha experimentado un enorme aumento de
popularidad
desde
su
primera
versión
de
julio
de
1998.
Los
desarrolladores partieron de la distribución de Red Hat, cambiaron el
entorno de escritorio predeterminado y añadieron un instalador fácil de
usar rompiendo el mito de que Linux es difícil de instalar.
Las herramientas de detección de hardware de Mandrake y sus
programas para el particionamiento de discos son consideradas por
muchos como las mejores de la industria, y muchos usuarios se
encontraron usando Mandrake allí donde otras distribuciones no habían
conseguido entregar la usabilidad necesaria. Desde entonces Mandrake
Linux ha madurado y se ha convertido en una distribución popular entre
los nuevos usuarios de Linux y aquellos hogares que buscan un sistema
operativo alternativo.
Red Hat – Fedora
Para muchos el nombre de Red Hat equivale a Linux, ya que
probablemente se trata de la compañía de Linux más popular del mundo.
Fundada en 1995 por Bob Young y Marc Ewing, Red Hat Inc solo ha
mostrado beneficios recientemente gracias a otros servicios en lugar de a
la distribución en si. Aun y así, Red Hat es la primera elección para
muchos profesionales y parece que seguirá siendo un peso pesado
durante mucho tiempo.
Red Hat Linux se ha convertido en la distribución Linux dominante
en servidores en todo el mundo. Otra de las razones del éxito de Red Hat
es la gran variedad de servicios populares que ofrece la compañía. Los
paquetes de software son fácilmente actualizables usando la Red Hat
Network, un repositorio oficial de software e información. Una larga lista
de servicios de soporte es accesible en la compañía y, aunque no
siempre baratos, se tiene virtualmente asegurado un excelente soporte de
personal altamente cualificado. La compañía ha desarrollado incluso un
programa de certificación para popularizar su distribución, el RHCE
(Certificado
de
Ingeniería
de
Red
Hat),
academias
y
centros
examinadores están disponibles en casi todas partes del mundo.
SuSE - Novell Linux Desktop
SuSE es otra compañía orientada a los escritorios, aunque
variedad de otros productos para empresas están disponibles. La
distribución ha recibido buenas críticas por su instalador. SuSE Linux 7.3
recibió el premio "Producto del año 2001" que entrega el Linux Journal. La
distribución tiene un gran porcentaje de mercado en Europa y América del
norte, pero no se vende en Asia y otras partes del mundo.
Novell ha comprado a esta compañía, y esta haciendo inversiones
importantes en mantener y desarrollar esta distribución, a nivel
corporativo, pero sin olvidarse del usuario final, ha seguido la misma
estrategia que Red Hat, dejando SuSE para SOHO (Small Ofice, Home,
en español, pequeñas oficinas y usuarios domésticos), y crenado una
distribución para entornos empresariales (Novel Linux desktop para
escritorio, basada en Gnome, y Novell Open Enterprise Server, para
servidores).
Canaima
Es una distribución GNU/Linux venezolana basada en Debian que
surge como una solución para cubrir las necesidades informáticas de los
usuarios finales de la Administración Pública Nacional (APN) Venezolana
y para dar cumplimiento al decreto presidencial Nº 3.390 sobre el uso de
tecnologías libres en la APN.
Canaima es una de las distribuciones GNU/Linux más usadas en
Venezuela a raíz de su incorporación en escuelas públicas, siendo
utilizada en proyectos de gran escala como "Canaima", proyecto que
busca dotar a más de 250 mil alumnos niños en edad escolar2 con
computadores Magallanes y su caso de uso ha sido presentado en
Congresos Internacionales sobre el uso de estándares abiertos, y a pesar
de su reciente desarrollo ha sido utilizada en el FISOL (Festival
Internacional de Software Libre) donde ha sido instalada en los equipos
de muchos usuarios.
Ventajas de Linux Sobre Windows.
Es más seguro
La gran mayoría de los ataques de hackers son dirigidos a
servidores Windows al igual que los virus los cuales se enfocan
principalmente a servidores con éste sistema operativo.
La plataforma Linux es más robusta lo cual hace más difícil que
algún intruso pueda violar el sistema de seguridad de Linux.
Es más rápido
Al tener una plataforma más estable, favorece el desempeño de
aplicaciones de todo tipo tales como: bases de datos, aplicaciones
XML, multimedia, etc.
La eficiencia de su código fuente hace que la velocidad de las
aplicaciones Linux sean superiores a las que corren sobre
Windows lo cual se traduce en velocidad.
Es más económico
Requieren menor mantenimiento. En servidores Windows es más
costoso debido a que es necesaria una frecuente atención y
monitoreo contra ataques de virus, hackers y errores de código.
El software Linux así como también un sin número de aplicaciones
son de código abierto (gratuitos).
No requieren supervisión tan estrecha ni pagos de pólizas de
mantenimiento necesarias para obtener los Service Packs.
Ventajas de Windows Sobre Linux.
Es más fácil
Al ser de mayor facilidad de uso Windows en este momento
continúa siendo el sistema operativo más comercial lo cual se
refleja
en
la
disponibilidad
de
aplicaciones,
facilidad
de
mantenimiento así como soporte en el desarrollo de nuevas
aplicaciones, puntos que pueden ser cruciales en la elección de
servidores que corren aplicaciones web.
Aplicaciones desarrolladas en menor tiempo
Fruto de la inversión realizada por Microsoft y aunado a una
comunidad de programadores cada vez más grande se ha logrado
facilitar el desarrollo de aplicaciones y sistemas que corran sobre
servidores Windows lo cual se ve reflejado en tiempos de
desarrollo menores.
CONCLUSIONES
La creciente popularidad del Sistema Operativo Linux se debe a
las ventajas que presenta ante otros tipos de software. Entre otras
razones se debe a su estabilidad, al acceso al código fuente, permite
personalizar el funcionamiento, seleccionar los componentes que se
desean instalar, permite la personalización hasta el punto que se puede
elegir si se quiere que funcione en modo de consola o de escritorio
convencional, inclusive si se quiere existe la posibilidad de elegir entre
varios gestores de escritorios diferentes. Además
permite auditar la
seguridad y privacidad de los datos tratados.
La popularidad por este sistemas operativo crece día a día por
sus excelentes prestaciones, lo que ha llevado a que una serie de
administraciones públicas a mostrar su apoyo al software libre, muchas
de estas han migrando total o parcialmente sus servidores y sistemas de
escritorio, como ejemplo claro esta nuestra nación Venezuela, donde el
presidente Chávez decretó el uso prioritario del software libre y
GNU/Linux en toda la administración pública, incluyendo ministerios y
oficinas gubernamentales y se está fomentando la investigación y el
desarrollo de software libre.
El apoyo al software libre en Venezuela por parte del gobierno
nacional es tan grande que incluso se ha financiado la creación de una
distribución propia del GNU/Linux (Canaima) en cuyo desarrollo han
colaborado numerosas instituciones públicas.
Por otro lado, si bien Linux posee características que superan
otros sistemas operativos, su implementación en los hogares no se ha
hecho muy popular, pues se tiene el mito de que es necesario tener
conocimientos avanzados en computación para poder hacer uso del
mismo, cosa que es totalmente falsa, pues la verdad es que muchas
distribuciones de Linux, como Ubuntu presentan interfaces de usuario tan
intuitivas y de fácil uso como el propio MS-Windows.
REFERENCIAS ELECTRONICAS
http://canaima.softwarelibre.gob.ve/cms
(Consultado el 07 de Agosto del 2010.)
http://wikipedia.org/wiki/linux.
(Consultado el 07 de Agosto del 2010.)
http://www.monografias.com/trabajos13/mabas/mabas.shtml
(Consultado el 07 de Agosto del 2010.)
http://www.monografias.com/trabajos14/linux/linux.shtml
(Consultado el 07 de Agosto del 2010.)
http://www.linux-es.org/distribuciones.php
(Consultado el 07 de Agosto del 2010.)
Descargar