Traduzca

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिनà¥à¤¦à¥€ अनà¥à¤µà¤¾à¤¦ करने के लिà¤/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
Imagen del desarrollo del núcleo del linux (3ro edición)
Imagen de los sistemas operativos modernos (3ro edición)
Imagen de la programación avanzada en el ambiente de UNIX, segunda edición (series computacionales del profesional de Addison-Wesley)
Imagen de XSLT 2.0 y de la referencia de programador de XPath 2.0 (programador al programador)

XAM asignó campos por mandato

En este poste miro en qué campos son asignados por mandato por la especificación de SNIA XAM v1.0 y escribo un pequeño uso de Java para recuperar sus valores prefijados usando VIM de XAM de la referencia del Centera XAM del VIM y del EMC.

¿Qué es significada por un campo en XAM? Según la sección 3.1.5 de la especificación v1.0 de XAM, la parte 1, un campo es un pedazo de datos únicamente identificables que se puedan atar a un XSet, a un XSystem, o a una biblioteca de XAM.

Más concreto, un campo tiene un nombre, un número de cualidades que describan cómo obrar recíprocamente con el objeto, y un valor. Cualquier objeto primario de XAM, es decir un XSystem, un XSet, o un objeto de la biblioteca de XAM puede contener uno o más campos.

Los nombres de campo son secuencias codificadas UTF-8 sentitive del caso con una longitud máxima de 512 octetos y de ningunos caracteres NULOS encajados. Para evitar choques del namespace, el namespace del campo se asigna entre los vendedores de sistema del almacenaje de SNIA, de XAM y los vendedores del uso de XAM. La tabla siguiente demuestra el namespace actualmente reservado para los nombres de campo: NAMESPACEDESCRIPTION .xam.* El XAM Biblioteca-poseyó la porción del namespace. Los campos en este namespace serán definidos en esta especificación y sus continuaciones y no extendidos por los vendedores de sistema del almacenaje de XAM. .xsystem.*The XSystem-poseyó la porción del namespace. Los campos en este namespace serán definidos en esta especificación y sus continuaciones y no extendidos por los vendedores de sistema del almacenaje de XAM. .xset.* la porción XSet-poseída del namespace. Los campos en este namespace serán definidos en esta especificación y sus continuaciones y no extendidos por los vendedores de sistema del almacenaje de XAM. el sistema de .vnd.<reverseDNS>.*The XAM vendedor-poseyó el namespace dentro del namespace de XSystem, donde está el nombre de DNS reverso del vendedor de sistema del almacenaje de XAM org.snia.*Reserved para SNIA org.snia.xam.* reservado para SNIA FCWG para evitar choques del namespace del campo entre los vendedores de sistema del almacenaje de XAM en el namespace sin reservas restante y el aleviate la necesidad de un registro central del nombre de campo de XAM, la primera porción de un vendedor que el nombre de campo será el Domain Name del vendedor en la orden reversa, seguida por el nombre de campo vendedor-definido, e.g. com.emc.centera.xam.vim.version.

Como mentionly previamente un campo puede tener cualidades. Las cuatro cualidades siguientes son asignadas por mandato por la especificación de XAM: ATRIBUYA el tipo del MIME de NAMEDESCRIPTION TypeThe del valor. El tipo cualidad será US-ASCII codificada con una longitud máxima de 512 octetos. Valor boleano de BindingA que indica si el campo está limitado al XUID del XSet. Valor boleano de ReadonlyA

Tema de Atahualpa

Recepción al nuevo hogar de mi blog.  He cambiado a WordPress 2.8 con el tema de Atahualpha.  Espero que usted tenga gusto de la disposición y de las líneas simples limpias de este tema que, BTW, esté adornando grandes revisiones de la comunidad blogging.

Dejaré el blog viejo en el lugar en el Blogger por algunos meses pero no agregaré probablemente ningunos nuevos postes a él.

Formato canónico de XAM

Uno de los requisitos dominantes para alcanzar persistencia de largo plazo de los datos es la capacidad de mover datos entre archivar sistemas o, en la lengua de la especificación de SNIA XAM (método de acceso extensible), moviendo XSets entre XSystems.

La especificación de XAM v1.0 apoya este requisito proporcionando la ayuda para exportar e importar Xsets.  Especifica los métodos usados para exportar un XSet de un XSystem, del formato de intercambio de datos canónico resultante de XSet (paquete) y de los métodos usados para importar un Xset en un Xsystem. 

Este poste asume que usted es algo familiar con XAM y cómo programar a esa especificación usando Java.  Se centra en el formato y el contenido del paquete canónico del formato de XSet que consiste en dos porciones principales: un documento de XML que describe las políticas, las características y las corrientes de uno o más XSets siguió por la representación binaria de las corrientes.

El formato del paquete se ajusta a la recomendación de empaquetado optimizada XML-binaria de 2005 W3C (XOP). Para cotizar de la recomendación:

XOP definen un mecanismo de fines generales de la serialización para el XML Infoset con el contenido binario que es no sólo aplicable al JABÓN y al MIME que empaquetan, pero a cualquier XML Infoset y cualquier mecanismo de empaquetado.

Si usted es desconocedor con XOP, y es la mayoría de la gente, un artículo de Andrey Butov en la aplicación del diciembre de 2005 Journal del doctor Dobb contuvo una buena introducción.

Más de un XSet se puede contener en un paquete.  Sin embargo la puesta en práctica actual de la referencia de XAM SDK apoya solamente un XSet.  El documento de XML (AKA el XSet manifesto) es un documento válido y bien formado de XML cuyo elemento de la raíz es xsets.  Puede ser analizado y ser manipulado usando XSLT y otras herramientas de XML.  El anexo B del documento de la arquitectura de XAM contiene una definición del esquema de XML (XSD) para el XSet manifesto.

Para estudiar el formato del paquete más detalladamente, escribí un pequeño uso de Java llamado StoreHelloWorld que crea un nuevo XSet que contiene dos XStreams.  El primer Xstream contiene el código fuente para el programa ubicuo de HelloWorld.java.  El segundo XStream contiene el objeto binario HelloWorld.class codificado a base64 y con un tipo del MIME del uso/base64.  Usted no debe codificar normalmente un XStream pero la exhibición de archivos binarios en un blog es problemática y por lo tanto la solución alternativa.

Aquí está el código fuente para StoreHelloWorld. fferedOutputStream de java.io.Bu de la importación; fferedInputStream de java.io.Bu de la importación; fferedReader de java.io.Bu de la importación; importación java.io.Fi le; leInputStream de java.io.Fi de la importación; leOutputStream de java.io.Fi de la importación; leNotFoundException de java.io.Fi de la importación; leWriter de java.io.Fi de la importación; excepción de java.io.IO de la importación; putStreamReader de java.io.In de la importación; putStream de java.io.In de la importación;

Nuevo namespace extendido de las cualidades de archivo de Fedora 11

Estoy experimentando con XAM (método de acceso extensible), que es un estándar del almacenaje desarrollado por SNIA (la asociación de la industria del establecimiento de una red del almacenaje y ha desarrollado un primer prototipo de un VIM (módulo de interfaz del vendedor) para el sistema de ficheros ext4 basado en el adición de otro namespace a la ayuda extendida actual de las cualidades de archivo.  Puesto que otros reveladores del linux pudieron estar interesados en cómo agregar un namespace extendido de las cualidades a un sistema de ficheros, decidía publicar este poste como guía.

Las cualidades de archivo extendidas (EA) son extensiones a las cualidades normales que se asocian a inodes en un sistema de ficheros.  Son simplemente conocidas: valore los pares asociados a los archivos y a los directorios y cuyo propósito es proporcionar la funcionalidad adicional que es definida por el sistema operativo o un uso del usuario.  Un EA puede ser definido o indefinido.  Si se define un EA, su valor puede ser vacío o no vacío.  La mayor parte de el trabajo inicial para apoyar EAs en linux fue hecho por Andreas Gruenbacher en el calendario 2001 a 2004 y se basa en el trabajo hecho en el sistema de ficheros del SGI XFS.

EAs se almacena directamente en inodes y en bloques adicionales del disco en caso de necesidad.  Todo el EAs se asoció actualmente a un archivo debe caber en un inode y un bloque adicional.  Los bloques que contienen el sistema idéntico de EAs se pueden compartir entre varios inodes.  EAs en inodes y en bloques tiene un diverso jefe seguido por descriptores de la entrada múltiple.  Los descriptores de la entrada se clasifican en bloques del disco pero se dejan sin clasificar en inodes.

Los nombres del EA son secuencias cero-terminadas y se especifican siempre usando a completamente - namespace.attribute calificado e.g. system.posix_acl_access o security.selinux.  Namespaces se utiliza para definir diversas clases de EAs.  Se requieren diversas clases del EA porque los permisos y las capacidades requeridos para manipular EAs en un namespace pueden diferenciar a partir del uno a otro.  El linux apoya actualmente los namespaces del EA para SELinux (seguridad.), el sistema (sistema.), confiado en (confiado en.) y el usuario (usuario.).

Fedora 11 viene con la ayuda del EA en el núcleo del linux y por lo tanto es el núcleo que se debe modificar para agregar otro namespace del EA.  En mi caso quise agregar un namespace del EA llamado snia para apoyar meta datos de XAM XSet (véase abajo).

Aquí está el archivo de remiendo para Fedora 11 2.6.29.4 - el núcleo 167.fc11 que ejecuta el namespace del snia.  Debe trabajar para los núcleos de 32 bits y 64-bit pero lo he probado solamente en un núcleo 64-bit.

Ayuda de Twinview del nVidia de Fedora 11

Fedora 11 naves (de Leonidas) con el conductor de los gráficos del nVidia del nouveau cargó por abandono si una tarjeta gráfica del nVidia se detecta en instala tiempo.  Las versiones previas de Fedora utilizaron el conductor más viejo de X.Org nanovoltio.

El proyecto del nouveau tiene como objetivo el producir de los conductores de Open Source 3D para las tarjetas gráficas del nVidia.  Según el proyecto Wiki del nouveau

2D-support está en forma bastante buena con la aceleración, Xv y Randr12 de EXA (piense en la dual-cabeza, rotaciones, el etc.). Randr12 debe trabajar para todas las tarjetas hasta, e incluyendo, Geforce 9000 series, aunque algunas ediciones con Geforce 8/9 ordenador portátil puedan todavía existir, porque tales informes de insecto de las ediciones deben ser sometidos. Randr12 ahora es el defecto. Cualquier funcionalidad 3D que pudiera existir está todavía sin apoyo, no pide instrucciones de intentarla. También, la conmutación del VT mientras que X está funcionando se considera afortunada.

¡Bien, funcioné ciertamente rápidamente en la edición de la conmutación del VT!  Trabajó pero no no constantemente.

¡Desafortunadamente el conductor del nouveau no apoya actualmente la funcionalidad de TwinView del nVidia y sospecho que será un rato largo antes de que lo haga si nunca!

Para utilizar TwinView con Fedora 11, usted tiene que cargar los conductores correctos del nVidia de rpmfusion.org.  Describí cómo hacer esto detalladamente en un poste anterior así que no repetiré esa información aquí.

Usted también necesita modificar su archivo de grub.conf para incluir la opción del cargador del núcleo del nopat como se muestra abajo. titule el initrd /initrd-2.6.29.4-167.fc11.x86_64.img del nopat de la tranquilidad del rhgb del ro root=/dev/mapper/vg_ultra-lv_root de /vmlinuz-2.6.29.4-167.fc11.x86_64 del núcleo de la raíz de Fedora (2.6.29.4 - 167.fc11.x86_64) (hd0,1)

La opción del nopat es necesaria para este núcleo particular (2.6.29.4) como aparece todavía tener funcionalidad quebrada de la PALMADITA.

Para esos lectores que sean inconsciente de cuáles es la PALMADITA, aquí es una breve explicación.  La puesta en antememoria de la página fue controlada tradicionalmente por una característica de la CPU llamada Memory Type registros de la gama (MTRR).  Una CPU tiene un sistema finito y limitado de MTRRs que elemento de control del espacio de dirección física.  Para superar esta limitación y proporcionar una arquitectura más flexible, Intel y otros vendedores de la CPU x86 agregaron un sistema de pedacitos a las entradas de tabla de páginas para controlar cómo una CPU pagina la puesta en antememoria.  Estos pedacitos se llaman la tabla de la cualidad de la página (PALMADITA).  Incidentemente, el núcleo 2.6.26 era el primer núcleo del linux para apoyar palmaditas.

A menos que usted reconstruya su ramdisk inicial (initrd), el conductor del nouveau seguirá cargado en el núcleo.  Prefiero no tener el conductor del nouveau cargado en mi núcleo si I