Traduza

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
A imagem de RHCE Red Hat certificou o guia do estudo do linux do coordenador (exame RH302) (a imprensa da certificação)
Imagem de XSLT 2.0 e de referência de programador de XPath 2.0 (programador ao programador)
Imagem de sistemas de exploração modernos (ó edição)
Imagem do desenvolvimento de aplicações do rádio do Android

Instalando Oracle 11g libere 2 em Fedora 14

Este borne descreve como instalar a liberação 2 da base de dados 11g de Oracle em Fedora 14, instalar um cliente de SQLplus em Microsoft Windows 7 e configurar ambas as instalações de modo que o cliente de SQLplus possa alcançar a base de dados de Oracle que funciona em Fedora 14.

KSH93 movendo a Windows 7 SUA

Este borne mostra-lhe como transferir, construir e instalar a versão a mais atrasada do escudo de Korn no subsistema de Windows 7 SUA.

Filesystems paralelos de Windows

Eu fui envolvido recentemente em algum trabalho de desenvolvimento para um filesystem quase-paralelo para Microsoft Windows.  Em conseqüência dessa participação meu interesse piqued e eu decidi fazer assim a pesquisa sobre o que o estado de pesquisa e de desenvolvimento é no campo dos filesystems paralelos projetados especificamente para Microsoft Windows.

Primeiramente uma revisão rápida do que eu significo por um sistema de arquivo paralelo.  Há todo o número de tipos diferentes de sistemas de arquivo paralelos disponíveis.  Alguns permitem que os sistemas múltiplos e as aplicações compartilhem de associações comuns do armazenamento como em um filesystem clusered.  Alguns racharam os dados através de dois ou mais nós para melhorar o tempo de acesso e a redundância.  Outras limas rachadas das variações em lotes de pedaços pequenos, lojas estes pedaços em discos diferentes em uma forma round-robin, e re-combine os em cima da leitura para receber de volta a lima original.

O exemplo o mais adiantado do fileystem paralelo Windows-específico que eu encontrei até agora sou o filesystem paralelo desenvolvido pelo grupo de ARGOS em Universidad Carlos 111 de Madrid, Madrid, ES de Microsoft.  Este grupo de investigação desenvolveu um protótipo de um sistema de arquivo paralelo para uma rede dos nós de Microsft Windows que chamou WinPFS.  Apresentaram seu trabalho em COSET 2004 e em um número outras de oficinas.  WinPFS foi executado como um tipo novo do fileyystem integrado inteiramente dentro da semente de Microsoft Windows.  Isto tem a vantagem que nenhuma modificação ou recompilação de aplicações do usuário são necessário se aproveitar do filesystem paralelo.

O objetivo deste grupo de investigação era construir um sistema de arquivo paralelo para redes de computadores de Microsoft Windows usando dobradores compartilhados de Microsoft Windows para alcançar paralelamente dados remotos. A execução é baseada nos redirectors do sistema de arquivo que reorientam pedidos aos nós remotos usando UNC (convenção de nomeação universal) e os protocolos de SMB e/ou de CIFS. WinPFS é registado como um sistema de arquivo remoto virtual e o acesso aos dados remotos é com \ novo do dobrador compartilhado \ PFS.  Os primitivos básicos da operação da lima são: crie, lido, escreva, e crie o diretório.

O protótipo foi desenvolvido na plataforma de Windows Xp, e foi testado com um conjunto de sete nós de Windows Xp e de um nó 2003 do usuário de Windows em várias configurações.  A produção máxima para escreve operações era 250 Mbit/s e 1200 Mbit/s para operações lidas.  A equipa de investigação relatou que o gargalo para escreve era os discos e para lê era a rede.  Até eu posso dizer

WaitForSingleObject movendo ao linux - parte 2

Em meu último borne eu discuti o uso de WaitForSingleObject com relação aos mutexes e às maneiras possíveis executar a funcionalidade equivalente ao mover tal código a GNU/Linux.  Neste borne eu descreverei o uso deste API com objetos do evento em Microsoft Windows e sugerirei maneiras possíveis de afixar tal código a GNU/Linux ou a Unix.

Primeiramente, algum fundo em objetos do evento.  Um objeto do evento é apenas um outro tipo de objeto do expedidor da semente de Windows.  De uma codificação prespective, um objeto do evento é um objeto da sincronização que encapsulates uns ou vários objetos do expedidor da semente e os cujos a semântica da sincronização seja acessível através de WaitForSingleObject e de seus primos.  Um objeto da sincronização nonsignaled ou é sinalizado a um momento determinado, isto é o objeto pode somente estar em um de dois estados possíveis.

Toda a família de WaitFor dos APIs que incluem a espera de WaitForSingleobject em um punho do objeto ou os punhos até alguns critérios especific é encontrada.  Os dois critérios básicos para todos estes APIs são o estado sinalizado do objeto cujo no punho está esperando e um valor de intervalo de parada.  Assim uma linha que chamasse esperas deste API até que o objeto especific incorporasse o estado sinalizado ou o intervalo de parada especific expirou.  Quase nenhum processador central - o tempo é usado quando tal linha está no estado de espera.

No caso dos eventos, um CreateEvent ou um OpenEvent retornam um punho a um objeto do evento.  Quando um evento está no estado sinalizado significa que aquele o evento tem a capacidade liberar umas ou várias linhas que esperam este evento particular a ser sinalizado.  Quando um evento está no estado nonsignaled não liberará nenhuma linha de espera.  Inicialmente o estado de um evento nonsignaled.  Um estado de objeto do evento é ajustado explicitamente ao sinalizado por SetEvent ou por PulseEvent.  Os objetos do evento estão usados igualmente em operações sobrepor tais como a leitura de um soquete, neste caso o estado de objeto do evento é ajustado ao sinalizado pela semente um pouco do que por uma aplicação.

Os eventos igualmente vêm em dois tipos restaurados.  Se um evento é um evento da manual-restauração, a seguir todo o retorno de WaitForSingleObjects que espera esse evento se configurado assim.  Em outras palavras um evento da manual-restauração pode provocar a ação por uns ou vários WaitForSingleObject ou seus primos.  Um estado de objeto do evento da manual-restauração deve ser restaurado explicitamente ao nonsignaled por ResetEvent.

Para um objeto do evento do auto-reset, WaitForSingleObject e são relações restaurado

WaitForSingleObject movendo ao linux - parte 1

Eu fui envolvido recentemente em mover uma aplicação de 32 bits que fosse escrita inicialmente para o NT de Microsoft Windows a GNU/Linux.  Esta aplicação conteve um grande número chamadas a NtWaitForSingleObject e um número menor de chamadas a NtWaitForMultipleObject. 

Agora qualquer um que teve que mover o código que contem mais do que alguns exemplos destes APIs Win32 particulares, ou seus primos próximos WaitForSingleObjectEx, MsgWaitForMultipleObjects, MsgWaitForMultipleObjectsEx, etc. a Unix ou GNU/Linux provavelmente já shuddering com a recordação de dias e de noites laboriosos longos da codificação experimental e de erro para tentar e imitar corretamente a semântica e a funcionalidade destes APIs específicos particulares de Microsoft Windows, mas para o leitor que não teve que ainda tentar mover tal aplicação, este borne e meu borne seguinte pode ajudá-lo excepto sua sanidade (e possivelmente seu cabelo!) algum dia no futuro.

Pela maneira, que ambos os APIs são marcados deprecaram em MSDN por Microsoft mas ainda trabalham como esperado em Windows NT e em Windows Xp.  Eu não sou certo sobre Windows Vista ou Windows 7 porque eu não os testei nestes sistemas de exploração.  Os dois APIs deprecados foram substituídos pelos APIs equivalentes WaitForSingleObject e WaitForMultipleObject respectivamente.  Para o restante deste borne eu apenas discutirei os APIs da recolocação mas mais do que eu digo seja válido para deprecada ou a recolocação API.

Na primeira examinação WaitForSingleObject parece razoavelmente benigno.  A descrição em MSDN indic que “esta função retorna quando o objeto especific está no estado sinalizado ou quando o intervalo do intervalo de parada decorre”.  Soa como um API razoavelmente simples e inócuo, direita?  Talvez algo similar ao pthread_cond_timedwait de POSIX.1 API.  Bem, você é absolutamente errado e este borne e o seguinte explicarão por que.

WaitForSingleObject e seus primos podem esperar um sinal de alguns ou todo o seguimento “objeta”: mude a notificação, a entrada do console, o evento, o trabalho, a notificação do recurso de memória, o mutex, o processo, o semaphore, a linha e o temporizador waitable e em circunstâncias limitadas em limas e em I/o. da lima.  Quando sinalizada apropriadamente, uma linha é desbloqueada e continua.  Nenhum API estandardizado publicado no mundo de GNU/Linux ou de Unix vem vindo a segurar esta escala dos objetos em um único API.

Esta é provavelmente a uma única área onde um Win32 API é projetado melhor do que o jogo de GNU/Linux ou de Unix API.  Em GNU/Linux e em Unix há uns APIs específicos para esperar tipos diferentes de