You are on page 1of 7

Sistema Operativo Linux

Linux es un sistema operativo distribuido gratuitamente basado en el sistema operativo UNIX. Fue desarrollado originalmente por Linus Torvalds, quién empezó a trabajar sobre Linux en 1991 siendo estudiante de la Universidad de Helsinki en Finlandia. Luego, miles de programadores contribuyeron a su desarrollo y fue distribuido gratuitamente sobre la Internet.

Por los 1980s, los sistemas operativos eran básicamente propietarios, lo que significaba que uno tenía que usar sólo el sistema operativo proporcionado para una plataforma específica.

El Proyecto GNU fue fundado por Richard Stallman. Stallman fue el fundador de Free Software Foundation (FSF), autor del GNU GPL (General Public License) y el desarrollador original de algunos programas de software GNU (por ejemplo, el compilador gcc y el editor de texto Emacs).

Las principales metas del Proyecto GNU incluyeron las siguientes:

Desarrollar un sistema operativo compatible con UNIX Soportar diferentes arquitecturas de hardware Hacer que el sistema operativo estuviese disponible libre de costo para asegurar que los usuarios pudiesen redistribuir todo el sistema y cambiar o contribuir a alguna parte de él.

Por 1990, la mayoría de piezas de software del sistema operativo basado en GNU se habían escrito, excepto la más importante, el kemel. El kernel es el núcleo del sistema operativo.

Más tarde, el kernel gratuito basado en UNIX desarrollado por Linus Torvalds fue combinado con el sistema GNU. Así nació un sistema operativo, el sistema GNU basado en Linux.

Las etapas significativas en la evolución de Linux son:

y configuraciones. Inc. tales como procedimientos de instalación y administración. SuSE Linux. paquetes de software. Red Hat Linux. completa fue lanzada en Diciembre 2003. El Proyecto Slackware Linux. Organización de Linux El sistema operativo Linux está organizado funcionalmente en los siguientes tres niveles: . Debian GNU/Linux. Inc. desarrollado por Debian. Gentoo Linux .0 de Linux. desarrollado por Slackware Linux. Linus Torvalds desarrolló Linux con el soporte de desarrolladores a lo largo del mundo y lo llamó Linux.6 actual. desarrollado por SuSE. su desarrollo aún continúa Distribuciones de Linux Como el código fuente para Linux está siendo distribuido gratuitamente. fue lanzada la Versión 1. Inc. diferentes compañías han desarrollado sus propias versiones o distribuciones de Linux. Cada una de estas variedades tiene su propio conjunto de características. Beehive Linux. En 1994. La versión 2. desarrollado por Lycoris. Las 10 distribuciones principales se listan a continuación: • • • • • • • • Mandrake Linux.desarrollado por Gentoo Technologies. desarrollado por el Equipo Beehive.En 1991. Muchas de ellas están configuradas para un tipo específico de computadora. Sin embargo. desarrollado por MandrakeSoft.02 de Linux en 1991. Él lanzó la Versión 0. desarrollado por Red Hat. Lycoris Desktop/LX.

y sólo existe un kemel para cualquier sistema operativo. o los traduce en instrucciones que el kernel entiende. • Ejecutar el programa shell. Shell (Intérprete de Comandos). así como la CPU es el núcleo de un sistema de computadora. a cada terminal se le asigna un número y los usuarios trabajan en terminales conectadas a la computadora principal. sin un kernel un sistema operativo no puede interactuar con el hardware. • Asignar espacio de almacenamiento para los archivos en el sistema. El Shell El shell es el programa que toma comandos y. Herramientas y aplicaciones. El sistema operativo se comunica con la terminal a través de los números de terminal. En un sistema multiusuario. És. la mayoría escritos en C.te se comunica directamente con el hardware y. . La representación esquemática de las tres partes principales del sistema operativo se presenta en la siguiente figura: El Kernel El kernel es el núcleo de un sistema operativo. • Manejar la transferencia de información entre la computadora y los terminales.• • • Kernel (Núcleo). un comando tal como chdir será traducido por el shell a un formato entendible por el kernel. ya sea ejecuta el programa apropiado. Por ejemplo. mientras que un comando tal como 1 s será ejecutado por el shell como un programa en el directorio /usr /bin/ls. Algunas de las tareas importantes del kernel son: • Verificar si el usuario es un usuario autorizado. El kernel es una colección de programas. • Hacer seguimiento de los diferentes programas que se están ejecutando y asignar un tiempo específico a cada programa.

El Kom SHell es el menos usado. ksh (Korn SHell). Herramientas y Aplicaciones En el sistema Linux existe un cierto número de herramientas disponibles. Todos los shells sirven para el mismo propósito. pero tienen diferentes características y sintaxis. Las herramientas son programas de usuario que pueden ser escritos por terceros para determinados tipos de aplicaciones. Manejo de la Memoria: La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco. El shell por defecto en Linux es bash (Bourne Again SHell). Típicamente. que permite al usuario ejecutar comandos usando el ratón y el teclado) también pueden ser usadas. de manera que uno de ellos no pueda colgar el sistema. no sólo Intel. las herramientas se agrupan por realizar ciertas funciones tales como programación. Multiusuario: Varios usuarios en la misma máquina al mismo tiempo (y sin licencias para todos). • • Multitarea: Varios programas (realmente procesos) ejecutándose al mismo tiempo. En Linux. aplicaciones de negocio. A continuación se aprenderá acerca de la organización del sistema de archivos en el sistema operativo Linux. de tal forma que toda la memoria libre . Ambos son controlados por comandos. tcsh (enhanced C SHell). Otros tipos de shell disponibles en Linux son: • • • • csh (C SHell). Boume SHell y el C SHell son los que se usan comúnmente. sh (SHell). las interfaces gráficas tales como el Sistema X Window (similar al presentado por Windows NT y Windows 2000.El shell es una interfaz basada en texto para el sistema operativo Linux. • • Multiplataforma: Se ejecuta en muchos tipos de CPU. Características del Sistema Linux El sistema Linux ofrece las siguientes características: • Estabilidad: Tiene protección de la memoria entre procesos. y procesamiento qe texto.

.puede ser usada para caché y éste puede a su vez ser reducido cuando se ejecuten grandes programas. existe infinidad de Información tecnica que te servira de ayuda (Podriamos incluir este Post) • • • Se lleva bien en el arranque en conjunto con Windows. entre • • Trabajo de redes: TCP/IP. Phyton. Carga y realiza tareas con mayor eficiencia que Windows. • Las distribución importantes tienen muchos programas muy utiles y que lo puedes encontrar muy facilmente en internet. las herramientas de desarrollo y todos los programas de usuario. C++. Desarrollo de Software: KDevelop (Lenguaje C. GNOME. incluyendo el núcleo completo. Wíreless. antes de que puedas creerlo. así que debes hacer ajustes laboriosos. Interfaz Gráfica de Usuario: KDE. Ventajas • Es totalmente Gratuito y aunque posea versiones de paga (con soporte técnico) es aun más barato que comprar Windows. La constante actualizacion y nuevas versiones es asombrosa. por lo que generalmente se usa para trabajar desde Casa. Java. Existen infinidades de Distribuciones de Linux. PHP. • Como se puede observar en muchas webs. • No es muy común su uso en Compañías. además está disponible libremente. • Un punto muy importante es la seguridad. estarás abriendo una “Terminal” de Linux y escribiendo comandos. etc. Algo que nunca harías con Windows . los Hackers y/o creadores de virus rara vez atacan a Software de Linux. incluyendo ftp. todos los drivers. NFS. • Y como no nombrar a TUX. una mascota querida por todos. Desventajas • El origen técnico de Linux aún se percibe. Disponibilidad del Código Fuente: Todo el código fuente está disponible. telnet. • • otros). Perl.

• A la hora de trabajar con documentos de Windows complejos. a pesar de que Windows se acerca más. posee una gran cantidad de software. ¿en qué se diferencian? La instalación: En Linux a pesar de todos los esfuerzos la instalación no resulta sencilla siempre. La compatibilidad: Ninguno de los dos sistemas operativos son totalmente compatibles con el Hardware. Claro existen sus excepciones. • Instalar controladores de Hardware y programas resulta ser mas complicado que en Windows. actualizaciones frecuentes. Windows al ser el más fácil de usar en las empresas. En Windows la instalación es mínimamente configurarle aunque es muy sencilla. aunque gracias a los apoyos de empresas como Sun Microsystems o IBM se ha logrado muchos avances. el sistema operativo mas usado a nivel mundial. ¿Cuales son las ventajas de Linux frente a Windows?. los dos están cerca de conseguirlo. Software: Linux al tener menos software en algunos campos sufre una menor aceptación por parte de las empresas. se podría convertir en una tareas difícil o casi imposible debido a la poca compatibilidad para importar desde Windows para Linux. Aunque Linux no esta detrás de ninguna casa comercial gracias a su elevada popularidad ofrece una alta compatibilidad ofreciendo. Robustez: . además. Esto debido a que las empresas creadoras de controladores crean sus productos en base a Windows. pero te permite personalizar totalmente los paquetes que quieras instalar. Windows al ser parte de Microsoft intenta ofrecer una gran cantidad de drivers ya que su gran poder económico hace que las empresas mismas de hardware creen sus propios drivers. • Muchos juegos no se ejecutan en Linux así que olvídate de grandes Gráficos y poner a trabajar tu tarjeta de video al máximo.

se bloquea fácilmente cuando ejecuta operaciones aparentemente simples por lo que hay que reiniciar el equipo. En Windows siempre hay que reiniciar cuando se cambia la configuración del sistema. aunque desde un punto de vista más técnico Linux sale ganando. Conclusión: Tanto Windows como Linux tienen sus ventajas e inconvenientes.Linux se ha caracterizado siempre por la robustez de su sistema ya que pueden pasar meses e incluso años sin la necesidad de apagar o reiniciar el equipo. también si una aplicación falla simplemente no bloquea totalmente al equipo. .