To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
Spanish Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

External Data Representation

De Wikipedia, la enciclopedia libre

eXternal Data Representation
(XDR)
Familia Protocolo de descripción de datos
Función Codificación de datos.
Ubicación en la pila de protocolos*
Aplicación NFS, NIS, ...
Presentación XDR
Sesión ONC RPC
Transporte TCP o UDP
Red IP
* según el Modelo OSI
Estándares
RFC 4506 (2006)

XDR (acrónimo de eXternal Data Representation) es un protocolo de presentación de datos, según el Modelo OSI. Permite la transferencia de datos entre máquinas de diferentes arquitecturas y sistemas operativos. Trabaja al nivel de ordenamiento de byte, códigos de caracteres y sintaxis de estructura de datos (muy similar a la de C) para servir a este propósito. Fue creado para ser utilizado con el protocolo de sesión ONC RPC (llamadas a procedimiento remoto de Sun Microsystems).

El sistema de archivos distribuido NFS utiliza XDR como un lenguaje de descripción de datos, para el intercambio de datos, el cual es utilizado con las llamadas a procedimiento remoto ONC RPC.

El estándar de XDR está definido en el RFC 4506 ( RFC 1014 y RFC 1832 obsoletos).

YouTube Encyclopedic

  • 1/3
    Views:
    1 095
    27 999
    9 421
  • Marshaling and Data Copying - Georgia Tech - Advanced Operating Systems
  • Chapter 1: Data Representation
  • AQA GCSE Computer Science: Data Representation - Topic 13

Transcription

Estructura de Datos

Bloque básico de datos

El tamaño de los datos es un múltiplo de cuatro bytes. Si el tamaño de los datos no son múltiplos de cuatro bytes, se completan con una cantidad extra bytes con su contenido nulo, como muestra la figura:

(MSB) (LSB)
byte 0 byte 1 . . . byte (n-1) 0 . . . 0
«---------- n bytes ----------» «---------- r bytes ----------»
«---------- ( n + r ) bytes (múltiplo de 4) ----------»

Tipos de datos

  • Entero: 4 bytes.
(MSB) (LSB)
byte 0 byte 1 byte 2 byte 3
«---------- 32 bits ----------»
  • Entero sin signo: 4 bytes.
  • Enumeración: 4 bytes.
  • Booleano: 4 bytes.
  • Hiper entero e Hiper entero sin signo: 8 bytes.
(MSB) (LSB)
byte 0 byte 1 byte 2 byte 3 byte 4 byte 5 byte 6 byte 7
«---------- 64 bits ----------»
  • Punto flotante: 4 bytes.
  • Punto flotante doble precisión: 8 bytes.
  • Punto flotante cuádruple precisión: 16 bytes.
  • Opaco de longitud fija: se fija una longitud n, cualquiera, la cantidad de bytes es n+r, donde n+r es múltiplo de cuatro.
  • Opaco de longitud variable
  • Cadena
  • Matriz de longitud fija
  • Matriz de longitud variable
  • Estructura
  • Unión discriminada
  • Vacío
  • Constante
  • Definición de tipos

Descripción de datos XDR

El lenguaje XDR de descripción de datos luce similar a las descripciones de datos en C, según la especificación RFC4506, como se observa en el siguiente ejemplo :

         const MAXUSERNAME = 32;     /* long. máxima de nombre de usuario   */
         const MAXFILELEN = 65535;   /* long. máxima de un archivo          */
         const MAXNAMELEN = 255;     /* long. máxima de un mobre de archivo */
         /*
          * Tipos de archivos:
          */
         enum filekind {
            TEXT = 0,       /* datos ascii */
            DATA = 1,       /* datos raw   */
            EXEC = 2        /* ejecutable  */
         };
         /*
          * Información de archivo, por clase de archivo:
          */
         union filetype switch (filekind kind) {
         case TEXT:
            void;                           /* no hay información extra */
         case DATA:
            string creator<MAXNAMELEN>;     /* creador de datos         */
         case EXEC:
            string interpretor<MAXNAMELEN>; /* interprete de programas  */
         };
         /*
          * Un archivo completo:
          */
         struct file {
            string filename<MAXNAMELEN>; /* nombre de un archivo           */
            filetype type;               /* información acerca del archivo */
            string owner<MAXUSERNAME>;   /* dueño del archivo              */
            opaque data<MAXFILELEN>;     /* datos del archivo              */
         };

Enlaces externos

Esta página se editó por última vez el 28 ene 2024 a las 00:30.
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.