Übersetzen Sie

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
Bildnis, von Google zu beginnen, Zeichnet API 3 Auf
Bildnis des Androiden Drahtlose Anwendung Entwicklung
Bildnis der Linux Kerns Entwicklung (3. Ausgabe)
Bildnis der Höherer Programmierung in der UNIX Umwelt, Zweite Ausgabe (Addison-Wesley Fachmann Berechnend Serie)

Installieren Oracle 11g Gibt 2 auf Filzhut 14 Frei

Dieser Posten beschreibt, wie zu installieren Oracle Datenbank 11g 2 auf Filzhut 14 Freigibt, installiert einen SQLplus Kunden auf Microsoft Fenster 7 und gestaltet beide Installationen, damit der SQLplus Kunde auf die Oracle Datenbank zugreifen kann, die auf Filzhut 14 läuft.

Portieren KSH93 zu Fenstern 7 SUA

Dieser Posten zeigt Sie, wie Sie laden, zu bauen und die späteste Version von die Korn Schale in den Fenstern 7 SUA Teilsystem zu installieren.

Fenster Kommen Filesystems Gleich

Ich wurde kürzlich in etwas Entwicklungsarbeit für eine Quasi-parallele filesystem für Microsoft Fenster verwickelt. Infolge jener Beteiligung meines Interesses wurde verärgert und ich habe entschieden, so Forschung zu machen, auf was der Staat des Forschung und Entwicklung im Feld von parallelem filesystems entworfen ausdrücklich für Microsoft Fenster ist.

Zuerst eine schnelle Nachprüfung, wovon ich durch ein paralleles Dateisystem bedeute. Es gibt beliebig viele verschiedenen Artenparallelen Dateisysteme verfügbar. Einige erlauben mehrfache Systeme und Anwendungen, gemeinsame Teiche der Aufbewahrung als in einem clusered filesystem zu teilen. Ein Spalt die Daten über zwei oder mehr Knoten, Zugriffszeit zu verbessern, und Redundanz. Andere Varianten spalten Dateien in viele kleine Klötze, speichern diese Klötze auf verschiedenen Scheiben in einer Runde-rotkehlchenmode, und kombiniert neu sie auf Lesen, zurück die ursprüngliche Datei zu werden.

Der früheste Fall der Microsoft Fenster-spezifisch parallel fileystem, den ich gefunden habe, zu datieren, ist der parallel filesystem, der von der ARGOS Gruppe an Universidad Carlos 111 entwickelt wird, de Madrid, Madrid, E. Diese Forschungsgruppe hat einen Prototyp eines parallelen Dateisystems für ein Netz von Microsft Fenstern Knoten entwickelt, die sie WinPFS gerufen haben. Sie haben ihre Arbeit an COSET 2004 und einige anderen Werkstätten überreicht. WinPFS wurde ausgeführt, als ein neuer fileyystem Typ völlig innerhalb des Microsoft Fensters Kerns eingegliedert hat. Dies hat den Vorteil, den keine Änderung oder recompilation von Verbraucheranwendungen den parallelen filesystem wird ausnutzen gemusst.

Das Ziel dieser Forschungsgruppe war, ein paralleles Dateisystem für Netze von Microsoft Fenstern Computern zu bauen, die Microsoft Fenster benutzen, die Ordner geteilt werden, auf entfernte Daten parallel zuzugreifen. Die Ausführung ist bei den Akten System redirectors, der Bitten zu entfernten Knoten umleitet, benutzend UNC (Universale Benennung Tagung) und der SMB bzw. CIFS Protokolle basiert. WinPFS ist als ein tatsächliches entferntes Dateisystem registriert und greift auf zu entfernten Daten ist durch einen neuen geteilten Ordner \PFS zu. Der grundlegende Dateibetrieb primatives ist: schaffen Sie, Vorlesung, schreiben, und schaffen Sie Verzeichnis.

Der Prototyp wurde auf der Windows XP Plattform entwickelt, und ist mit einem Haufen des sieben Windows XP Knoten und einer Fenster 2003 Diener Knotens in verschiedenen Konfigurationen geprüft worden. Maximaler Durchsatz für schreibt Betriebe waren 250 Mbit/s und 1200 Mbit/s für Vorlesungsbetriebe. Die Forschungsmannschaft hat berichtet, dass der Engpass für schreibt die Scheiben war, und für Vorlesungen war das Netz. So weit wie ich kann erzählen

Portieren WaitForSingleObject zu Linux – Teil 2

In meinem letzten Posten habe ich den Gebrauch des WaitForSingleObject in Verhältnis zu mutexes und mögliche Wege diskutiert, gleichwertige Funktionalität auszuführen, wenn Portieren solchen Code zu GNU/Linux. In diesem Posten werde ich den Gebrauch von diesen API mit Ereignisobjekten in Microsoft Fenstern beschreiben und, dass mögliche Wege werde vorschlagen von Aufstellen GNU solchen Code/Linux oder Unix.

Zuerst ein Hintergrund auf Ereignisobjekten. Ein Ereignisobjekt ist nur ein anderes Artfenster Kernfahrdienstleiterobjekt. Von einem Codierungs prespective ist ein Ereignisobjekt ein Synchronisierungsobjekt, das sich eine oder mehr Kernfahrdienstleiterobjekte und einkapselt, dessen Synchronisierungssemantik accessable über WaitForSingleObject und seine Vettern ist. An irgendeiner gegebenen Zeit ist ein Synchronisierungsobjekt entweder nonsignaled oder signalisiert, d.h. das Objekt nur kann sein in einem von zwei möglichen Staaten.

Alle WaitFor Familie des APIs einschließlich WaitForSingleobject Wartezeit auf einem Objektgriff oder Griffen, bis einige angegebenen Kriterien getroffen ist. Die zwei grundlegenden Kriterien für diese ganzen APIs sind der signalisierte Staat des Objekts, auf dessen Griff, den es und ein Zeitsperrenwert wartet. Folglich wartet ein Faden, der dieser API ruft, bis das angegebene Objekt einträgt den signalisierten Staat oder die angegebene Zeitsperre hat abgelaufen. Klein oder keine CPU Zeit wird benutzt, wenn so ein Faden im Wartezeitstaat ist.

Im Fall von Ereignissen, kehren eine CreateEvent oder OpenEvent ein Griff zu einem Ereignisobjekt zurück. Wenn ein Ereignis im signalisierten Staat ist, den es bedeutet, dass, den das Ereignis die Kapazität hat, eine oder mehr Fäden freizugeben, die auf dieses besondere Ereignis warten, signalisiert zu werden. Wenn ein Ereignis ist im nonsignaled Staat es wird freigeben keinen wartenden Faden. Anfänglich ist der Staat eines Ereignisses nonsignaled. Ein Ereignisobjekt’s erklärt wird gesetzt explizit zu signalisierten durch SetEvent oder PulseEvent. Ereignisobjekte werden auch in überlappten Betrieben benutzt wie zum Beispiel lesend von einer Steckdose, in der den Ereignisobjektstaat verpackt, wird gesetzt zu signalisierten durch den Kern ziemlich als durch eine Anwendung.

Ereignisse kommen auch zwei Nachstellungstypen herein. Wenn ein Ereignis ein Handbuch-nachgestelltes Ereignis ist, dann alle WaitForSingleObjects Rückkehr jene Wartezeit für jenes Ereignis wenn doch gestaltet. In Anderem formuliert ein Handbuch-nachgestelltes Ereignis kann auslösen Handlung durch einen oder mehr WaitForSingleObject oder seine Vettern. Ein Handbuch-nachgestelltereignisobjekt’s erklärt muss nachgestellt werden explizit zu nonsignaled durch ResetEvent.

Für ein Auto-nachgestelltereignisobjekt WaitForSingleObject und es’s Verhältnisse nachstellen das

Portieren WaitForSingleObject zu Linux – Teil 1

Kürzlich wurde ich beim Portieren eine 32-Bit Anwendung verwickelt, der anfänglich für Microsoft Fenster NT zu GNU geschrieben wurde/Linux. Diese Anwendung hat eine große Zahl von Rufen zu NtWaitForSingleObject und einer kleineren Zahl von Rufen zu NtWaitForMultipleObject enthalten.

Jetzt irgendjemand, der Code hat portieren gemusst, der mehr als ein paar Fälle von dieser Einzelheit Win32 APIs enthält, oder ihre nahen Vettern WaitForSingleObjectEx, MsgWaitForMultipleObjects, MsgWaitForMultipleObjectsEx, usw. zu Unix oder GNU/Linux zittert wahrscheinlich schon mit der Erinnerung von langen anstrengenden Tagen und Nächte des Versuchs und Irrtumscodes zu versuchen und richtig, die Semantik und die Funktionalität dieses besonderen Microsoft Fenster spezifischen APIs nachzuahmen, aber für den Leser, der hat Nicht noch musste so eine Anwendung, diesen Posten portieren zu versuchen und mein nächster Posten darf Ihnen helfen, Ihre geistige Gesundheit (und vielleicht Ihr Haar) zu sparen! irgendwann in Zukunft.

Übrigens werden beide von diesen APIs angefleht in MSDN durch Microsoft aber immer noch Arbeit wie erwartet in Fenstern NT und Windows XP markiert. Ich bin nicht sicher um Fensterausblick oder Fenster 7, als ich sie auf diese Betriebssysteme nicht geprüft habe. Der zwei angefleht APIs ist durch die equivalant APIs WaitForSingleObject und WaitForMultipleObject jeweilig ersetzt worden. Für den Rest dieses Postens werde ich nur die Ersetzung APIs diskutieren aber am meisten, wovon ich sage, wird sein gültig für entweder das angeflehte oder die Ersetzung API.

Auf zuerst Untersuchung WaitForSingleObject scheint ziemlich gutartig. Die Beschreibung in MSDN Staaten, die “This Funktion zurückkehrt, wenn das angegebene Objekt im signalisierten Staat oder ist, wenn der Zeitsperrenabstand vergeht”. Klänge wie ein ziemlich einfach und harmlos API, Recht? Vielleicht etwas ähnlich zum POSIX. 1 API pthread_hat geschwindelt_timedwait. Gut sind Sie totes Unrecht und dieser Posten und das Folgende wird warum erklären.

WaitForSingleObject und seine Vettern können auf ein Signal von irgendeinem oder aller Folgenden “objects”: Änderung Notifikation, Konsoleneingabe, Ereignis, Aufgabe, Speicherressourcennotifikation, mutex, Verfahren, Semaphor, Faden und waitable Zeitgeber warten und in begrenzten Umständen auf Dateien und legt E/A ab. Wenn passend signalisierten, ist ein Faden frei gemacht und ist fortgesetzt. Kein herausgegeben standardisiert API im GNU/Linux oder Unix kommt Welt kommt zu Behandeln dieses Bereichs von Objekten in einem einzelnen API.

Dies ist wahrscheinlich das ein einzelnes Gebiet wo ein Win32 API besser ist entworfen als der GNU/Linux oder Unix API setzen. In GNU/Linux und Unix, die es spezifisch APIs gibt, auf verschiedene Arten von zu warten