Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4.1 Introducción
4.1.1 Interoperabilidad ……………………………………………………
4.3.3 RPC
4.6 Virtualización
4.6.1 Emulación de Hardware
2
4.1.2 Neutralidad tecnológica
Los desarrolladores de software privativo que se oponen a las leyes que
promueven la migración al software libre a menudo sostienen que tal medida es
contraria al principio de «neutralidad tecnológica». Esta conclusión es errónea,
¿pero dónde está el error?
Por ejemplo, cuando el Estado adopta una política de migración al software libre
para restaurar la soberanía informática del país y promover la libertad y la
cooperación entre los ciudadanos, no es una preferencia técnica. Se trata de una
decisión de orden ético, social y político, no tecnológico. Se supone que el Estado
no debe ser neutral a la hora de preservar las libertades individuales y promover la
cooperación. Se supone que no ha de ser neutral con respecto a la preservación o
restauración de su soberanía.
3
4.2 Intercambio de archivos
4.2.1 Desventajas de los formatos de archivos “estándar de facto”
cerrados
Un formato propietario o cerrado es un formato de archivo protegido por una
patente o derechos de autor. Tales restricciones típicamente intentan prevenir la
ingeniería inversa; si bien la ingeniería inversa en los formatos de archivo con
propósitos de interoperabilidad generalmente es legal, según la creencia de
quienes la practican. Las posiciones legales difieren conforme al país, entre otras
cosas, en lo que se refiere a las patentes de software.
Desventajas:
4
4.2.2 Formatos de archivos estándares ISO
Es un archivo donde se almacena una copia o imagen exacta de un sistema de
ficheros, normalmente un disco óptico. Se rige por el estándar ISO 9660 que le da
nombre. Algunos de los usos más comunes incluyen la distribución de sistemas
operativos, tales como sistemas GNU/Linux, BSD o Live Cd’s. Hay muchos
formatos de imágenes ISO diferentes. Una imagen de disco óptico por ejemplo, es
un tipo de Imagen ISO de un disco óptico como son: CD, DVD, UMD, BD,
etc. Una imagen de disco que contiene toda la información de un disco óptico y
que comprende tanto la información real que necesitamos, como los datos sobre
la estructura que esta información sigue en el dispositivo. Los formatos de
imágenes ISO más comunes son: La extensión .ISO (como archivo.iso): es un solo
archivo de todos los datos. Es el más habitual. La
extensión .CUE/.BIN (como archivo.bin y archivo.cue): desarrollado por la
empresa CDRWIN, codifica entre 2.048 o 2.324 bytes por sector. El archivo .BIN
guarda todos los datos, mientras que él .CUE describe los datos almacenados. A
este último también se le conoce como cue sheet.
5
Las especificaciones abiertas son especificaciones mantenidas por un proceso
abierto de consenso público. Contienen generalmente normas internacionales a
medida que son adoptadas. También pueden contener especificaciones
formuladas por empresas o consorcios privados cuando el mantenimiento de la
especificación se transfiere a un proceso con consenso o control público.
Los sistemas de impresión son muy variados así como sus resultados. Podemos
distinguir dos grandes grupos con necesidades, procesos y resultados muy
diferentes, los artísticos, reducida tirada y de gran valor plástico y los industriales,
en gran tirada (diarios, revistas, libros, afiches, envases, etiquetas y demás
objetos en general de producción masiva)
Como todos los protocolos basados en IP, IPP puede ser usado localmente o
sobre Internet para comunicarse con impresoras locales o remotas. A diferencia
de otros protocolos, IPP también soporta el control de acceso, la autenticación y el
cifrado, siendo así una solución de impresión más capaz y segura que otras más
antiguas.
También recibe críticas por la sobrecarga del protocolo, al estar construido sobre
HTTP. Esto lo convierte en un protocolo y una realización más 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.
6
4.3.2 Escritorio remoto
Un escritorio remoto es una tecnología que permite a un usuario trabajar en una
computadora a través de su escritorio gráfico desde otro terminal ubicado en otro
lugar.
Los escritorios gráficos. Dos escritorios gráficos muy populares son los creados
para Apple Macintosh y MS-DOS (Microsoft Windows). Nótese que estos
escritorios gráficos solamente podían ser utilizados directamente en la
computadora, por tanto, aún no son escritorios remotos.
4.3.3 RPC
El RPC (del inglés Remote Procedure Call, Llamada a Procedimiento Remoto) es
un protocolo que permite a un programa de ordenador ejecutar código en otra
máquina 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 tenía que estar pendiente de las comunicaciones,
estando éstas encapsuladas dentro de las RPC.
7
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 función y enviando éste de vuelta el resultado de dicha operación
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 mayoría de ellos
utilizan un lenguaje de descripción de interfaz (IDL) que define los métodos
exportados por el servidor.
Hoy en día 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.
8
En los sistemas de archivos jerárquicos, usualmente, se declara la ubicación
precisa de un archivo con una cadena de texto llamada "ruta" —o path en inglés—
. La nomenclatura para rutas varía ligeramente de sistema en sistema, pero
mantienen por lo general una misma estructura. Una ruta viene dada por una
sucesión de nombres de directorios y subdirectorios, ordenados jerárquicamente
de izquierda a derecha y separados por algún carácter 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.
Sistema de archivos FAT32 utiliza valores de 32 bits para las entradas FAT. De
hecho, sólo se utilizan 28 bits, ya que 4 bits se reservan para su uso en el futuro.
FAT32 permite particiones mucho más grandes (hasta 8 terabytes). Aunque en
teoría, el tamaño máximo de una partición FAT32 es de 8 TB, Microsoft lo redujo,
voluntariamente, a 32 GB en los sistemas 9x de Windows para promover NTFS.
Ya que una partición FAT32 puede contener muchos clústers más que una
partición FAT16, es posible reducir significativamente el tamaño de los clústers y,
así, limitar también el espacio desperdiciado del disco En términos de realización,
el uso de un sistema FAT32 en lugar de un sistema FAT16 tendrá como resultado
una leve mejora, de aproximadamente 5%, en el rendimiento.
9
partir de 512 bytes (tamaño mínimo de un sector) de forma independiente al
tamaño de la partición.
Pistas, varios miles de círculos concéntricos por cada plato del disco duro
que pueden organizarse verticalmente en cilindros.
Sector, varios cientos por pista. El tamaño individual suele ser de 512 bytes.
Preámbulo, que contiene bits que indican el principio del sector y a
continuación el número de cilindro y sector.
Datos.
ECC, que contiene información de recuperación para errores de
lectura.Este campo es variable y dependerá del fabricante.
10
Partición de disco
Una partición de disco, en informática, es el nombre genérico que recibe cada
división presente en una sola unidad física de almacenamiento de datos. Toda
partición tiene su propio sistema de archivos.
11
operativo trata ciertas llamadas al sistema, por ejemplo añadiendo una
##STICKY_TIMEOUT## a ##current->personality## hacemos que la llamada al
sistema select (2) preserve el valor del último argumento (timeout) en vez de
almacenar el tiempo no dormido. Algunos programas defectuosos confían en
sistemas operativos defectuosos (no Linux) y por lo tanto suministra una forma
para emular fallos en casos donde el código fuente no está disponible y por lo
tanto los fallos no pueden ser arreglados.
4.6 Virtualización
4.6.1 Emulación de hardware
La emulación de hardware es el uso de un dispositivo de hardware para imitar la
función de otro dispositivo de hardware.
12
En informática, un emulador es un software que permite
ejecutar programas o videojuegos en una plataforma (sea una arquitectura
de hardware o un sistema operativo) diferente de aquella para la cual fueron
escritos originalmente. A diferencia de un simulador, que sólo trata de reproducir el
comportamiento del programa, un emulador trata de modelar de forma precisa el
dispositivo de manera que este funcione como si estuviese siendo usado en el
aparato original.
• Carpetas compartidas.
13
El sistema operativo anfitrión de VirtualBox puede ser tanto Windows 32-bit como
Linux 32-bit aunque para poder ejecutar VirtualBox en Linux es necesario instalar
una serie de librerías adicionales, en concreto, libxalan-c, libxerces-c y la versión 5
de libstdc++. La versión de VirtualBox para MAC está en desarrollo en fase pre-
alfa así que de momento los "maqueros" tendrán que esperar un tiempo para
disfrutar de este emulador de PC.
• Fedora Core 4 y 5.
• Gentoo Linux.
• Ubunto 5.10 (Breezy Badger), 6.06 (Dapper Drake), 6.10 (Edgy Eft)
Los sistemas operativos que se pueden emular con VirtualBox son Windows (3.x,
95, 98, ME, NT 4.0, 2000, XP, Server 2003, Vista), Linux (2.2, 2.4 y 2.6), OS/2,
NetBSD, FreeBSD, OpenBSD, Netware, Solaris y L4. Debe quedar claro que se
tiene que disponer de licencia, en caso de ser necesario, y de los CDs de
instalación para los sistemas operativos que se quieren emular con VirtualBox o
con cualquier otra herramienta de virtualización.
14
4.6.3 Creación de una máquina virtual
Para instalar una máquina virtual "Windows 7 Enterprise" a partir de la imagen ISO
de dicho sistema operativo descargada anteriormente, lo primero que hemos de
hacer es cargar "VirtualBox" haciendo doble clic sobre el icono correspondiente a
dicha aplicación situada en el Escritorio de nuestro equipo.
15
En la siguiente ventana, podremos seleccionar el sistema operativo que va a ser
instalado en nuestra máquina virtual, dándonos a elegir en los desplegables
correspondientes entre una extensa lista de sistemas operativos; en nuestro caso
seleccionaremos "Microsoft Windows" en el desplegable "Sistema Operativo", y
posteriormente en el desplegable "Versión", el sistema operativo "Windows 7",
además de indicar en la caja de texto "Nombre" el nombre con el que deseamos
reconocer a la máquina virtual que estamos creando, "Alumno" en nuestro caso,
tal y como vemos en la imagen inferior, tras lo cual pulsaremos sobre el botón
"Next".
16
A continuación deberemos especificar la cantidad de memoria RAM de la que va a
disponer nuestra máquina virtual "Alumno", dejando en nuestro caso los 512 MB
ofertados por defecto por el asistente, tal y como vemos en la ventana de la
imagen inferior.
17
Como resultado de la acción anterior pasará a ser ejecutado el asistente de
creación de nuevo disco duro virtual, en cuya primera ventana pulsaremos
directamente sobre el botón "Next".
18
A continuación deberemos indicar si el nuevo disco duro virtual va a crecer de
modo dinámico o bien se deberá reservar un espacio fijo para el nuevo disco duro
virtual, eligiendo en nuestro caso la primera opción, al seleccionar el radio botón
"Almacenamiento de expansión dinámica", tal y como vemos en la ventana de la
imagen inferior, y pulsando tras ello sobre el botón "Next".
19
Una vez que los parámetros correspondientes al nuevo disco duro virtual han sido
definidos a través de las ventanas anteriores, se nos presentará la siguiente
ventana, en la que se nos indicarán las opciones que hayamos seleccionado con
anterioridad, y en la que pulsaremos directamente sobre el botón "Terminar" para
concluir con el proceso de creación del nuevo disco duro virtual.
20
Una vez creado el nuevo disco duro virtual, regresaremos a la ventana del
asistente de creación de la máquina virtual "Alumno", en la cual se nos mostrará
un resumen de las diversas opciones que hayamos seleccionado con anterioridad
para definir el hardware de nuestra máquina virtual, y en la que pulsaremos
directamente sobre el botón "Terminar".
Si hemos seguido los pasos tal cual hemos ido especificando a lo largo de este
apartado, una vez completado el asistente de instalación, dispondremos de una
nueva máquina virtual de nombre "Alumno" en VirtualBox, tal y como vemos en la
siguiente ventana.
21
Los pasos anteriores únicamente nos han permitido definir las características
hardware que tendrá la máquina virtual en la que posteriormente vamos a llevar a
cabo la instalación del sistema operativo "Windows 7 Enterprise".
22