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 de comenzar Google Maps API 3
Imagen de los sistemas operativos modernos (3ro edición)
Imagen del desarrollo del núcleo del linux (3ro edición)
Imagen de la programación avanzada en el ambiente de UNIX, segunda edición (series computacionales del profesional de Addison-Wesley)

Instalando Oracle 11g lance 2 en Fedora 14

Este poste describe cómo instalar el lanzamiento 2 de la base de datos 11g de Oracle en Fedora 14, instalar a un cliente de SQLplus en Microsoft Windows 7 y configurar ambas instalaciones de modo que el cliente de SQLplus pueda tener acceso a la base de datos de Oracle que funciona en Fedora 14.

KSH93 que vira hacia el lado de babor a Windows 7 SUA

Este poste le demuestra cómo transferir, construir e instalar la última versión de la cáscara de Korn en el subsistema de Windows 7 SUA.

Sistemas de ficheros paralelos de Windows

Estuve implicado recientemente en un cierto trabajo de desarrollo para un sistema de ficheros cuasi-paralelo para Microsoft Windows.  Como resultado de esa implicación mi interés piqued y decidía hacer tan la investigación sobre cuáles es el estado de la investigación y desarrollo en el campo de los sistemas de ficheros paralelos diseñados específicamente para Microsoft Windows.

Primero una revisión rápida de lo que significo por un sistema de ficheros paralelo.  Hay cualquier número de diversos tipos de sistemas de ficheros paralelos disponibles.  Algunos permiten que los sistemas múltiples y los usos compartan piscinas comunes del almacenaje como en un sistema de ficheros clusered.  Algunos partieron los datos a través de dos o más nodos para mejorar tiempo de acceso y redundancia.  Otras variantes partidas archivan en las porciones de pequeños pedazos, almacenan estos pedazos en diversos discos en una manera circular, y los recombinan sobre la lectura para conseguir detrás el archivo original.

El caso más temprano del fileystem paralelo Windows-específico que he encontrado hasta la fecha soy el sistema de ficheros paralelo desarrollado por el grupo de ARGOS en Universidad Carlos 111 de Madrid, Madrid, ES de Microsoft.  Este grupo de investigación desarrolló un prototipo de un sistema de ficheros paralelo para una red de los nodos de Microsft Windows que él llamó WinPFS.  Él presentó su trabajo en COSET 2004 y un número de otros talleres.  WinPFS fue ejecutado como nuevo tipo del fileyystem integrado completamente dentro del núcleo de Microsoft Windows.  Esto tiene la ventaja que no hay modificación o recompilación de los usos del usuario necesaria aprovecharse del sistema de ficheros paralelo.

La meta de este grupo de investigación era construir un sistema de ficheros paralelo para las redes de las computadoras de Microsoft Windows usando las carpetas compartidas de Microsoft Windows para tener acceso a datos alejados paralelamente. La puesta en práctica se basa en los redirectors del sistema de ficheros que vuelven a dirigir peticiones a los nodos alejados usando UNC (convención de nombramiento universal) y los protocolos de SMB y/o de CIFS. Se coloca WinPFS mientras que un sistema virtual y un acceso del fichero a distancia a los datos alejados está con nuevo \ \ PFS de la carpeta compartida.  Los primitivos básicos de la operación del archivo son: cree, leído, escriba, y cree el directorio.

El prototipo fue desarrollado en la plataforma de Windows Xp, y se ha probado con un racimo de siete nodos de Windows Xp y de un nodo 2003 del servidor de Windows en varias configuraciones.  El rendimiento de procesamiento máximo para escribe operaciones era 250 mbit/s y 1200 mbit/s para las operaciones leídas.  El equipo de investigación divulgó que el embotellamiento para escribe era los discos y para lee era la red.  Hasta mí puedo decir esto

WaitForSingleObject que vira hacia el lado de babor al linux - parte 2

En mi poste pasado discutí el uso de WaitForSingleObject en lo referente a mutexes y a maneras posibles de ejecutar funcionalidad equivalente al virar tal código hacia el lado de babor a GNU/Linux.  En este poste describiré el uso de este API con los objetos del acontecimiento en Microsoft Windows y sugeriré maneras posibles de fijar tal código a GNU/Linux o a Unix.

Primero, un cierto fondo en objetos del acontecimiento.  Un objeto del acontecimiento es apenas otro tipo de objeto del despachador del núcleo de Windows.  De una codificación prespective, un objeto del acontecimiento es un objeto de la sincronización que encapsula uno o más objetos del despachador del núcleo y cuya semántica de la sincronización es accesible vía WaitForSingleObject y sus primos.  En un momento dado un objeto de la sincronización nonsignaled o se señala, es decir el objeto puede solamente estar en uno de dos estados posibles.

Toda la familia de WaitFor de APIs incluyendo la espera de WaitForSingleobject en una manija del objeto o las manijas hasta algunos criterios especificados se resuelve.  Los dos criterios básicos para todos estos APIs son el estado señalado del objeto en cuya manija está esperando y un valor del time out.  Así un hilo de rosca que llama esperas de este API hasta que el objeto especificado incorpora el estado señalado o el descanso especificado ha expirado.  Se utiliza poco o nada de tiempo CPU cuando tal hilo de rosca está en el estado de espera.

En el caso de acontecimientos, un CreateEvent o un OpenEvent vuelve una manija a un objeto del acontecimiento.  Cuando un acontecimiento está en el estado señalado significa que ése el acontecimiento tiene la capacidad de lanzar uno o más hilos de rosca que esperan este acontecimiento particular que se señalará.  Cuando un acontecimiento está en el estado nonsignaled no lanzará ninguÌn hilo de rosca que espera.  El estado de un acontecimiento nonsignaled inicialmente.  Un estado de objeto del acontecimiento es fijado explícitamente a señalado por SetEvent o PulseEvent.  Los objetos del acontecimiento también se utilizan en operaciones traslapadas tales como lectura en un zócalo, en este caso el estado de objeto del acontecimiento es fijado a señalado por el núcleo algo que por un uso.

Los acontecimientos también vienen en dos tipos reajustados.  Si un acontecimiento es un acontecimiento del manual-reajuste, después toda la vuelta de WaitForSingleObjects que espera ese acontecimiento si están configurado tan.  Es decir un acontecimiento del manual-reajuste puede accionar la acción por uno o más WaitForSingleObject o sus primos.  Un estado de objeto del acontecimiento del manual-reajuste se debe reajustar explícitamente a nonsignaled por ResetEvent.

Para un objeto del acontecimiento del auto-reset, WaitForSingleObject y es relaciones reajustadas el estado

WaitForSingleObject que vira hacia el lado de babor al linux - parte 1

Estuve implicado recientemente en virar un uso hacia el lado de babor de 32 bits que fue escrito inicialmente para el NT de Microsoft Windows a GNU/Linux.  Este uso contuvo una gran cantidad de llamadas a NtWaitForSingleObject y un número más pequeño de llamadas a NtWaitForMultipleObject. 

Ahora cualquiera que ha tenido que virar el código hacia el lado de babor que contenía más que algunos casos de estos APIs particulares Win32, o sus primos cercanos WaitForSingleObjectEx, MsgWaitForMultipleObjects, MsgWaitForMultipleObjectsEx, etc. a Unix o GNU/Linux probablemente se está estremeciendo ya con el recuerdo de días y de noches arduos largos de la codificación de ensayo y de error para intentar y para mímico correctamente la semántica y la funcionalidad de estos APIs específicos particulares de Microsoft Windows, pero para el lector que todavía no ha tenido que intentar virar tal uso, este poste y mi poste hacia el lado de babor siguiente puede ayudarle excepto su cordura (y posiblemente su pelo!) alguna vez en el futuro.

A propósito, ambos APIs se marcan desaprobaron en MSDN de Microsoft pero todavía trabajan según lo esperado en Windows NT y Windows Xp.  No estoy seguro sobre Windows Vista o Windows 7 pues no los he probado en estos sistemas operativos.  Los dos APIs desaprobados han sido substituidos por los APIs equivalentes WaitForSingleObject y WaitForMultipleObject respectivamente.  Para el resto de este poste apenas discutiré los APIs del reemplazo pero la mayor parte de qué digo sea válido para haber desaprobado o el reemplazo API.

En la primera examinación WaitForSingleObject parece bastante benigno.  La descripción en MSDN indica que esta función vuelve cuando el objeto especificado está en el estado señalado o cuando transcurre el intervalo del descanso.  ¿Suena como un API bastante simple e inofensivo, la derecha?  Quizá algo similar al pthread_cond_timedwait de POSIX.1 API.  Bien, usted es absolutamente incorrecto y este poste y lo que sigue explicarán por qué.

WaitForSingleObject y sus primos pueden esperar una señal de lo que sea de los objetos siguientes: cambie la notificación, la entrada de la consola, el acontecimiento, el trabajo, la notificación del recurso de memoria, el mutex, el proceso, el semáforo, el hilo de rosca y el contador de tiempo waitable y en circunstancias limitadas en archivos y la entrada-salida del archivo.  Cuando está señalado apropiadamente, un hilo de rosca se desbloquea y continúa.  NinguÌn API estandardizado publicado en el mundo de GNU/Linux o de Unix viene venido a manejar esta gama de objetos en un solo API.

Ésta es probablemente la una sola área donde un Win32 API se diseña mejor que el sistema de GNU/Linux o de Unix API.  En GNU/Linux y Unix hay APIs específicos para esperar diversas clases de acontecimientos: