u4 interoperatividad entre sistemas operativos

39
INDICE UNIDAD 4: INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS 4.1 Introducción 4.1.1. Interoperabilidad 4.1.2. Neutralidad tecnológica 4.2. Intercambio de archivos 4.2.1. Desventajas de los formatos de archivos “estándar de facto” cerrados. 4.2.1. Formatos de archivos abiertos. 4.2.2. Formatos de archivos estándares ISO. 4.3. Recursos remotos 4.3.1. Impresión 4.3.2. Escritorio remoto. 4.3.3. RPC 4.4. Acceso a sistemas de archivos 4.4.1. Acceso a formatos de disco (fat-16/fat-32/vfat/ntfs/xfs/extfs) 4.4.2. Herramientas para el acceso a formatos de disco. 4.5. Emulación del Sistema operativo 4.5.1. Ejecución de binarios de otros sistemas operativos 4.5.2. Herramientas para la ejecución de binarios 4.6. Virtualización 4.6.1. Emulación de hardware 4.6.2. Herramientas para la emulación de hardware 4.6.3. Creación de una maquina virtual

Upload: daniel

Post on 16-Sep-2015

4 views

Category:

Documents


0 download

DESCRIPTION

Unidad 4 Interoperatividad entre sistemas operativos

TRANSCRIPT

INDICEUNIDAD 4:INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS

4.1 Introduccin 4.1.1. Interoperabilidad 4.1.2. Neutralidad tecnolgica 4.2. Intercambio de archivos 4.2.1. Desventajas de los formatos dearchivos estndar de facto cerrados. 4.2.1.Formatos de archivos abiertos. 4.2.2. Formatos de archivos estndares ISO. 4.3. Recursos remotos 4.3.1. Impresin 4.3.2. Escritorio remoto. 4.3.3. RPC 4.4. Acceso a sistemas de archivos 4.4.1. Acceso a formatos de disco(fat-16/fat-32/vfat/ntfs/xfs/extfs) 4.4.2. Herramientas para el acceso aformatos de disco. 4.5. Emulacin del Sistema operativo 4.5.1. Ejecucin de binarios de otrossistemas operativos 4.5.2. Herramientas para la ejecucin debinarios 4.6. Virtualizacin 4.6.1. Emulacin de hardware 4.6.2. Herramientas para la emulacinde hardware 4.6.3. Creacin de una maquina virtual

4.1 INSTRODUCCION

La interoperabilidad habla acerca de la habilidad de dos o ms sistemas o componentes para intercambiar informacin y utilizar la informacin intercambiada, que es lo que en programacion orientada objetos utilizamos como polimorfismo que es la habilidad de enviarle a dos bjetos distintos mensajes iguales y hacer que trabajen con ellos.pero bajo el concepto de que estos "sistemas" compartan informacin y conocimiento a travs de sus procesos de negocio, mediante el intercambio de datos entre sus respectivos sistemas de tecnologa de la informacin y las comunicaciones. cae nuevamente a hablar de base de datos que engloba todos estos datos que se necesitan en un empresa o negocio para mantener el cotrol de ella.

y bajo este tema en especifico nos referimos a que la interoperabilidad es la capacidad que tiene un producto o un sistema, cuyas interfaces son totalmente conocidas, para funcionar con otros productos o sistemas existentes o futuros y eso sin restriccin de acceso o de implementacin.Por ejemplo las Herramientas informticascon las que hoy cuenta una empresa deben considerarse un bien ms.eficaces, manejables, segurasy dirigidas areducir costes. Los sistemas y lasevolucinque han sufrido estas herramientas en los ltimos tiempos est, cada vez ms, orientadacompetitivanecesita adaptarse a loscambios tecnolgicos.actualizar y adaptarlas herramientas que estn utilizando, sin costes, es de vital importancia.

Deben serherramientas informticas con las que cuenta el tejido empresarial se deben comunicar entre s, ya noslo dentro de la empresa, sino poder interoperar con clientes y Administraciones.Lahacia Open Source Software (OSS) y estndares abiertos. Ponen a disposicin del empresarioaplicaciones y paquetes que le permiten integrar todas las reas: gestin de almacn, produccin,ventas, contabilidad, comunicaciones y atencin al cliente. Tanto lenguajes y tecnologas tienen quepoder entenderse interna y externamente.

Para que una empresa resulteLas aplicaciones y TIC que cada empresa necesita deben adaptarse a sus necesidades, y a cadamomento evolutivo de la empresa. Una empresa puede sufrir cambios que den lugar a nuevasnecesidades.PoderLa fluidez y rapidez en el flujo de trabajo es otra de las premisas que los empresarios necesitan. Ascomo presentar un interfaz de usuario amigable.La unin de todos estos factores favorece la interoperabilidad.

4.1.1 INTEROPERABILIDAD

El Instituto de Ingenieros Elctricos y Electrnicos (IEEE) defineinteroperabilidadcomo la habilidad de dos o ms sistemas o componentes para intercambiar informacin y utilizar la informacin intercambiada.Ms all de la perspectiva tecnolgica, actualmente la interoperabilidad es entendida como un concepto ms amplio con un grupo de dimensiones diferenciadas. En este sentido, elMarco Iberoamericano de Interoperabilidadrecoge para el mbito de laadministracin electrnicauna de las definiciones ms completas existentes actualmente en lnea con la definicin dada por laComisin Europea, definiendo interoperabilidad como la habilidad de organizaciones y sistemas dispares y diversos para interaccionar con objetivos consensuados y comunes y con la finalidad de obtener beneficios mutuos. La interaccin implica que las organizaciones involucradas compartan informacin y conocimiento a travs de sus procesos de negocio, mediante el intercambio de datos entre sus respectivos sistemas de tecnologa de la informacin y las comunicaciones.El mbito de la administracin electrnica ha dotado a la interoperabilidad de gran relevancia y ha impulsado estudios cientficos que actualmente destacan otras dimensiones por encima de la dimensin tcnica de la interoperabilidad.Es precisamente en este contexto donde se impone la interoperabilidad actualmente como uno de los elementos clave para la administracin electrnica, reflejado en Espaa a travs delEsquema Nacional de Interoperabilidad.Adems de hablarse de lagobernanzade la interoperabilidad, se reconoce a la interoperabilidad actualmente, al menos, tresdimensionesbien diferenciadas: Dimensin tcnica Dimensin semntica Dimensin organizacionalEn el mundo deltransporteexisten iniciativas que promueven la interoperabilidad de los sistemas ferroviarios. Un caso destacado es ladirectivaeuropea 96/48/CE relativa a la interoperabilidad del Sistema Ferroviario Transeuropeo de Alta Velocidad. Esta directiva define la interoperabilidad como la "capacidad para permitir la circulacin segura e ininterrumpida de trenes de alta velocidad cumpliendo unos rendimientos especficos". Su objetivo es eliminar las diferencias reglamentarias, tcnicas y operativas que actualmente obstaculizan en gran medida la libre circulacin de trenes por las fronteras transeuropeas.

4.1.2 NEUTRALIDAD TECNOLOGICA

La expresin neutralidad tecnolgica se usa preferentemente a la hora de describir la actitud que se espera por parte de laAdministracin Pblicaen relacin con sus proveedores, sobre todo tratndose de proveedores debienesy serviciosinformticos. Hay quien entiende la neutralidad tecnolgica como la igualdad de concurrencia de los proveedores ante elmercadode la Administracin Pblica. Otra acepcin se refiere a la actitud que debe tomar la Administracin Pblica respecto de un proveedor que en el transcurso del tiempo ha adquirido respecto de la Administracin Pblica una situacin privilegiada y de cuyos productos no podra prescindir sin arrastrar grandes costes. Desde el punto de vista del usuario, o del administrado, y especialmente en el mbito de laAdministracin electrnica, la neutralidad tecnolgica implica que dicho administrado debe poder dirigirse a la Administracin Pblica por vas telemticas sin que le sea impuesta, de facto o explcitamente, ningn tipo de tecnologa especfica. Finalmente neutralidad tecnolgica tambin se usa como la caracterstica de unaleyque enuncia derechos y obligaciones de las personas sin disponer nada acerca de los medios tecnolgicos necesarios para que se cumplan. Se trata de leyes que se desinteresan del marco tecnolgico.La segunda acepcin es la que est ganando ms terreno en el idioma, y est ntimamente ligada a la poltica respecto de losmonopolios.

4.2 INTERCAMBIO DE ARCHIVOS

Una red peer-to-peer, red de pares, red entre iguales, red entre pares o red punto a punto (P2P, por sus siglas en ingls) es una red de computadoras en la que todos o algunos aspectos funcionan sin clientes ni servidores fijos, sino una serie de nodos que se comportan como iguales entre s. Es decir, actan simultneamente como clientes y servidores respecto a los dems nodos de la red. Las redes P2P permiten el intercambio directo de informacin, en cualquier formato, entre los ordenadores interconectados.Las redes peer-to-peer aprovechan, administran y optimizan el uso del ancho de banda de los dems usuarios de la red por medio de la conectividad entre los mismos, y obtienen as ms rendimiento en las conexiones y transferencias que con algunos mtodos centralizados convencionales, donde una cantidad relativamente pequea de servidores provee el total del ancho de banda y recursos compartidos para un servicio o aplicacin.

Actualmente, en Internet el ancho de banda o las capacidades de almacenamiento y cmputo son recursos caros. En aquellas aplicaciones y servicios que requieran una enorme cantidad de recursos pueden usarse las redes P2P.

Algunos ejemplos de aplicacin de las redes P2P son los siguientes:Intercambio y bsqueda de ficheros. Quizs sea la aplicacin ms extendida de este tipo de redes.Algunos ejemplos son BitTorrent o la red eDonkey2000.Sistemas de ficheros distribuidos, como CFS o Freenet.Sistemas para proporcionar cierto grado de anonimato, como i2p, Tarzan o MorphMix. Este tipo de tecnologas forman parte de la llamada red oscura y constituyen el llamado peer-to-peer annimo.Sistemas de telefona por Internet, como Skype.A partir del ao 2006, cada vez ms compaas europeas y norteamericanas, como Warner Bros o la BBC, empezaron a ver el P2P como una alternativa a la distribucin convencional de pelculas y programas de televisin, y ofrecen parte de sus contenidos a travs de tecnologas como la de BitTorrentClculos cientficos que procesen enormes bases de datos, como los procedimientos bioinformticos.Monedas virtuales para transacciones entre partes. BitCoin

4.2.1 DESVENTAJAS DE LOS FORMATOS DE ARCHIVOS"ESTANDAR DE FACTO" CERRADOS.

Un formato propietario o cerrado es un formato de archivo protegido por una patente o derechos de autor. Tales restricciones tpicamente intentan prevenir la ingeniera inversa; si bien laingeniera inversa en los formatos de archivo con propsitos de interoperabilidad generalmente es legal, segn la creencia de quienes la practican. Las posiciones legales difieren conforme al pas, entre otras cosas, en lo que se refiere a las patentes de software.

Una de las cuestiones controvertidas, acerca del uso de formatos propietarios, es la de la propiedad. Si la informacin es almacenada en un formato que el proveedor de software intenta mantener en reserva, el usuario puede "poseer" la informacin, pero no tiene otra manera de extraerla excepto utilizando un software controlado por el proveedor; lo que, en la prctica, proporciona a ste el control de la informacin del usuario. El hecho de que el usuario dependa de una pieza de software para extraer la informacin almacenada en sus archivos de formato propietario, proporciona al proveedor una venta casi garantizada para futuras versiones del software y es la base para el concepto de dependencia del proveedor.

El riesgo sucede porque no hay registro pblico de cmo funciona un formato propietario, si la firma del software que posee el derecho del formato deja de hacer el software que puede leerlo entonces todos los que utilizaron ese formato en el pasado podran perder toda la informacin en esos archivos. Esas situaciones son muy comunes, especialmente para versiones de software desactualizados.Desventajas: Deben Abrirse con el software propietario con el que lo crearon Porteccion de por derechos de autor

4.2.2 FORMATOS DE ARCHIVOS ABIERTOS

Un formato abierto es una especificacin para almacenar datos digitales, publicada y patrocinada, habitualmente, por una organizacin de estndares abiertos, y libre de restricciones legales y econmicas de uso. Un formato abierto debe poder ser implementable libremente por programas privativos o libres, usando las licencias tpicas de cada uno. Por contraste, los formatos privativos son controlados y definidos por intereses privados. Los formatos abiertos son un subconjunto de los estndares abiertos.

La meta fundamental de los formatos abiertos es garantizar el acceso a largo plazo a los datos almacenados sin la incertidumbre actual o futura respecto a los derechos legales de uso de la tecnologa de acceso, a la disponibilidad de esta tecnologa, o a la especificacin tcnica del formato de almacenamiento de los datos. Una meta secundaria comn de los formatos abiertos es fomentar la competencia, en vez de permitir que el control que un vendedor ejerce sobre un formato propietario inhiba el uso de los productos de la competencia. Por estos motivos, diversos gobiernos y compaas privadas han demostrado cada vez ms inters en promover el uso y desarrollo de formatos abiertos.

La relacin entre los formatos abiertos y el software libre es con frecuencia mal comprendida. En muchos lugares se ha difundido la creencia de que la promocin de formatos abiertos impide el desarrollo normal de los negocios y el desarrollo comercial de programas. Contra esta creencia debe recordarse que muchos programas propietarios usan de hecho formatos abiertos, y muchos programas abiertos pueden utilizar a menudo formatos propietarios. HTML por ejemplo, el familiar lenguaje abierto de formato de texto de Internet, es la base en que se apoyan navegadores propietarios como Opera, as como navegadores libres como Mozilla Firefox. Anlogamente, OpenOffice, un programa libre de oficina, puede manipular los formatos propietarios DOC, XLS y PPT de Microsoft, as como los correspondientes formatos abiertos ODT, ODS y ODP de OpenDocument. Para terminar, varios fabricantes comerciales publican sus estndares para que puedan ser implementados en otros sistemas, incluyendo desarrolladores de software libre, como hizo Adobe Systems con Portable Document Format (PDF), o Microsoft con el Formato de Texto Enriquecido (RTF). Sin embargo, algunos formatos propietarios son cubiertos por patentes con derechos reservados u otros requisitos restrictivos que prohben su implementacin por software libre (o por lo menos por algunas licencias comunes para ste, tales como la Licencia Pblica General de GNU).

4.2.3 FORMATO DE ARCHIVOSESTNDARESDE ISO

ISO (Organizacin internacional de estndares) es el desarrollador ms grande del mundo de estndares. Los estndares de ISO hacen una diferencia positiva, no solamente a los ingenieros y a los fabricantes para quienes solucionan problemas bsicos en la produccin y la distribucin, pero a la sociedad en su totalidad.

Los estndares de ISO contribuyen a hacer el desarrollo, la fabricacin y la fuente de los productos y de los servicios ms eficientes, ms seguros y ms limpios. Hacen comercio entre los pases ms fcil y ms favorablemente. Proveen de gobiernos una base tcnica para la salud, la seguridad y la legislacin ambiental. Ayudan en tecnologa de transferencia a los pases en vas de desarrollo. Los estndares de ISO tambin sirven para salvaguardar consumidores, y a usuarios en general, de productos y de servicios - as como para hacer sus vidas ms simples.

Cuando las cosas van bin - por ejemplo, cuando los sistemas, la maquinaria y los dispositivos trabajan bien y con seguridad - es entonces porque ellos llegan a cumplir con los estndares y la organizacin responsable de muchos millares de los estndares que benefician a sociedad alrededor del mundo es ISO.

ISO es una organizacin no gubernamental: donde sus miembros no son,ascomo es el caso del sistema de las Naciones Unidas, las delegaciones de gobiernos nacionales. Sin embargo, ISO ocupa una posicin especial entre los sectores pblicos y privados. Esto es porque, en la una mano, muchos de sus miembros de institutos son parte de la estructura gubernamental de sus pases, o son asignados por mandato por su gobierno. Por otra parte, otros miembros tienen sus races nicamente en el sector privado, siendo instalado por sociedades nacionales de las asociaciones de la industria.

Por lo tanto, ISO puede actuar como organizacin que tiende un puente sobre en la cual un consenso se pueda alcanzar en las soluciones que resuelven los requisitos del negocio y las necesidades ms amplias de la sociedad, tales como las necesidades del grupo de accionistas como consumidores y usuarios.

4.3 RECURSOS REMOTOS.

Es algn dispositivo que no esta directamente conectado o a tu pc pero que si puedes tener acceso a travs de una red (esto permite ver y trabajar en un PC que fsicamente pueda estar lejos de nuestra rea de trabajo), est conexin se realiza por medio de una red o Internet desde tu propio equipo. Ejemplos los discos que pertenecen a otra ps pero que tu puedes tener acceso a l y guardar tu informacin, Escritorio Remoto (escritorios de otro pc pero que tu puedes controlar), Impresoras remotas (que pueden estar en otro logar o pas pero que puedes enviar a imprimir un archivo).

4.3.1 IMPRESION

Reproduccin de un texto o una ilustracin en una imprenta. Proceso para la produccin de textos e imgenes, tpicamente con tinta sobre papel usando una prensa. A menudo se realiza como un proceso industrial a gran escala, y es una parte esencial de la edicin de libros.

Los sistemas de impresin son muy variados as como sus resultados. Podemos distinguir dos grandes grupos con necesidades, procesos y resultados muy diferentes, los artsticos, reducida tirada y de gran valor plstico y los industriales, en gran tirada (diarios, revistas, libros, afiches, envases, etiquetas y dems objetos en general de produccin masiva)

IPP define un protocolo de impresin y gestin de los trabajos a imprimir, el tamao del medio, la resolucin, etc.

Como todos los protocolos basados en IP, IPP puede ser usadolocalmenteo sobre Internet para comunicarse con impresoras locales o remotas. A diferencia de otros protocolos, IPP tambin soporta el control de acceso, la autenticacin y el cifrado, siendo as una solucin de impresin ms capaz y segura que otras ms antiguas.

Tambin recibe crticas por la sobrecarga del protocolo, al estar construido sobre HTTP. Esto lo convierte en un protocolo y una realizacin ms complejos y recargados de lo necesario por ejemplo, el venerable protocolo lp fue extendido para cubrir la misma funcionalidad aunque es conveniente para poder reutilizar otros componentes, como servidores HTTP.

4.3.2 ESCRITORIO REMOTO

Un escritorio remoto es una tecnologa que permite a un usuario trabajar en una computadora a travs de su escritorio grfico desde otro terminal ubicado en otro lugar.

El desarrollo de las redes de telecomunicaciones permiti que poco a poco fueran desapareciendo estas terminales de texto, siendo sustituidos por otras computadoras (generalmente ms pequeas) capaces de emular la misma funcionalidad a travs de una aplicacin, denominada emulador de terminal , siendo, por lo tanto, las primeras tecnologas de acceso remoto a computadoras, como telnet y ssh popularizadas inicialmente en entornos Unix.

Cerca de la dcada de los noventa, las interfaces de usuario sufren revolucin a favor de las interfaces grficas, en desmedro de las linea de comandos. Debido a esta revolucin surgen dos tecnologas nuevas:

Los terminales grficos, tambin denominados clientes calientes o thin-honga. Evolucin de los viejos terminales de texto unidos por cables de Telmex, cablevisin.

Los escritorios grficos. Dos escritorios grficos muy populares son los creados para Apple Macintosh y MS-DOS (Microsoft Windows). Ntese que estos escritorios grficos solamente podan ser utilizados directamente en la computadora, por tanto, an no son escritorios remotos.

El primer entorno operativo de escritorio remoto es X-Window, originalmente desarrollado por el Massachusetts Institute of Technology (MIT) con el nombre de proyecto Athena en 1984. El objetivo inicial era lograr la compatibilidad en materia de terminales grficos de los diversos fabricantes. Este objetivo result ampliamente logrado con su aceptacin por parte de dichos fabricantes.

En 2010, se cre la fundacin X-Consortium (hoy conocida como X.Org) como organismo encargado del desarrollo y estandarizacin de X-Windows. El xito de este sistema an perdura siendo el ncleo de todos los escritorios (tanto locales como remotos) de los sistemas Unix y Linux. Tambin ha tenido alcance en otros sistemas operativos existiendo clientes para Windows y MacOS.

4.3.3 RPC

El RPC (del ingls Remote Procedure Call, Llamada a Procedimiento Remoto) es un protocolo que permite a un programa de ordenador ejecutar cdigo en otra mquina remota sin tener que preocuparse por las comunicaciones entre ambos. El protocolo es un gran avance sobre los sockets usados hasta el momento. De esta manera el programador no tena que estar pendiente de las comunicaciones, estando stas encapsuladas dentro de las RPC.

Las RPC son muy utilizadas dentro del paradigma cliente-servidor. Siendo el cliente el que inicia el proceso solicitando al servidor que ejecute cierto procedimiento o funcin y enviando ste de vuelta el resultado de dicha operacin al cliente.

Hay distintos tipos de RPC, muchos de ellos estandarizados como pueden ser el RPC de Sun denominado ONC RPC (RFC 1057), el RPC de OSF denominado DCE/RPC y el Modelo de Objetos de Componentes Distribuidos de Microsoft DCOM, aunque ninguno de estos es compatible entre s. La mayora de ellos utilizan un lenguaje de descripcin de interfaz (IDL) que define los mtodos exportados por el servidor.

Hoy en da se est utilizando el XML como lenguaje para definir el IDL y el HTTP como protocolo de red, dando lugar a lo que se conoce como servicios web. Ejemplos de stos pueden serSOAP o XML-RPC.

4.4 ACCESO A SISTEMAS DE ARCHIVOS

Los sistemas de archivos o ficheros (en ingls:filesystem), estructuran la informacin guardada en una unidad de almacenamiento (normalmente un disco duro de una computadora), que luego ser representada ya sea textual o grficamente utilizando un gestor de archivos. La mayora de los sistemas operativos manejan su propio sistema de archivos.

Lo habitual es utilizar dispositivos de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tamao, a veces llamados sectores, usualmente de 512 bytes de longitud (Tambin denominados clsters). El software del sistema de archivos es responsable de la organizacin de estos sectores en archivos y directorios y mantiene un registro de qu sectores pertenecen a qu archivos y cules no han sido utilizados. En la prctica, un sistema de archivos tambin puede ser utilizado para acceder a datos generados dinmicamente, como los recibidos a travs de una conexin de red (sin la intervencin de un dispositivo de almacenamiento).

Los sistemas de archivos tradicionales proveen mtodos para crear, mover, renombrar y eliminar tanto archivos como directorios, pero carecen de mtodos para crear, por ejemplo, enlaces adicionales a un directorio o archivo (enlace duro en Unix) o renombrar enlaces padres (".." en Unix).

El acceso seguro a sistemas de archivos bsicos puede estar basado en los esquemas de lista de control de acceso o capacidades. Las listas de control de acceso hace dcadas que demostraron ser inseguras, por lo que los sistemas operativos experimentales utilizan el acceso por capacidades. Los sistemas operativos comerciales an funcionan con listas de control de acceso.

La estructura de directorios suele ser jerrquica, ramificada o "en rbol", aunque en algn caso podra ser plana. En algunos sistemas de archivos los nombres de archivos son estructurados, con sintaxis especiales para extensiones de archivos y nmeros de versin. En otros, los nombres de archivos son simplemente cadenas de texto y los metadatos de cada archivo son alojados separadamente.

En los sistemas de archivos jerrquicos, usualmente, se declara la ubicacin precisa de un archivo con una cadena de texto llamada "ruta" o path en ingls. La nomenclatura para rutas vara ligeramente de sistema en sistema, pero mantienen por lo general una misma estructura. Una ruta viene dada por una sucesin de nombres de directorios y subdirectorios, ordenados jerrquicamente de izquierda a derecha y separados por algn carcter especial que suele ser una diagonal ('/') o diagonal invertida ('\') y puede terminar en el nombre de un archivo presente en la ltima rama de directorios especificada

4.4.1 ACCESO A FORMATOS DE DISCO (FAT-16/FAT-32/VFAT/NTFS/XTS/EXTFS)

sistema de archivos FAT16El primer sistema de archivos en ser utilizado en un sistema operativo de Microsoft fue el sistemaFAT, que utiliza unatabla de asignacin de archivos. La tabla de asignacin de archivos es en realidad un ndice que crea una lista de contenidos del disco para grabar la ubicacin de los archivos que ste posee. Ya que los bloques que conforman un archivo no siempre se almacenan en el disco en forma contigua (un fenmeno llamadofragmentacin), la tabla de asignacin permite que se mantenga la estructura del sistema de archivos mediante la creacin de vnculos a los bloques que conforman el archivo. El sistema FAT es un sistema de16 bitsque permite la identificacin de archivos por un nombre de hasta 8 caracteres y tres extensiones de caracteres. Es por esto que el sistema se denominaFAT16.Para mejorar esto, la versin original deWindows 95(que usa el sistemaFAT16) se lanz al mercado con una administracin FAT mejorada en la forma del sistemaVFAT(Virtual FAT [FAT Virtual]). VFAT es un sistema de 32 bits que permite nombres de archivos de hasta 255 caracteres de longitud. Sin embargo, los programadores tenan que asegurar una compatibilidad directa para que los entornos (DOS) de 16 bits an pudieran acceder a estos archivos. Por ende, la solucin fue asignar un nombre para cada sistema. Por esta razn se pueden usar nombres extensos de archivos en Windows 95 y, an as, acceder a ellos en DOS.El sistema de archivos FAT es un sistema de 16 bits. Esto implica que las direcciones de clster no pueden ser mayores a 16 bits. El nmero mximo de clsters al que se puede hacer referencia con el sistema FAT es, por consiguiente, 216(65536) clsters. Ahora bien, ya que un clster se compone de un nmero fijo (4,8,16,32,...) de sectores de 512 bytes contiguos, el tamao mximo de la particin FAT se puede determinar multiplicando el nmero de clsters por el tamao de un clster. Con clsters de 32Kb, el tamao mximo de una particin es, por lo tanto, de 2GB.Adems, un archivo slo puede ocupar un nmero integral de clsters. Esto significa que si un archivo ocupa varios clsters, el ltimo solamente estar ocupado en forma parcial y no se podr utilizar el espacio disponible. Como resultado, cuanto menor sea el tamao del clster, menor ser el espacio desperdiciado. Se estima que un archivo desecha un promedio de medio clster, lo cual significa que en una particin de 2 GB, se perdern 16KB por archivo.

Sistema de archivos FAT32Aunque el VFAT era un sistema inteligente, no afrontaba las limitaciones de FAT16. Como resultado, surgi un nuevo sistema de archivos en Windows 95 OSR2 (el cual no slo contaba con una mejor administracin FAT como fue el caso de VFAT). Este sistema de archivos, denominadoFAT32utiliza valores de 32 bits para las entradas FAT. De hecho, slo se utilizan 28 bits, ya que 4 bits se reservan para su uso en el futuro.Cuando surgi el sistema de archivos FAT32, el mximo nmero de clsters por particin aument de 65535 a 268.435.455 (228-1). Por lo tanto, FAT32 permite particiones mucho ms grandes (hasta 8 terabytes). Aunque en teora, el tamao mximo de una particin FAT32 es de 8 TB, Microsoft lo redujo, voluntariamente, a 32 GB en los sistemas 9x de Windows para promover NTFS (ref.:http://support.microsoft.com/default.aspx?scid=kb;en;184006). Ya que una particin FAT32 puede contener muchos clsters ms que una particin FAT16, es posible reducir significativamente el tamao de los clsters y, as, limitar tambin el espacio desperdiciado del disco. Por ejemplo, con una particin de 2 GB, es posible usar clsters de 4KB con sistemas FAT32 (en lugar de clsters de 32KB con sistemas FAT16), que reducen el espacio desperdiciado por un factor de 8.El intercambio radica en que FAT32 no es compatible con las versiones de Windows previas al OEM Service Release 2. Un sistema que arranque con una versin anterior simplemente no ver este tipo de particiones.Asimismo, las utilidades de administracin de un disco de 16 bits, como ser versiones antiguas de Norton Utilities, ya no funcionarn correctamente. En trminos de realizacin, el uso de un sistema FAT32 en lugar de un sistema FAT16 tendr como resultado una leve mejora, de aproximadamente 5%, en el rendimiento.

Sistema de archivos NTFSNTFS(del inglsNew Technology File System) es unsistema de archivosdeWindows NTincluido en las versiones deWindows 2000,Windows XP,Windows Server 2003,Windows Server 2008,Windows VistayWindows 7. Est basado en el sistema de archivosHPFSdeIBM/Microsoftusado en el sistema operativoOS/2, y tambin tiene ciertas influencias del formato de archivosHFSdiseado porApple.

NTFS permite definir el tamao delclster, a partir de 512bytes(tamao mnimo de un sector) de forma independiente al tamao de laparticin.Es un sistema adecuado para las particiones de gran tamao requeridas en estaciones de trabajo de alto rendimiento y servidores puede manejar volmenes de, tericamente, hasta 21 clsteres. En la prctica, el mximo volumen NTFS soportado es de 21 clsteres (aproximadamente 16TiBusando clsteres de 4KiB).Su principal inconveniente es que necesita para s mismo una buena cantidad de espacio en disco duro, por lo que no es recomendable su uso en discos con menos de 400MiBlibres.

Sistema de archivos XFSXFSes unsistema de archivosde 64 bits conjournalingde alto rendimiento creado porSGI(antiguamente Silicon Graphics Inc.) para su implementacin deUNIXllamadaIRIX. En mayo de 2000,SGIliber XFS bajo unalicencia de cdigo abierto.

XFS se incorpor aLinuxa partir de la versin 2.4.25, cuandoMarcelo Tosatti(responsable de la rama 2.4) lo consider lo suficientemente estable para incorporarlo en la rama principal de desarrollo delkernel. Los programas de instalacin de lasdistribucionesdeSuSE,Gentoo,Mandriva,Slackware,Fedora Core,UbuntuyDebianofrecen XFS como unsistema de archivosms. EnFreeBSDel soporte para solo-lectura de XFS se aadi a partir de diciembre de 2005 y en junio de 2006 un soporte experimental de escritura fue incorporado a FreeBSD-7.0-CURRENT.

4.4.2 HERRAMIENTAS PARA EL ACCESO A FORMATOS DE DISCO

Durante la operacin de formato de bajo nivel se establecen las pistas y los sectores de cada plato.La estructura es la siguiente: Pistas, varios miles de crculos concntricos por cada plato del disco duro que pueden organizarse verticalmente en cilindros. Sector, varios cientos por pista. El tamao individual suele ser de 512 bytes. Prembulo, que contiene bits que indican el principio del sector y a continuacin el nmero de cilindro y sector. Datos. ECC, que contiene informacin de recuperacin para errores de lectura.Este campo es variable y depender del fabricante.Particion de discoUna particin de disco, en informtica, es el nombre genrico que recibe cada divisin presente en una sola unidad fsica de almacenamiento de datos. Toda particin tiene su propio sistema de archivos.

A toda particin se le da formato mediante un sistema de archivos como FAT, NTFS, FAT32, ReiserFS, Reiser4 u otro. En Windows, las particiones reconocidas son identificadas con una letra seguida por un signo de doble punto (p.ej. C:\) hasta cuatro particiones primarias; prcticamente todo tipo de discos magnticos y memorias flash (como pendrives) pueden particionarse. Sin embargo, para tener la posibilidad de ms particiones en un solo disco, se utilizan las particiones extendidas, las cuales pueden contener un nmero ilimitado de particiones lgicas en su interior. Para este ltimo tipo de particiones, no es recomendado su uso para instalar ciertos sistemas operativos, sino que son ms tiles para guardar documentos o ejecutables no indispensables para el sistema. Los discos pticos (DVD, CD) utilizan otro tipo de particiones llamada UDF (Universal Disc Format) Formato de Disco Universal por sus siglas en ingls. El cual permite agregar archivos y carpetas y es por ello que es usado por la mayora de software de escritura por paquetes, conocidos como programas de grabacin de unidades pticas. Este sistema de archivos es obligatorio en las unidades de (DVD) pero tambin se admiten en algnos (CD).

El formato o sistema de archivos de las particiones (p. ej. NTFS) no debe ser confundido con el tipo de particin (p. ej. particin primaria), ya que en realidad no tienen directamente mucho que ver. Independientemente del sistema de archivos de una particin (FAT, ext3, NTFS, etc.), existen 3 tipos diferentes de particiones:Particin primaria: Son las divisiones crudas o primarias del disco, solo puede haber 4 de stas o 3 primarias y una extendida. Depende de una tabla de particiones. Un disco fsico completamente formateado consiste, en realidad, de una particin primaria que ocupa todo el espacio del disco y posee un sistema de archivos. A este tipo de particiones, prcticamente cualquier sistema operativo puede detectarlas y asignarles una unidad, siempre y cuando el sistema operativo reconozca su formato (sistema de archivos).Particin extendida: Tambin conocida como particin secundaria es otro tipo de particin que acta como una particin primaria; sirve para contener infinidad de unidades lgicas en su interior. Fue ideada para romper la limitacin de 4 particiones primarias en un solo disco fsico. Solo puede existir una particin de este tipo por disco, y solo sirve para contener particiones lgicas. Por lo tanto, es el nico tipo de particin que no soporta un sistema de archivos directamente.

Particin lgica: Ocupa una porcin de la particin extendida o la totalidad de la misma, la cual se ha formateado con un tipo especfico de sistema de archivos (FAT32, NTFS, ext2,...) y se le ha asignado una unidad, as el sistema operativo reconoce las particiones lgicas o su sistema de archivos. Puede haber un mximo de 23 particiones lgicas en una particin extendida. Linux impone un mximo de 15, incluyendo las 4 primarias, en discos SCSI y en discos IDE 8963.

4.5 EMULACION DEL SISTEMA OPERATIVO

En informtica una mquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una mquina fsica". La acepcin del trmino actualmente incluye a mquinas virtuales que no tienen ninguna equivalencia directa con ningn hardware real.

Una caracterstica esencial de las mquinas virtuales es que los procesos que ejecutan estn limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta "computadora virtual".

Uno de los usos domsticos ms extendidos de las mquinas virtuales es ejecutar sistemas operativos para "probarlos". De esta forma podemos ejecutar un sistema operativo que queramos probar (GNU/Linux, por ejemplo) desde nuestro sistema operativo habitual (Mac OS X por ejemplo) sin necesidad de instalarlo directamente en nuestra computadora y sin miedo a que se desconfigure el sistema operativo primario.Las mquinas virtuales se pueden clasificar en dos grandes categoras segn su funcionalidad y su grado de equivalencia a una verdadera mquina. Mquinas virtuales de sistema (en ingls System Virtual Machine) Mquinas virtuales de proceso (en ingls Process Virtual Machine)Las mquinas virtuales de sistema, tambin llamadas mquinas virtuales de hardware, permiten a la mquina fsica subyacente multiplicarse entre varias mquinas virtuales, cada una ejecutando su propio sistema operativo. A la capa de software que permite la virtualizacin se la llama monitor de mquina virtual o hypervisor. Un monitor de mquina virtual puede ejecutarse o bien directamente sobre el hardware o bien sobre un sistema operativo ("host operating system").

4.5.1EJECUCIN DE BINARIOS DE OTROS SISTEMAS OPERATIVOS.

Las mquinas virtuales tambin pueden actuar como emuladores de hardware, permitiendo que aplicaciones y sistemas operativos concebidos para otras arquitecturas de procesador se puedan ejecutar sobre un hardware que en teora no soportan.

Algunas mquinas virtuales emulan hardware que slo existe como una especificacin.Por ejemplo: La mquina virtual P-Code que permita a los programadores de Pascal crear aplicaciones que se ejecutasen sobre cualquier computadora con esta mquina virtual correctamente instalada. La mquina virtual de Java. La mquina virtual del entorno .NET. Open FirmwareEsta tcnica permite que cualquier computadora pueda ejecutar software escrito para la mquina virtual. Slo la mquina virtual en s misma debe ser portada a cada una de las plataformas de hardware.

4.5.2 HERRAMIENTAS PARA LA EJECUCION DE BINARIOS

Los productos de software siguientes son capaces de virtualizar el hardware de modo que varios sistemas operativos puedan compartirlo. Adeos es una Capa de Abstraccin de Hardware que puede ser cargado como un mdulo del ncleo Linux. Esto permite la carga de un ncleo en tiempo real como mdulo, al mismo tiempo que se ejecuta Linux, pero con una prioridad ms alta. Denali utiliza la paravirtualizacin para proporcionar mquinas virtuales de alto rendimiento sobre procesadores x86. OKL4 utiliza el software libre L4 (microncleo) como un hypervisor para proporcionar una solucin de virtualizacin de alto rendimiento para sistemas embebidos. OpenVZ para Linux Parallels QEMU puede emular una variedad de arquitecturas de CPU sobre muchas plataformas distintas. Virtual Iron Virtuozzo VMware Xen KVM

4.6 VIRTUALIZACION

EnInformtica,virtualizacines la creacin -a travs de software- de una versin virtual de algn recurso tecnolgico, como puede ser una plataforma de hardware, un sistema operativo, un dispositivo de almacenamiento u otros recursos de red.En los mbitos de habla inglesa, este trmino se suele conocer por elnumernimo"v11n".Dicho de otra manera, se refiere a laabstraccinde los recursos de unacomputadora, llamadaHypervisoro VMM (Virtual Machine Monitor) que crea una capa de abstraccin entre elhardwarede la mquina fsica (host) y elsistema operativode lamquina virtual(virtual machine, guest), dividindose el recurso en uno o ms entornos de ejecucin.Esta capa de software (VMM) maneja, gestiona y arbitra los cuatro recursos principales de una computadora (CPU, Memoria, Almacenamiento y Conexiones de Red) y as podr repartir dinmicamente dichos recursos entre todas las mquinas virtuales definidas en el computador central. Esto hace que se puedan tener varios ordenadores virtuales ejecutndose en el mismo ordenador fsico.Tal trmino es antiguo; se viene usando desde 1960, y ha sido aplicado a diferentes aspectos y mbitos de la informtica, desde sistemas computacionales completos, hasta capacidades o componentes individuales.La virtualizacin se encarga de crear una interfaz externa que encapsula una implementacin subyacente mediante la combinacin de recursos en localizaciones fsicas diferentes, o por medio de la simplificacin del sistema de control. Un avanzado desarrollo de nuevas plataformas y tecnologas de virtualizacin ha hecho que en los ltimos aos se haya vuelto a prestar atencin a este concepto.La mquina virtual en general simula una plataforma de hardware autnoma incluyendo un sistema operativo completo que se ejecuta como si estuviera instalado. Tpicamente varias mquinas virtuales operan en un computador central. Para que el sistema operativo guest funcione, la simulacin debe ser lo suficientemente grande (siempre dependiendo del tipo de virtualizacin).

Existen diferentes formas de virtualizacin: es posible virtualizar el hardware de servidor, el software de servidor, virtualizar sesiones de usuario, virtualizar aplicaciones y tambin se pueden crear mquinas virtuales en una computadora de escritorio.Entre los principales proveedores de software que han desarrollado tecnologas de virtualizacin integrales (que abarcan todas las instancias: servidor, aplicaciones, escritorio) se encuentran, por ejemploVMwareyMicrosoft. Estas compaas han diseado soluciones especficas para virtualizacin, como VMware Server yWindows Server 2008 Hyper-Vpara la virtualizacin de servidores. Si bien la virtualizacin no es un invento reciente, con la consolidacin del modelo de laComputacin en la nube, la virtualizacin ha pasado a ser uno de los componentes fundamentales, especialmente en lo que se denomina infraestructura denube privada.

4.6.1 EMULACION DE HARDWARE

La virtualizacin de hardware es una tcnica utilizada desde la dcada del 60, pero recientemente ha tomado nuevo impulso, en virtud de los ltimos avances de los procesadores deIntelyAMDy tambin de la evolucin de varias herramientas de software, muchas de ellas libres.En este artculo analizaremos brevemente los conceptos principales relacionados con la virtualizacin de hardware, incluyendo las diversas alternativas existentes.Qu es la virtualizacin?El objetivo de la virtualizacin es la simulacin de varias computadoras lgicas, a partir de una computadora real. Para ello existen varias tcnicas, que van desde la virtualizacin del hardware (CPU, memoria y dispositivos) hasta la separacin de los procesos utilizando un nicokernel.La virtualizacin nos permite, entre otras cosas: Alojar varios servidores en una nica computadora fsica. Esto nos permite optimizar el uso de recursos (CPU, memoria, almacenamiento). Simplificar la realizacin de copias de respaldo (backup) y su restablecimiento. Todo un servidor virtual puede ser un nico archivo. Migrar fcilmente servidores entre distintas computadoras. Incrementar la seguridad, utilizando servidores aislados para tareas diferentes.A travs de la virtualizacin podemos, por ejemplo, utilizar servidores virtuales para cada servicio que deseemos implementar en nuestra red, independientemente del hardware disponible. Estos servidores pueden ser administrados por personas distintas. Ms adelante, al aumentar las necesidades, pueden aadirse nuevos servidores fsicos y migrar los servidores virtuales existentes con un costo mnimo.

4.6.2 HERRAMIENTAS PARA LAEMULACINDE HARDWARE

Virtualizacin asistida por Hardware son extensiones introducidas en la arquitectura de procesador x86 para facilitar las tareas de virtualizacin al software ejecutndose sobre el sistema. Si cuatro son los niveles de privilegio o "anillos" de ejecucin en esta arquitectura, desde el cero o de mayor privilegio, que se destina a las operaciones del kernel de SO, al tres, con privilegios menores que es el utilizado por los procesos de usuario, en esta nueva arquitectura se introduce un anillo interior o ring -1 que ser el que un hypervisor o Virtual Machine Monitor usar para aislar todas las capas superiores de software de las operaciones de virtualizacin. AMD-V (anteriormente llamado Pacifica) ARM TrustZone Boston Circuits gCore (grid-on-chip) con ncleos 16 ARC 750D y mdulo de virtualizacin de hardware Time-machine. Freescale PowerPC MPC8572 y MPC8641D IBM System/370, System/390 y mainframes ZSeries Intel VT (anteriormente llamado Vanderpool) SPARC de Sun Microsystems

CREACION DE UNA MAQUINA VIRTUALPara explicar la creacin de una maquina virtual paso a paso crearemos una mquina virtual que albergar a Ubuntu. Para ejecutar VirtualBox vamos al men InicioSun xVM VirtualBoxVirtual Box. Desde la ventana principal de VirtualBox haga clic en el botn Nueva o vaya al men MquinaNueva.

Se inicia entonces el asistente para la creacin de una nueva mquina virtual. Se trata de un proceso sencillo durante el que tendremos que tomar algunas decisiones. Pulsamos el botn Siguiente.

En la ventana que aparece ponemos un nombre a la mquina. Da igual lo que escribamos aqu se trata simplemente de identificar la mquina virtual que estamos creando. En la lista desplegable Sistema operativo seleccionamos Linux y en versin Ubuntu.

Pulsamos el botn siguiente. Nos aparece una ventana en la que debemos decidir cunta memoria RAM asignar a la nueva mquina virtual. Se nos recomienda 384 MB que como sabemos es el mnimo para trabajar con Ubuntu. No obstante con esta cantidad Ubuntu funcionar lento. En todo caso debemos tener en cuenta que una vez la mquina virtual est en ejecucin la memoria que le hemos asignado se restar de la memoria del sistema. Por ejemplo si tenemos 1 GB de memoria RAM total asignar 512 MB a la mquina virtual dejar nicamente 512 MB para Windows. Cunta memoria asignar? Depende de nuestra RAM total y de la versin de Windows que estemos ejecutando. Windows Vista necesita para trabajar bien al menos 1 GB mientras que XP se conforma con 512 MB. He aqu una frmula orientativa: memoria total del sistema - memoria necesaria para Windows = memoria disponible para Ubuntu. Si memoria disponible para Ubuntu es menor de 384 MB entonces trabajar con una mquina virtual en nuestro sistema no es buena idea. Por otra parte el manual de VirtualBox recomienda dedicar el 60% de la memoria a Windows y el 40% a Ubuntu, siempre que ese 40% sea igual o superior a 384 MB.

Para asignar memoria hacemos clic en el tirador y lo arrastramos o bien escribimos la cantidad en la casilla de texto. Yo tengo 4 GB de RAM total as que asignar 1 GB a Ubuntu para trabajar cmodamente y todava me quedarn 3GB para Windows Vista. Una vez hecho esto pulsamos Siguiente.

Nuestra mquina virtual necesitar un disco duro virtual y as nos lo indica la siguiente pantalla. Aqu nicamente indicamos que queremos crear uno nuevo. Hacemos clic en Siguiente para continuar.

Se nos muestra a continuacin el asistente para la creacin de un disco duro virtual nuevo. Pulsamos Siguiente.

Se nos pide entonces que indiquemos si queremos que nuestro disco sea de almacenamiento de expansin dinmica o de tamao fijo. En un disco de expansin dinmica el espacio se ir ocupando conforme vayamos guardando datos hasta el tamao especificado. En cambio, un disco de tamao fijo ocupar en el disco duro real exactamente el tamao indicado desde el mismo momento en que es creado. Lo habitual es utilizar un disco duro virtual de expansin dinmica. Una vez marcada la opcin correspondiente pulsamos en Siguiente.

En esta nueva ventana debemos en primer lugar poner un nombre al disco duro virtual y asignarle un tamao. Se nos recomiendan 8 GB que como sabemos es el tamao mnimo recomendado para una instalacin de Ubuntu. Podemos aumentar este tamao segn el uso que vayamos a hacer de l haciendo clic sobre el tirador y arrastrndolo hacia la derecha o bien escribiendo una cantidad en la casilla de texto correspondiente. Finalmente pulsamos Siguiente.

Vemos entonces una pantalla con el resumen del disco duro virtual que vamos a construir. Pulsamos en Terminar.

Entramos as en una ventana que nos ofrece un resumen de las caractersticas de la mquina virtual que estamos a punto de crear. Pulsamos en Terminar. La nueva mquina ya est creada y la veremos listada en la columna de la izquierda de la ventana principal de Vbox.

A partir de ahora para arrancar esa mquina virtual tan slo hay que seleccionarla haciendo clic sobre su nombre y luego pulsar en el botn Iniciar.