Coyhaique Analista Programador Fundamentos de Sistemas Operativos UM Nom!re A"umno# Deisy Avenda$o% Ser&io R'os Nombre Profesor: Maritza Andrade. Fecha: 16 de Junio del 211. 4
P!"#NA #ntroducci$n % &istoria de 'M( 4)* Modelado de 'M( + ,structuras ,st-ticas + .iagramas de ,structuras ,st-ticas + /lases 1 0b1etos 11 Asociaciones 12 /lases de Asociaciones 12 Asociaciones N)Arias 16 Na3egabilidad 14 ,lementos .eri3ados 1* .iagramas de /aso de 'so 1+ .iagramas de /olaboraci$n 21 .iagramas de ,stado 2% ,lementos /omunes a 5odos los .iagramas 22 .e6endencia 26 Notaci$n Aumentada 'M( 24 Modelo F7sico de un 8istema 00 %4 .esarrollo 0rientado a 0b1eto 4+ Fases de Plani9caci$n : ,s6eci9caci$n de ;e<uisitos 2% .ise=o de Alto Ni3el 22 .ise=o de >a1o Ni3el 4 Fases de #m6lementaci$n : Pruebas *1 /onclusi$n *2 (in?ograf7as *2 INTRODUCCI(N 4 ,n el 6resente informe@ hablarA sobre el "N'B(#N'C <ue no es m-s <ue la mezcla del nDcleo o Eemel libre@ idAntico a 'niF@ <ue conocemos como (inuF@ usado con herramientas de sistema "N'. /omo historia@ mencionarA los inicios del 6ro:ecto ambicioso <ue naci$ como "N'@ tratando de su6lir las necesidades de los usuarios@ : 6ensando en formar un sistema o6erati3o com6leto@ donde el uso de los softGare fueran de uso libre : sin restricciones@ 6or lo <ue su distribuci$n ha sido catalogada 6or los usuarios <ue lo utilizan@ como la gran com6etencia de HindoGs@ :a <ue las licencias en la gran ma:or7a de sus 3ersiones son gratuitas : no se necesita como en el caso de HindoGs@ realizar trucos o bDs<uedas de crac?er o realizar modi9caciones 6ara <ue tenga un correcto funcionamiento@ a dem-s de <ue el sistema 3iene acom6a=ado del c$digo de fuente .e las distribuciones@ mencionarA los 6a<uetes softGare <ue 6rimordialmente integra el Eernel@ a6licaciones 6ara este : mAtodos de instalaci$n : mantenimiento del sistema o6erati3o@ as7 como tambiAn de las a6licaciones. /on res6ecto a los sistemas de archi3os@ mencionarA los m-s rele3antes. A continuaci$n@ desarrollarA el 6resente informe. ͒#A 4 (os 6rimeros 6asos de "N'@ 6arten con ;ichard 8tallman en 1+*%@ donde el 24 de se6tiembre se hace el anuncio o9cial a los medios de 6rensa@ del nacimiento de este 6ro:ecto. Al anuncio original@ le sucedieron otros ensa:os redactados 6or 8tallman como el IMani9esto "N'J Al anuncio original, siguieron otros ensayos escritos por Richard Stallman como el "Manifiesto GNU", que establecieron sus motivaciones para realizar el proyecto GNU, entre las que destaca "volver al espritu de cooperacin que prevaleci en los tiempos iniciales de la comunidad de usuarios de computadoras"! "l proyecto GNU, que #ue iniciado en $%&' por,Richard Stallman( & tiene como ob)etivo el desarrollo de un sistema operativo Uni* completo y compuesto enteramente de so#t+are libre! ,a historia del n-cleo ,inu* est. #uertemente vinculada a la del proyecto GNU! "n $%%$ ,inus /orvaldsempez a traba)ar en un reemplazo no comercial para 01N12 % que m.s adelante acabara siendo ,inu*! 3uando /orvalds liber la primera versin de ,inu*, el proyecto GNU ya haba producido varias de las herramientas #undamentales para el mane)o del sistema operativo, incluyendo un int4rprete de comandos, una biblioteca 3 y un compilador, pero como el proyecto contaba con una in#raestructura para crear su propio n-cleo 5o kernel6, el llamado 7urd, y este a-n no era lo su#iciente maduro para usarse, comenzaron a usar a ,inu* a modo de continuar desarrollando el proyecto GNU, siguiendo la tradicional #iloso#a de mantener cooperatividad entre desarrolladores! "l da en que se estime que 7urd es su#iciente maduro y estable, ser. llamado a reemplazar a ,inu*! "ntonces, el n-cleo creado por ,inus /orvalds, quien se encontraba por entonces estudiando en la Universidad de 7elsin8i, llen el "espacio" #inal que haba en el sistema operativo de GNU! ,inu* nace de la mano de un estudiante de in#orm.tica de la ciudad de 7elsin8i en $%%$, ,inus /orvalds! ,inus comienza a 9)ugar: con el sistema operativo 0ini* 5hecho por Richard /anenbaum6 para conseguir e*plorar las posibilidades del microprocesador '&; y as comienza la andanza de ,inu*! <osteriormente, ,inus decide rescribir su operativo desde cero, sin usar para nada 0ini*! =espu4s de peticiones de ayuda a la comunidad de 1nternet para resolver sus numerosas dudas y de agrias discusiones con /anenbaum 5tambi4n por las ne+s6, en $%%$ consigue sacar una versin del 8ernel que se pudo considerar usable! "sta versin #ue puesta a disposicin de todo el mundo, mucha gente la descarg y la prob y mucha gente consider que poda aportar algo a este sistema operativo y se sum al desarrollo del mismo! ,inu* #ue me)orando paulatinamente desde ese a>o hasta hoy en da que vamos ya por la versin ?!@ del 8ernel! As mismo mucha gente convirti a ,inu* en su plata#orma de desarrollo de so#t+are escribiendo cada vez mas y mas aplicaciones para el y dotando al operativo con programas que resolviesen todos los problemas que pueden ser atacados con un ordenador personal, esto contribuy a elevar el parque de so#t+are disponible para ,inu* el cual era muy escaso en las primeras 4pocas del operativo! A 4 Btra gran huella en la historia de la evolucin de ,inu* hasta lo que es hoy en da, es la aparicin de las distribuciones! ,as distribuciones son paquetes so#t+are que b.sicamente incluyen el 8ernel, aplicaciones para el 8ernel y m4todos de instalacin y mantenimiento del sistema operativo como tambi4n de las aplicaciones! ,as primeras distribuciones que surgieron #ueron Slac8+are y Red 7at la ultima, a pesar de no ser completamente libre en todas las versiones siempre ha sido un adalid de ,inu* y ha incorporado en sus #ilas a personalidades con renombre del mundo de ,inu* 5Alan 3o* 6! <osteriormente surgen otro tipo de distribuciones como Suse, 0andra8e, 3aldera, Bpen,inu*, etc! que intentan hacer nuevas contribuciones en cuanto a instalacin y mane)o, casi todas ella comerciales! 0encin aparte la distribucin =ebian, =ebian es la unica =istribucin totalmente libre y en la que solo caben programas totalmente libres! =ebian es mantenida por miles de voluntarios que mantienen su so#t+are y me)oran sus sistemas de instalacin da tras da para dar un resultado cada vez mas elaborado! 3omo ultima rese>a sobre las distribuciones decir que tambi4n e*isten distribuciones ntegramente hechas en nuestro pas como "s+are o 7ispa#uentes que tratan de acercar al usuario hispano un poco m.s a ,inu*! GNU/Linux es uno de los t4rminos empleados para re#erirse a la combinacin del n-cleo o kernel libre similar a Uni* denominado Linux, que es usado con herramientas de sistema GNU! Su desarrollo es uno de los e)emplos m.s prominentes de so#t+are libre( todo su cdigo #uente puede ser utilizado, modi#icado y redistribuido libremente por cualquiera ba)o los t4rminos de la G<, 5L icencia P -blica G eneral de GNU, en ingls: General Public License6 y otra serie de licencias libres! $ A pesar de que ,inu* es, en sentido estricto, el sistema operativo, ? parte #undamental de la interaccin entre el n-cleo y el usuario 5o los programas de aplicacin6 se mane)a usualmente con las herramientas del proyecto GNU o de otros proyectos como GNB0"! Sin embargo, una parte signi#icativa de la comunidad, as como muchos medios generales y especializados, pre#ieren utilizar el t4rmino Linuxpara re#erirse a la unin de ambos proyectos! <ara m.s in#ormacin consulte la seccin "Denominacin GNU/Linux" o el artculo"Controversia or la !enominacin GNU/Linux"! A las variantes de esta unin de programas y tecnologas, a las que se les adicionan diversos programas de aplicacin de propsitos espec#icos o generales se las denomina distribuciones! Su ob)etivo consiste en o#recer ediciones que cumplan con las necesidades de un determinado grupo de usuarios! Algunas de ellas son especialmente conocidas por su uso en servidores y supercomputadoras! ' donde tiene la cuota mas importante del mercado! Seg-n un in#orme de 1=3, GNUC,inu* es utilizado por el D&E de los principales AFF servidores del mundo, @ otro in#orme le da una cuota de mercado de E &% en los AFF mayores supercomputadores! A 3on menor cuota de mercado el sistema GNUC,inu* tambi4n es usado en 4 el segmento de las computadoras de escritorio, port.tiles, computadoras de bolsillo, tel4#onos mviles, sistemas embebidos, videoconsolas y otros dispositivos!