Trabajo Historia de Linux

25
 1 Historia de Linux Integrantes: - Patricio Duque. - Matías Cornejo. - Guillermo Valdés. Profesor: Sergio Muñoz. Fecha de entrega: 20/03/2014. Índice

Transcript of Trabajo Historia de Linux

Historia de Linux

Integrantes:- Patricio Duque.- Matas Cornejo.- Guillermo Valds.

Profesor:Sergio Muoz.Fecha de entrega: 20/03/2014.

ndice

I. Introduccin.

II. Evolucin de los Sistemas Operativos1. Definicin.2. Concepto Ncleo.3. Clasificacin de un SO segn estructura.4. Visin histrica de sistemas operativos.5. Procesamiento Batch.6. Sistema Multi Programado.III. El Sistema Operativo UnixIV. El Sistema operativo Linux1. Autores.2. Conexin con Unix.3. Concepto Software Libre.4. Estructura Kernel de Linux.5. Pros y Contra del uso de Linux.6. Distribuciones ms utilizadas.V El sistema operativo UNIX 1 Origen y autores e historia y evolucin de Unix desde sus orgenes hasta nuestros das2 distintas versiones de Unix y sus aplicaciones empresariales3 derivados del UnixVI Conclusin. VII Bibliografa.

I Introduccin

Los Sistemas Operativos no han ayudado en nuestro da a da, cada vez que nosotros prendemos un computador, ya sea de cualquier cultura estos se han adaptado en cualquier rincn del mundo. En el informe se hablara sobre uno en especial, contaremos sus ancdotas que lo llevaron a competir con los grandes y como ha adquirido millones de usuarios, estamos hablando de Linux el sistema operativo libre ms conocido del mundo.

II Evolucin de los Sistemas Operativos

1) Definicin Sistema operativo es definido como el conjunto de programas desarrollado para diferentes tareas, y por medio de este se puede administrar el computador adems brinda una interfaz directa entre el usuario y la computadora y/o dispositivo electrnico.Este conjunto de programas es el encargado de coordinar y dirigir servicio y aplicaciones que el usuario ocupe, por lo tanto, permite que los dems programas puedan funcionar a la par.Objetivos de un Sistema Operativo: Brindar una distribucin equitativa y eficiente de los recursos de la computadora y/o dispositivo electrnico. Administrar y Controlar la ejecucin de los programas.

2) Concepto de Ncleo

El ncleo en la informtica es tambin conocido Kernel que este trmino significa Ncleo en Alemn, Este ncleo o Kernel su funcin principal es establecer una comunicacin directa con el hardware del computador, otras funciones del Kernel: - Gestin de Memoria.- Asignar Recursos entre los diferentes usuarios del Sistema.-Administracin de archivos.-Administracion de servicios de Entrada y Salida.

3) Clasificacin de un S.O. Segn su Estructura. a) Monoltica: Esta estructura se utilizo en los primeros sistemas operativos, el cual era un solo programa con mltiples funciones o rutinas , las cuales estaban relacionadas entre si , por tanto cualquier rutina poda llamar a otra.

b) Estructura jerrquica: A medida que fueron creciendo las necesidades de los usuarios se perfeccionaron los sistemas, se hizo necesaria una mayor organizacin del software, del sistema operativo, donde una parte del sistema contena sub-partes y esto organizado en forma de niveles.Se dividi el sistema operativo en pequeas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con un claro interface con el resto de elementos.Se constituy una estructura jerrquica o de niveles en los sistemas operativos, el primero de los cuales fue denominado THE (Technische Hogeschool, Eindhoven), de Dijkstra, que se utiliz con fines didcticos. Se puede pensar tambin en estos sistemas como si fueran multicapa. Multics y Unix caen en esa categora.

c) Mquina Virtual: Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una mquina que parece idntica a la mquina real subyacente. Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramacin y la mquina extendida. El objetivo de los sistemas operativos de mquina virtual es el de integrar distintos sistemas operativos dando la sensacin de ser varias mquinas diferentes.El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como misin llevar a cabo la multiprogramacin, presentando a los niveles superiores tantas mquinas virtuales como se soliciten. Estas mquinas virtuales no son mquinas extendidas, sino una rplica de la mquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que ser el que ofrezca la mquina extendida al usuario.

d) Cliente/Servidor: El tipo ms reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado en la mayora de las computadoras, ya sean grandes o pequeas.Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y cumple con las mismas actividades que los sistemas operativos convencionales.El ncleo tiene como misin establecer la comunicacin entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo, un programa de aplicacin normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operacin de entrada y salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro." Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el ncleo provee solamente funciones muy bsicas de memoria, entrada y salida, archivos y procesos, dejando a los servidores proveer la mayora que el usuario final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y proteccin que, a su vez, sern filtrados por el ncleo que controla el hardware. Actualmente se est trabajando en una versin de UNIX que contempla en su diseo este paradigma.

4) Visin Histrica de Sistemas Operativos:

La informtica tal y como se le conoce hoy da, surgi a raz de la II Guerra Mundial, en la dcada de los 40. En esos aos no exista siquiera el concepto de "Sistema Operativo" y los programadores interactuaban directamente con el hardware de las computadoras trabajando en lenguaje mquina (esto es, en binario, programando nicamente con 0s y 1s).El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y bsicamente lo nico que haca era comenzar la ejecucin de un programa cuando el anterior terminaba.En los aos 60 se produce una revolucin en el campo de los Sistemas Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real.En los aos 70 se produce un boom en cuestin de ordenadores personales, acercando estos al pblico general de manera impensable hasta entonces. Esto hace que se multiplique el desarrollo, crendose el lenguaje de programacin C (diseado especficamente para reescribir por completo el cdigo UNIX).Como consecuencia de este crecimiento exponencial de usuarios, la gran mayora de ellos sin ningn conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los aos 80, la prioridad a la hora de disear un sistema operativo fuese la facilidad de uso, surgiendo as las primeras interfaces de usuario.

En los 80 nacieron sistemas como MacOS, MS-DOS, Windows.

En la dcada de los 90 hace su aparicin Linux, publicndose la primera versin del ncleo en septiembre de 1991, que posteriormente se unira al proyecto GNU, un sistema operativo completamente libre, similar a UNIX, al que le faltaba para funcionar un ncleo funcional. Hoy en da la mayora de la gente conoce por Linux al Sistema Operativo que realmente se llama GNU/Linux.

5) Procesamiento Batch:

Tambin conocido como Procesamiento por Lotes, En microcomputadoras, la ejecucin de una lista de comandos del sistema operativo uno tras otro sin intervencin del usuario. En los ordenadores ms grandes el proceso de recogida de programas y de conjuntos de datos de los usuarios, la ejecucin de uno o unos pocos cada vez y la entrega de los resultados a los usuarios.Procesamiento por lotes tambin puede referirse al proceso de almacenar transacciones durante un cierto lapso antes de su envo a un archivo maestro, por lo general una operacin separada que se efecta durante la noche

6) Sistemas Multiprogramado:

Tambin llamado sistemas operativos multitarea o multiproceso, se distingue por la habilidad de soportar dos o ms procesos activos simultneamente. El trmino multiprogramacin denota un sistema operativo que, adems de soportar procesos concurrentes mltiples, permite que residan simultneamente en la memoria primaria las instrucciones y los datos procedentes de dos o ms procesos distintos.El concepto de multiprogramacin no se debe confundir con operacin de multiproceso. Si bien el primer trmino implica el ltimo, no sucede en viceversa. La operacin multiproceso es la gestin de la totalidad de los recursos del sistema de la computadora mediante la implementacin de cauce segmentado.La multiprogramacin modific el esquema de implementacin de sistemas operativos por lotes al permitir alcanzar una mayor interaccin entre los usuarios y programas en ejecucin, un mayor rendimiento total del sistema y la creacin de sistemas dinmicos que facilitan la implementacin y estandarizacin de nuevos programas y conexiones con sistemas externos.

V El sistema operativo UNIX 1) Orgenes y autores A finales de los aos sesenta un conjunto de investigadores provenientes de AT&T Bell, del MIT y General Electric emprenden el desarrollo de un sistema operativo multiusuario al cual llamaron'''MULTICS'''(Multiplexed Information and Computing System). MULTICS posea gran parte de las caractersticas que tiene hoy en da cualquier versin de UNIX como son la multitarea, la gestin de archivos y la interaccin con usuarios. Sin embargo MULTICS nunca llegara a completarse debido a numerosos contratiempos y retrasos en su implementacin, ya que una de las mayores desventajas era la complejidad del software y hardware necesario para completar tareas cotidianas y sencillas para los usuarios.Posteriormente,Ken Thompson y Dennis Ritchie, unos de los investigadores que se involucraron en el proyecto MULTICS retoman la idea y desarrollan en 1969en los laboratorios Bell elsistema operativo multiusuario UNIC(Uniplexion Information and Computing System), una revisin del sistema operativo MULTICS, escrito en un lenguaje ensamblador; y ejecutndose en una mquina DEC PDP-7, que posteriormente se adapto a un ordenador PDP-11. '''UNIC''' simplificaba la complejidad que hizo fracasar a su antecesor.

Ms tarde, el nombre sufre diferentes cambios hasta llegar al UNIX, tal y como se conoce hoy en da, con lo cual se puede deducir queUNIX surge de una versin reducida del proyecto MULTICS, si bien tambin ha sido influenciado por otros sistemas operativos como el CTSS (Compatible Time Sharing System) del MIT y el sistema XDS-940 de la Universidad de California de Berkeley.En esos aos cuando se compraba un ordenador, se tena que comprar el sistema operativo provedo por el fabricante del equipo, por consiguiente posteriormente tambin se tenan que comprar las aplicaciones proporcionadas por el fabricante ya que son las que conocan como interactuar con el sistema operativo, y esas aplicaciones tenan un precio bastante alto, es decir, los usuarios estaban encadenados al fabricante del ordenador, era como el pez que se muerde la cola.UNIX se reescribe de ensamblador a C pasando a ser portable.Ciertas restricciones legales impedan a los laboratorios fabricar ordenadores, por lo que se dedicaban a comprar el hardware a otras empresas, necesitando algn mecanismo para portar el sistema operativo a distintas mquinas. El hecho de que UNIX estuviese escrito en ensamblador impeda la portabilidad a diferentes ordenadores. Thompson desarroll un nuevo lenguaje de alto nivel: B, pero Dennis Ritchie en el 1973 lo mejora y le llama lenguaje C,rescribiendo UNIX totalmente en este lenguaje de alto nivel(muy apto para escribir sistemas operativos), haciendo por tanto el cdigo casi totalmente independiente del tipo de mquina, permitiendo la instalacin de UNIX en diferentes plataformas, logrando as una popularidad sin precedentes en el mundo de los sistemas operativos.

Inicialmente los laboratorios AT&T Bell, consideran que UNIX era ms bien un proyecto de investigacin y lo lleg a distribuirse de forma gratuita entre departamentos informticos de las universidades, los cuales lo podan modificar y adaptar a sus necesidades. La gran demanda del sistema operativo hace que los laboratorios Bell iniciara su venta a travs de distribuciones oficiales concediendo a los usuarios que lo requeran licencias de uso.

2) distintas versiones de Unix y sus aplicaciones empresariales

Unix versin 6 y versin 7.

La primera versin de UNIX disponible fuera de los laboratorios Bell fue laVersin 6, en 1976. En 1978 se distribuy laVersin 7, que fue adaptada a los ordenadores DEC PDP-11 y a una nueva lnea de ordenadores de DEC denominada VAX. La versin para VAX se conoca como 32V. Tras la distribucin de laVersin 7, UNIX se convirti en un producto y no slo ea una herramienta de investigacin o educacional, debido a que el UNlX Support Group (USG) asumi la responsabilidad y el control administrativo del Research Group en la distribucin de UNIX dentro de AT&T.

Unix System III y Unix System V.

En el periodo comprendido entre 1977 y 1982, los laboratorios BeIl combin varios sistemas UNIX, desarrollados dentro de AT&T, con caractersticas de la Versin 7 y de la 32V, dando lugar aun nico sistema cuyo nombre comercial fueUNIX System III. Los Laboratorios Bell ms tarde aadieron muchas caractersticas nuevas al UNIX System III, llamando al nuevo producto '''UNIX System V''', y AT&T anunci su apoyo oficial al System V en Enero de 198De este modo, UNIX System III era una versin mejorada de la misma rama que la versin 7 de UNIX, y UNIX System V era una evolucin de UNIX System III que inclua algunas caractersticas externas como el editor Vi (desarrollado por el UNIX BSD) y la compatibilidad con las mquinas VAX de DEC.De UNIX System V se distribuyeron cuatro versiones, siendo la ms popular de ellas System V SVR4, fruto de un acuerdo de colaboracin comercial entre AT&T y Sun Microsystem, que por aquel entonces era el principal distribuidor comercial de versiones de UNIX basadas en BSD. AT&T y Sun se asociaron para formar "Unix International", con el objetivo de establecer normas, estndares y especificaciones sobre el sistema operativo UNIX (y para hacer frente a la Open Software Foundation, consorcio que haba surgido como respuesto a la colaboracin previa entre ambas compaas).

Unix BSD Berkeley.La modularidad, la sencillez de diseo y el pequeo tamao de UNIX, hicieron que muchas empresas se pusieran a trabajar sobre l. LaUniversidad de Berkeleyen Califomia creo unavariante del sistema UNIX para mquinas VAX. Esta variante incorporaba varias caractersticas interesantes, tales como memoria virtual, paginacin por demanda y sustitucin de pgina, con lo cual se permita la ejecucin de programas mayores que la memoria fsica. A esta variante, desarrollada por Bill Joy y Ozalp Babaoglu, se la conoci como '''BSD''' (Berkeley Software Distribution). El sistema UNIX BSD surge la versin 7 de UNIX, al igual que UNIX System III y UNIX System V.

3) derivados de Unix

1 Solaris 2 (Sun OS 5), de Sun.

1.1Sistema operativo empresarial N1 1.2Plataforma N1 para el despliegue de Oracle Database 1.3 N1 en cartera de aplicaciones: ms de 11.000 aplicaciones de terceros 1.4 El nico UNIX para empresas compatible con x86 y SPARC, las dos arquitecturas empresariales Ms populares. 1.5 N1 en lderes de volumen de UNIX durante ms de una dcada

2 Amiga Unix.

Amiga UNIX ("Amix") es el puerto de Comodoro de AT & T System V Release 4 para el Amiga desde 1990. Las dos mquinas "oficiales" que podran correr Amiga UNIX son el Amiga 2500UX y la 3000UX, sin embargo, puede funcionar en cualquier Amiga que cumpla sus requisitos.

IV Sistema Operativo LinuxYa hablamos sobre los antepasados de Linux ahora solo nos queda hablar de este ltimo ya que gener un gran revuelo en el rea informtica cuando Linus Torvals, que en aquel entonces en 1991 era un estudiante de informtica de la Universidad de Helsinki y estaba generando en un da de ese ao los primeros cdigos que solo inclua el comienzo del ncleo y tambin el comienzo de unos de los SO que hoy en da es utilizado en muchas empresas gigantescas, pero una de las caractersticas ms importante que lo definen es de que su licencia es gratis y uno puede modificarlos para sacar su propia versin.1) Autoresa) Linus Benedict Torvalds Como ya habamos dicho Linus Torvals es el que empez la idea de Linux he ac un poco de su historia sobre como desarrollo este famoso SO. Naci el 28 de diciembre de 1969 en Finlandia, es un ingeniero de software conocido por iniciar y mantener el desarrollo del kernel de Linux, basndose en el sistema operativo libre Minix y en algunas herramientas, varias utilidades y los compiladores desarrollados por el proyecto GNU. En la actualidad es responsable de la coordinacin del proyecto. Motivos por el desarrollo de LinuxLos motivos que llevaron a este genio a desarrollar su propio sistema operativo fueron varias.Normalmente, Linus utilizaba un computador que usaba para tener acceso por lnea telefnica a la red informtica de su Universidad, pero debido a que este utilizaba Minix y este no era de su agrado, decidi crear uno l mismo.En los primeros intentos hizo un programa que arrancaba desde un disquete, y consigui arrancar el computador y ejecutar dos procesos que mostraban la cadena de caracteres AAAAABBBBB. Uno lo utilizara para leer desde el mdem y escribir en la pantalla, mientras que el otro escribira al mdem y leera desde el teclado.El otro motivo que le llevo a el desarrollo de su S.O fue, la necesidad que tenia de poder descargar y subir archivos de su universidad, pero para implementar esta funcionalidad en el software, era necesario crear un controlador de disco. As que despus de un trabajo continuo y duro, cre un controlador compatible con el sistema de archivos de Minix.Podramos decir que por error decidi crear Linux partiendo desde cero al darse cuenta, de que estaba creando algo ms que un simple emulador de terminal.En un principio Linux se iba a llamar Freax (free+ freak + x), aunque despus se le sigui conociendo como lo conocemos hoy en da.Despus de decidir seguir desarrollando su sistema para construir un remplazo de Minix, sube al servidor de su universidad Linux con 10.000 lneas de cdigo. A partir de ese momento Linux empez a evolucionar rpidamente y hasta da de hoy no ha dejado de avanzar, ganando terreno a otros sistemas operativos que no son de cdigo abierto. Linux hoy en da sigue ganando adeptos en todas las partes del mundo debido a ser gratuito y cada vez ms personas annimas contribuyen a su desarrollo y a convertirse en el sistema ms estable y seguro.La frase que utilizo al subir Linux al servidor fue:Si suspiras al recordar aquellos das cuando los hombres eran hombres y escriban sus propios drivers. Si te encuentras sin ningn proyecto interesante y te gustara tener un verdadero sistema operativo que pudieras modificar a tu gusto, si te resulta frustrante tener solo Minix. Entonces este artculo es para ti.Lo que la gente desconoce es que Linus Torvalds solo escribe el 2% del sistema operativo Linux, es decir unas 50.000 lneas de cdigo. El resto, se encarga de escribirlo los millones de personas que por vocacin deciden mejorar este sistema, aunque Linus se encarga personalmente de supervisarlo.Torvalds siempre se ha mostrado ingenioso en sus respuestas sobre su rival, Microsoft. En una de sus ltimas declaraciones explicaba que el caso antimonopolio contra Microsoft no ha representado una gran diferencia o una ayuda para Linux, pero lo que s ha conseguido es que la gente compruebe que Microsoft no representa el sueo americano de la informtica; que tiene muchos huecos por cubrir, muchas cosas que mejorar y un grave problema de marketing. Probablemente esto nos ha abierto muchas puertas. Otra de las cualidades a destacar de Torvalds quiz es que sea uno de los pocos miembros del movimiento OPENSOURCE que se preocupa ms por el cdigo que por las leyes.El ncleo del sistema sigue en continuo desarrollo bajo la coordinacin de Linus Torvalds la persona de la que parti la idea de este proyecto al principio de la dcada del noventaOtros de los grandes programadores que ayudaron a crear e impulsar este SO es Richard Mathew Stallman .

b) Richard Mathew StallmanEs un activista del software libre y programador. Sus mayores logros como programador son, entre otros, el editor de texto Emacs, el compilador GCC y el depurador GDB y como activista destaca la referencia moral, poltica y legal que supone para el movimiento del software libre.Es tambin inventor del concepto copyleft, mtodo para licenciar software sin privatizacin alguna pero eso hablaremos mas adelante.

2) Conexiones con UNIXLinux es un sistema operativo, compatible Unix.Dos caractersticas muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado.La Primera.-Es que es libre, esto significa que no tenemos que pagar ningn tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo.La Segunda.-Es que el sistema viene acompaado del cdigo fuente. El sistema lo forman el ncleo del sistema (kernel)mas un gran nmero de programas /libreras que hacen posible su utilizacin.Linux se distribuye bajo la GNU public license : ingles, por lo tanto el cdigo fuente tiene que estar siempre accesible.

3) Concepto de SW libre.a) Software LibreLa definicin de software libre estipula los criterios que se tienen que cumplir para que un programa sea considerado libre. De vez en cuando modificamos esta definicin para clarificarla o para resolver problemas sobre cuestiones delicadas. Ms abajo en esta pgina, en la seccinHistorial, se puede consultar la lista de modificaciones que afectan la definicin de software libre.

Software libre es el software que respeta la libertad de los usuarios y la comunidad. En grandes lneas, significa quelos usuarios tienen la libertad para ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. Es decir, el software libre es una cuestin de libertad, no de precio. Para entender el concepto, piense en libre como en libre expresin, no como en barra libre.Promovemos estas libertades porque todos merecen tenerlas. Con estas libertades, los usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo que este hace. Cuando los usuarios no controlan el programa, decimos que dicho programa no es libre, o que es privativo. Un programa que no es libre controla a los usuarios, y el programador controla el programa, con lo cual el programa resulta serun instrumento de poder injusto.Un programa es software libre si los usuarios tienen las cuatro libertades esenciales: La libertad de ejecutar el programa para cualquier propsito (libertad 0). La libertad de estudiar cmo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al cdigo fuente es una condicin necesaria para ello. La libertad de redistribuir copias para ayudar a su prjimo (libertad 2). La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al cdigo fuente es una condicin necesaria para ello.Un programa es software libre si otorga a los usuarios todas estas libertades de manera adecuada. De lo contrario no es libre. Existen diversos esquemas de distribucin que no son libres, y si bien podemos distinguirlos en base a cunto les falta para llegar a ser libres, nosotros los consideramos contrarios a la tica a todos por igual.b) Proyecto GNU y GNU/Linux.El Proyecto GNU se fund en septiembre de 1983 por Richard M. Stallman para crear un sistema operativo completo de Software Libre. Empez a trabajar en ello en enero del ao siguiente. Hoy tenemos varios sistemas operativos basados exclusivamente en Software Livre que respetan la libertad de los usuarios dando a todos el derecho de usar, compartir, estudiar y mejorar el software para cualquier finalidad.

Stallman puso en marcha la Free Software Fundation (Fundacin para el Software Libre) en octubre de 1985 para ocuparse de los aspectos administrativos, organizativos y legales del Proyecto GNU y tambin para difundir el uso y el conocimiento del Software Libre. Las principales licencias del proyecto GNU son la Licencia Pblica General de GNU (GPL, General Public License en ingls), y la Licencia Pblica General Reducida de GNU (LGPL, GNU Lesser General Public License en ingls), aunque el nombre original de esta ltima era Licencia Pblica General de Bibliotecas de GNU. Con los aos, se han establecido como las licencias de Software Libre ms utilizadas.El Proyecto GNU consta de una serie de pequeos subproyectos mantenidos por voluntarios, empresas o combinaciones de ambos. Estos subproyectos tambin se denominan Proyectos de GNU o Paquetes GNU.El nombre del Proyecto GNU proviene del acrnimo recursivo GNU's Not Unix (GNU No es Unix). Unix era un sistema operativo muy popular en los aos 80, as que Stallman dise GNU para ser muy compatible con Unix, para que la migracin a GNU fuese cmoda. El nombre reconoce que GNU aprendi del diseo tcnico de Unix, pero tambin indica claramente que no estn relacionados. A diferencia de Unix, GNU es Software Libre.Al ser como Unix, el diseo de GNU es modular. Esto significa que se le pueden aadir a GNU componentes de terceras partes. Hoy en da, es comn utilizar un ncleo de terceros, llamado Linux, con los sistemas GNU. Mucha gente emplea el nombre Linux para esta variante de GNU, pero esto evita que se conozca el Proyecto GNU y sus metas para la libertad del software. La FSFE pide que se use el trmino GNU/Linux o GNU+Linux al referirse a dichos sistemas.

4) Estructura de Kernel de LinuxEl kernel o ncleo de Linux se puede definir como el corazn de este sistema operativo. Es el encargado de que el software y el hardware del computador puedan trabajen juntos. Las funciones del Kernel se simplifican en:1. Administracin de la memoria, para todos los programas en ejecucin.2. Administracin del tiempo de procesador, que estos programas en ejecucin utilizan.3. Acceder a los perifricos/elementos y hardware de entrada y salida de una forma practica y cmoda.El usuario de Linux puede adaptar el Kernel a sus necesidades configurando y compilando un nuevo Kernel o simplemente parchando y compilando el Kernel existente.

5) Pros y contra del uso Linux.a) Hay 3 ventajas fundamentales de Linux que juntas le dan una gran consideracin: 1. Linux es muy robusto, estable y rpido: Ideal para servidores y aplicaciones distribuidas. A esto se aade que puede funcionar en mquinas humildes: Linux puede correr servicios en un x86 a 200 MHz con calidad 2. Linux es libre: Esto implica no slo la gratuidad del software, sino tambin que Linux es modificable y que Linux tiene una gran cantidad de aplicaciones libres en Internet. Todo ello arropado por la inmensa documentacin de Linux que puede encontrarse en la Red 3. Linux ya no est restringido a personas con grandes conocimientos de informtica: Los desarrolladores de Linux han hecho un gran esfuerzo por dotar al sistema de asistentes de configuracin y ayuda, adems de un sistema grfico muy potente.Distribuciones Linux como Red Hat/Fedora tienen aplicaciones de configuracin similares a las de Windows

b) Los inconvenientes de Linux ms importantes pueden ser: 1. Windows es incompatible con Linux: Este punto es difcil de explicar: no quiere decir que no podamos tener instalados ambos Sistemas (que es relativamente fcil de hacer) Uno de los problemas es que desde Windows no podremos escribir en particiones Linux o que desde Linux no podremos escribir (en sentido amplio) en particiones NTFS (Windows XP, 2000...) aunque esto ltimo se est investigando 2. En la mayora de distribuciones Linux hay que conocer nuestro Hardware a la hora de instalar Sin embargo, distribuciones de Linux como Knoppix reconocen todo el sistema a lo Windows No slo eso, en este sentido se est trabajando mucho por hacer esta tarea simple

6) Las distribuciones ms utilizadas Lo que ms desconcierta a los usuarios que empiezan en Linux, es la amplia variedad de distribuciones que existen. Estas incorrectamente llamadas versiones de Linux son conocidas formalmente como Distribuciones de GNU/LINUX.Segn la Wikipedia, una distribucin Linux, o distribucin GNU/Linux es un conjunto de aplicaciones o programas reunidos que permiten brindar mejoras para instalar fcilmente un sistema Linux. Son sabores de Linux que, en general, se destacan por las herramientas para configuracin y sistemas de administracin de paquetes de software que instala.En cualquier distribucin de Linux, su parte fundamental es el kernel, con sus bibliotecas y herramientas de muchos proyectos como pueden ser GNU o BSD.Adems del ncleo Linux, cada una de ellas incluye software genrico o especfico: programas que facilitan la instalacin y configuracin del sistema, entornos grficos, paquetes ofimticos, juegos, programas educativos, servidores web, servidores de correo, servidores FTP, etc.La creacin de GNU/Linux se ha convertido en un proceso relativamente fcil. Cada creador ha adoptado un formato de paquetes, un tipo de escritorio (KDE, Gnome, IceWM, etc.), una forma de arrancar el computador (Live, Instalable, USB, etc.), ha realizado una seleccin de software, ofrece un mejor soporte de localizacin para un idioma en un mercado especfico, y muchas selecciones ms, pensando en el usuario al que esta orientada la distribucin.a) UbuntuUbuntu es una distribucin Linux que ofrece un sistema operativo orientado a ordenadores de escritorio proporcionando tambin soporte para servidores.Basada en Debian GNU/Linux, Ubuntu se centra en la facilidad de uso, los lanzamientos regulares (cada 6 meses) y la facilidad en la instalacin. Ubuntu es patrocinado por Canonical Ltd., una empresa privada fundada y financiada por el empresario sudafricano Mark Shuttleworth.Cabe destacar que Canonical Ltd., ofrece multitud de aplicaciones para descargar.El nombre de la distribucin proviene del concepto zul y xhosa de ubuntu, que significa humanidad hacia otros o yo soy porque nosotros somos. Ubuntu es un movimiento sudafricano encabezado por el obispo Desmond Tutu, quien gan el Premio Nobel de la Paz en 1984 por sus luchas en contra del Apartheid en Sudfrica. El sudafricano Mark Shuttleworth, mecenas del proyecto, se encontraba muy familiarizado con la corriente. Tras ver similitudes entre los ideales de los proyectos GNU, Debian y en general con el movimiento del software libre, decidi aprovechar la ocasin para difundir los ideales de Ubuntu. El eslogan de Ubuntu Linux para seres humanos (en ingls Linux for Human Beings) resume una de sus metas principales: hacer de Linux un sistema operativo ms accesible y fcil de usar.

b) Linux CentOSEl creador de de CentOS fue Lance Davis. Es una distribucin de Linux basada en cdigo fuente libre disponible de Red Hat Enterprise Linux. Cada versin de CentOS es mantenida durante 7 aos con actualizaciones de seguridad. Las versiones nuevas son liberadas cada 2 aos y actualizadas regularmente para dar soporte al hardware nuevo.La primera versin de CentOS fue lanzada en mayo de 2004 y la ltima versin estable es la CentOS 6.2, lanzada en diciembre de 2011.CentOS, se utiliza bsicamente para la administracin de sistemas.

c) FedoraFedora es un sistema operativo para uso domstico, que se caracteriza por su velocidad. Es desarrollado por una comunidad de usuarios alrededor de todo el mundo. Es gratuito y libre, tanto para utilizarlo como para compartirlo o para conocer su funcionamiento.La versin actual para descargar es: Fedora 16

d) Red HatEs una distribucin Linux creada por Red Hat, que fue una de las ms populares en los entornos de usuarios domsticos. La versin 1.0 fue presentada el 3 de noviembre de 1994.Originalmente Red Hat Linux fue desarrollado exclusivamente dentro de Red Hat, con la sola realimentacin de informes de usuarios que recuperaban de fallos y contribuciones a los paquetes de software incluidos; y no contribuciones a la distribucin como tal. Esto cambi tardamente en el 2003 cuando Red Hat Linux se fusion con el Proyecto Fedora Linux orientado a la comunidad de usuarios. El nuevo plan es extraer el cdigo base de Fedora para crear nuevas distribuciones de Red Hat Enterprise Linux.Actualmente la versin gratuita es Fedora.Red Hat Enterprise Linux DesktopRed Hat Enterprise Linux para servidores

e) DebianDebian es otra de las distribuciones ms utilizadas de Linux. Se est trabajando para ofrecer Debian con otros ncleos, en especial con el Hurd. El Hurd es una coleccin de servidores que se ejecutan sobre un microncleo (como Mach) para implementar las distintas funcionalidades. El Hurd es software libre producido por el proyecto GNU.Debian siempre mantiene al menos tres versiones en mantenimiento activo: estable, en pruebas e inestable.La versin estable actual de Debian es la 6.0, llamada squeeze. Fu publicada originalmente con la versin 6.0.0 el 6 de febrero de 2011 y su ltima actualizacin es la versin 6.0.3, publicada el 8 de octubre de 2011.La publicacin en pruebas (testing) contiene paquetes que an no han sido aceptados en la rama estable, pero estn a la espera de ello. La principal ventaja de usar esta publicacin es que tiene versiones ms recientes del software.La publicacin inestable llamada sid y es donde tiene lugar el desarrollo activo de Debian. Generalmente, esta publicacin es la que usan los desarrolladores y otros que quieren estar a la ltima. f) MandrivaDistribucin francesa basada en RedHat y muy accesible para quienes se inician. Tras la fusin con Conectiva cambi su nombre por Mandriva.Esta distribucin de Linux, dispone de varias versiones para usos distintos. Son las siguientes:Mandriva One 2011Powpack 2011Enterprise Server 5.2

7) Diferencia entre Linux y WindowsEn la siguiente tabla se mostrara las siguientes diferencias entre estos grandes SO, en mi bsqueda por encontrar una comparacin por internet aunque sea un poco antigua para la poca, podemos encontrar cosas de la actualidad que pasan a menudo.

VI Conclusin

En este trabajo nosotros abordamos diversos temas con respecto a los sistemas operativos en general , de los cuales nos llam profundamente la atencin , la evolucin en el tiempo de estos sistemas operativos , adems admiramos el ingenio de los creadores , por que sin duda alguna eso fue un invento asombroso , y lo que ms nos interes sin duda alguna fue el modo de trabajo de los actuales sistemas operativos , de tal manera que son asombro el hecho de que un mismo programa pueda tener demasiadas funcionalidades , la capacidad de controlar un dispositivo electrnico es impresionante.

VII Bibliografa

http://www.slideshare.net/adrielgm/sistemas-operativos-339210http://www.cad.com.mx/historia_de_linux.htmhttp://tecnoblogy.wordpress.com/todo-sobre-linux/http://es.wikipedia.org/?title=GNU/Linuxhttp://histinf.blogs.upv.es/2011/12/23/historia-de-linux/https://www.gnu.org/philosophy/free-sw.es.htmlhttps://fsfe.org/freesoftware/basics/gnuproject.es.htmlhttp://es.wikipedia.org/?title=GNU/Linuxhttp://www.maginvent.org/articles/linuxmm/Kernel_o_nucleo_Linux.htmlhttp://tecnoblogy.wordpress.com/2006/12/18/comparativa-windows-vs-linux/http://www.slideshare.net/compuiti2012/linux-vs-windows-14360814http://www.oracle.com/lad/products/servers-storage/solaris/index.html?ssSourceSiteId=nullhttp://amigaunix.com/tiki-index.php