INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS.docx

6-6-2019 Taller de Sistemas Operativos INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS Integrantes:  Jose Alexis Ramirez

Views 607 Downloads 3 File size 227KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

6-6-2019

Taller de Sistemas Operativos INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS

Integrantes:  Jose Alexis Ramirez del Valle  Kevin Alan Ruiz Contreras

Contenido Introduccion......................................................................................................................................2 Conceptos........................................................................................................................................3 ¿Por qué existe la interoperabilidad?...........................................................................................3 ¿Por qué es importante la interoperabilidad?..............................................................................3 Características clave de la interoperabilidad...............................................................................4 Sistema de Archivos.......................................................................................................................4 Recursos (NFS, Impresoras).........................................................................................................5 ¿Por qué utilizar NFS?...............................................................................................................6 Comunicación Entre Procesos (Sockets, RPC)..........................................................................8 Conclusión......................................................................................................................................10

Introduccion En el trabajo presentado a continuación se tratara el tema de “Interoperabilidad entre Sistemas Operativos”, el cual pertenece a la última unidad de nuestro programa en la clase de “Taller de Sistemas Operativos”. La interoperabilidad es una función que permite la interconexión y funcionamiento conjunto de manera compatible es decir es lo que permite a distintos sistemas operativos manejar los mismos tipos de archivos en distintos SO

Conceptos El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) define interoperabilidad como la habilidad de dos o más sistemas o componentes para intercambiar información y utilizar la información intercambiada. La interoperabilidad es la capacidad para comunicar, ejecutar programas, o transferir datos entre varias unidades funcionales sin necesitar que el usuario tenga conocimiento de las características de esas unidades.

SN. (SN). INTEROPERABILIDAD ENTRE SISTEMAS OPERATIVOS. 04/06/2019, de SN Sitio web: https://tallerdesistemasoperativosblog.wordpress.com/2017/05/02/unidad-4interoperabilidad-entre-sistemas-operativos

¿Por qué existe la interoperabilidad? En lugar de utilizar el mismo sistema operativo de red en todos los servidores, las redes modernas a menudo funcionan en entornos de múltiples proveedores, lo que significa que puede encontrar más de uno de los principales sistemas operativos de red que funcionan en la misma red. En tal escenario, podría tener, por ejemplo, un servidor NetWare que maneje la autenticación así como los servicios de archivo e impresión, un servidor Windows 2000 que aloja el sistema de correo electrónico corporativo, y dos sistemas Linux, uno que actúa como servidor y El otro que presta servicios de firewall. Es posible utilizar un solo sistema operativo para todas estas tareas, pero en algunas situaciones se requiere un enfoque más flexible. Para facilitar dichos entornos, los fabricantes de sistemas operativos de red incorporan características y servicios que permiten que sus sistemas operativos coexistan en redes con los sistemas operativos de otros proveedores. En algunos casos, los fabricantes parecen hacerlo a regañadientes, pero en el entorno de TI del siglo XXI, sería una decisión audaz no proporcionar tales servicios. Las siguientes secciones analizan brevemente qué tan bien "juegan" algunos de los principales sistemas operativos de red.

SN. (SN). Operating system interoperability. 04/06/2019, de SOURCEDADDY Sitio web: https://sourcedaddy.com/networking/operating-systeminteroperability.html

¿Por qué es importante la interoperabilidad? La interoperabilidad es esencial en los entornos informáticos cada vez más heterogéneos de hoy. A medida que evolucionan las capacidades de la Agencia

para el sistema operativo del Servidor, las corporaciones que alguna vez confiaron en un único Sistema Operativo para grandes aplicaciones de procesamiento intensivo y para compartir el tiempo del usuario final ahora se enfrentan a múltiples sistemas distribuidos y aplicaciones que deberían abarcar todos ellos. Cuando los analistas de la industria citan, el alto rendimiento, la disponibilidad de las aplicaciones, los bajos costos de computación y la facilidad de administración como criterios de elección en un sistema operativo de servidor, ponen la interoperabilidad por delante de todos. La interoperabilidad mejora el intercambio de información, reduce los costos de computación y capitaliza las inversiones anteriores, también abre las infraestructuras de tecnología de la información de una manera que aprovecha las nuevas tecnologías y productos. La interoperabilidad comienza con los protocolos de red y la seguridad del directorio, y se extiende a aplicaciones empresariales distribuidas y heterogéneas, así como a la administración de redes y sistemas. Las capas en el medio son el acceso y uso compartido de datos, la transferencia de aplicaciones y el acceso a aplicaciones multiplataforma.

SN. (SN). Interoperability with other Operating Systems. 04/06/2019, de SN Sitio web: http://www.omsar.gov.lb/ICTSG/105OS/13.3_Interoperability_with_other_Oper ating_Systems.htm

Características clave de la interoperabilidad   

Conectividad y servicios de red, incluidos protocolos de bajo nivel, servicios de directorio y seguridad distribuida. Datos: acceso a bases de datos relacionales, aplicaciones basadas en XML y soluciones portátiles adecuadas para la transferencia de archivos, el intercambio de archivos y el uso compartido de impresoras Aplicaciones distribuidas y heterogéneas, que incluyen desarrollo de aplicaciones multiplataforma y soporte para clientes UNIX y Windows

Sistema de Archivos Los sistemas de archivos o ficheros (en inglés: filesystem), estructuran la información guardada en una unidad de almacenamiento (normalmente un disco duro de una computadora), que luego será representada ya sea textual o gráficamente utilizando un gestor de archivos. La mayoría 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 tamaño, a veces llamados sectores, usualmente de 512 bytes de longitud. Los sistemas de archivos tradicionales proveen métodos para crear, mover, renombrar y eliminar tanto archivos como directorios, pero carecen de métodos 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 básicos puede estar basado en los esquemas de lista de control de acceso o capacidades. Las listas de control de acceso hace décadas que demostraron ser inseguras, por lo que los sistemas operativos experimentales utilizan el acceso por capacidades. Los sistemas operativos comerciales aún funcionan con listas de control de acceso. La estructura de directorios suele ser jerárquica, ramificada o "en árbol", aunque en algún caso podría ser plana. En algunos sistemas de archivos los nombres de archivos son estructurados, con sintaxis especiales para extensiones de archivos y números de versión. 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 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.

Recursos (NFS, Impresoras)

Un sistema de archivos distribuidos es un sistema de archivos de computadoras que sirve para compartir archivos, impresoras y otros recursos como un almacenamiento persistente en una red de computadoras. El primer sistema de este tipo fue desarrollado en la década de 1970 y en 1985 Sun Microsystems creó el sistema de archivos de red NFS el cual fue ampliamente utilizado como sistema de archivos distribuido. Otros sistemas notables utilizados fueron el sistema de archivos Andrew (AFS) y el sistema Server Message Block SMB, también conocido como (CIFS). NFS El sistema NFS está dividido al menos en dos partes principales: un servidor y uno o más clientes. Los clientes acceden de forma remota a los datos que se encuentran almacenados en el servidor. Para que el sistema funcione correctamente se deben configurar y ejecutar unos cuantos procesos. NFS está formado de varios protocolos uno de los cuales se conoce como protocolo NFS. Los protocolos del producto NFS están diseñados como un conjunto de capas, similares al modelo OSI. Cada protocolo del producto NFS tiene una RFC Internet dedicada a su especificación. NFS es un sistema de archivos distribuidos que permite el acceso a archivos remotos en una red a través de un montaje de subdirectorios remotos. Una vez montado el directorio remoto el usuario tiene acceso a varios servicios y puede ejecutar varias operaciones.

SN. (SN). SISTEMA DE ARCHIVOS DISTRIBUIDOS (NFS). 04/06/2019, de SN Sitio web: http://informatica.iesvalledeljerteplasencia.es/wordpress/sistemasde-archivos-distribuidos-nfs/

¿Por qué utilizar NFS? NFS resulta útil para compartir directorios de archivos entre múltiples usuarios de la misma red. Por ejemplo, un grupo de usuarios que trabajan en un mismo proyecto pueden tener acceso a los archivos de ese proyecto usando una porción compartida del sistema de archivos NFS (conocido como NFS share), que se ha montado en un directorio determinado, como puede ser /myproject. Para acceder a los archivos compartidos; el usuario accede al directorio /myproject de su máquina local. No tendrá que introducir contraseñas o memorizar comandos especiales. El usuario podrá trabajar como si el directorio estuviese en su máquina local.

SN. (SN). ¿Por qué utilizar NFS?. 04/06/2019, de SN Sitio web: http://web.mit.edu/rhel-doc/3/rhel-sag-es-3/ch-nfs.html

Comunicación Entre Procesos (Sockets, RPC). La comunicación entre procesos (comúnmente IPC, del inglés Inter-Process Communication) es una función básica de los sistemas operativos. Los procesos pueden comunicarse entre sí a través de compartir espacios de memoria, ya sean variables compartidas o buffers, o a través de las herramientas provistas por las rutinas de IPC. La IPC provee un mecanismo que permite a los procesos comunicarse y sincronizarse entre sí, normalmente a través de un sistema de bajo nivel de paso de mensajes que ofrece la red subyacente. La comunicación se establece siguiendo una serie de reglas (protocolos de comunicación). Los protocolos desarrollados para internet son los mayormente usados: IP (capa de red), protocolo de control de transmisión (capa de transporte) y protocolo de transferencia de archivos, protocolo de transferencia de hipertexto (capa de aplicación). Los procesos pueden estar ejecutándose en una o más computadoras conectadas a una red. Las técnicas de IPC están divididas dentro de métodos para: paso de mensajes, sincronización, memoria compartida y llamadas de procedimientos remotos (RPC). El método de IPC usado puede variar dependiendo del ancho de banda y latencia (el tiempo desde el pedido de información y el comienzo del envío de la misma) de la comunicación entre procesos, y del tipo de datos que están siendo comunicados. RPC (Remote Procedure Call / llamada a un procedimiento remoto) Permitir que los programas realicen llamadas a funciones localizadas en otras máquinas. Los programadores no se tienen que preocupar por los detalles de la programación de la red. Conceptualmente simple. Desde el punto de vista de un programador la llamada a una función remota es y funciona de la misma manera que lo haría si la llamada fuese local. En este sentido, se logra transparencia. Cada función pasa a tener dos partes: cliente, la máquina local donde se implementa la interface (prototipo de una función) para invocar las funciones remotas. Servidor, implementación de las funciones propiamente dichas. Paso de parámetros No debería de existir ningún problema si dos máquinas son homogéneas, sin embargo la realidad no suele ser ésta. Pueden surgir problemas de diferentes codificación de caracteres (ej.: mainframe IBM: EBCDIC, IBM PC: ASCII) o

diferentes tipos de ordenación de bytes (ej.: Intel: little endian, Sun SPARC: big endian). Como solución a estos problemas es importante lograr un acuerdo del protocolo usado. La parte encargada de generar los mensajes no debe de presuponer el uso de un lenguaje de programación específico Invocación remota de métodos (RMI) Es un mecanismo de expansión de RPC cuyo objetivo es dar soporte a sistemas orientado a objetos. La idea es tener objetos distribuidos. Para acceder al estado de un objeto sólo se realiza a través de métodos definidos por un objeto interface. Un objeto ofrece múltiples interfaces. Una interface puede ser implementada por múltiples objetos. Comunicación orientada a mensajes Las comunicaciones RPC se basan en la idea que el receptor está operativo para poder invocar una cierta función, no podemos suponer que el receptor siempre estará operativo y esperando a comunicarse. La solución es definir la comunicación en término de paso de mensajes. Mensajes momentáneos vs. mensajes persistentes Momentáneos: no soportan el envío de mensajes persistentes. (1) Sockets, (2) Message-passing interface (MPI). Sockets Berkeley Sistema fuertemente acoplado a las redes TCP/IP Sockets API:        

socket: crea una nueva comunicación. bind: añade la dirección local al socket. listen: queda en espera de conexiones. accept: queda bloqueado hasta la llegada de un pedido de conexión. connect: pedido de establecimiento de conexión. send: enviar datos por la conexión. receive: recibir datos por la conexión. close: desvincula el socket la dirección local.

SN. (SN). Comunicación entre procesos. 04/06/2019, de WIKIPEDIA Sitio web: https://es.wikipedia.org/wiki/Comunicaci%C3%B3n_entre_procesos

Conclusión Es muy importante en la industria aplicar la interoperabilidad entre sistemas operativos, ya que si en una empresa se desean compartir archivos a múltiples usuarios esto es posible gracias a la interoperabilidad. Además, con esto existe la posibilidad de acceder a los archivos desde diferentes sistemas operativos.