Tag: mmap
mmap ist ein POSIX-konformes Unix-system-Aufruf, der Karten-Dateien oder Geräte in den Speicher.
2
Antworten
Ich entwickle für ein ARM-Gerät mit Linux-2.6.37. Ich bin versucht zu wechseln, ein IO-pin so schnell wie möglich. Ich machte einen kleinen kernel-Moduls und einer user-space-Anwendung. Ich habe versucht, zwei Dinge : Manipulieren die GPIO-control-Register, die direkt
1
Antworten
Ich bin mit Python multiprocessing - Modul für die Verarbeitung von großen numpy-arrays in parallel. Die arrays sind memory-mapped-mit numpy.load(mmap_mode='r') im master-Prozess. Danach multiprocessing.Pool() Gabeln der Prozess (vermute ich). Alles scheint zu funktionieren gut, außer ich bin
2
Antworten
Muss ich einen Weg finden, um mmap anstelle von malloc. Wie ist das möglich? (Ich bin nicht mit der libc nur syscalls) Und ja brk() ist möglich. Ich verwendet, sbrk (), aber erkannte seine nicht, sys-call... (x86
3
Antworten
Im kämpfen, um Sie zu Lesen(und zu schreiben), HW-Register von Linux-user-space. Das Ziel ist, zu konfigurieren, die für die GPIO-pins und in der Lage sein zu setzen, und Lesen Sie diese pins. Gemäß der Spezifikation für den
3
Antworten
Ich löschen müssen, um die letzten n Zeichen aus einer Datei mit C-code. Bei fist ich versuchte, verwenden '\b', aber es gibt einen Segmentation Fault. Ich habe gesehen, interessante Antworten auf ähnliche Fragen hier und hier, aber
8
Antworten
Habe ich einige sehr große Dateien, die ich brauche, zu analysieren, und die Menschen haben empfohlen mmap weil dies sollte vermeiden, reservieren Sie die gesamte Datei im Speicher. Aber mit Blick auf die 'nach oben' sieht es
13
Antworten
Müssen wir Lesen und zählen verschiedene Arten von Nachrichten/run einige Statistiken, die eine 10-GB-text-Datei, e.g a FIX Motor log. Wir verwenden Linux, 32-bit, 4 CPUs, Intel, Programmierung in Perl, aber die Sprache spielt eigentlich keine Rolle. Ich
3
Antworten
Wir Experimentieren mit wechselnden SQLite, eine eingebettete Datenbank-system, verwenden mmap() statt des üblichen read() und write () - Aufrufe für den Zugriff die Datenbank-Datei auf der Festplatte. Mit einem einzigen großen mapping für die gesamte Datei. Angenommen,
2
Antworten
Anmerkung der Redaktion: Dieses code-Beispiel ist aus einer version von Rust vor 1.0 und den code verwendet, der nicht existiert in Rust 1.0. Einige Antworten wurden aktualisiert, um die Antwort auf die Kernfrage für neuere Versionen von
5
Antworten
Ich bin ständig Anhängen an eine Datei von stock quotes (ints, longs, doubles, etc.). Ich habe diese Datei in den Speicher gemappt mit mmap. Was ist der effizienteste Weg, um neu angefügten Daten verfügbar als Teil des
1
Antworten
Aus der man Seite, MAP_ANONYMOUS The mapping is not backed by any file; its contents are initialized to zero. The fd and offset arguments are ignored; however, some implementations require fd to be -1 if MAP_ANONYMOUS (or
3
Antworten
Möchte ich zu geben versuchen beim kopieren der Inhalt einer Datei auf ein anderes durch die Verwendung von memory-mapped I/O in Linux über mmap(). Die Absicht ist zu prüfen, selbst wenn das besser als mit fread() und
4
Antworten
Ich habe eine sehr große text-Datei(45 GB). Jede Zeile der Textdatei enthält zwei durch Leerzeichen getrennte 64-bit-unsigned-Integer-zahlen, wie unten dargestellt. 4624996948753406865 10214715013130414417 4305027007407867230 4569406367070518418 10817905656952544704 3697712211731468838 ... ... Ich soll die Datei zu Lesen, und führen Sie
4
Antworten
Scheint, dass die mmap-Schnittstelle unterstützt nur readline(). Wenn ich versuche zu iterieren über das Objekt bekomme ich Zeichen anstelle von kompletten Linien. Was wäre der "pythonic" Methode des Lesens einer mmap-ed-Datei Zeile für Zeile? import sys import
2
Antworten
Wie genau wird der user-Speicher und Kernel-Speicher unterschieden innerhalb der Linux-kernel(in Bezug auf die Stellung von Sicherheiten zu kernel-space)? Was sind die verschiedenen Möglichkeiten, die ich schreiben kann im kernel-Adressraum aus dem user-space? Eine Möglichkeit, die ich
1
Antworten
Ich versuche, die Karte ein array an eine Datei über Mmap, das array kann jede Art, wie float64. In C, ich finde das ein. Nach dem Lesen einiger Texte, die ich schrieb dieser Beispiel. Ich weiß nicht,
1
Antworten
Ich habe ein Programm, dass Karten durchaus ein paar (100) von beträchtlichen Dateien 10-100MB jeder. Ich brauche Sie alle abgebildet in der gleichen Zeit. Im moment bin ich aufrufen open gefolgt von mmap am Anfang des Programms,
5
Antworten
POSIX-Umgebungen bieten sich mindestens zwei Möglichkeiten für den Zugriff auf Dateien. Es gibt das standard system calls open(), read(), write() und Freunde, es gibt aber auch die Möglichkeit, mit mmap() zum anzeigen der Datei in den virtuellen
2
Antworten
Schrieb ich einen code für das schreiben der Inhalt der zugeordneten Puffer, die abgebildet mit dem mmap() system call. Nachdem ich einige der änderungen in den zugeordneten Puffer,dann rief ich die msync().Sollte es aktualisieren, um die Datei
5
Antworten
Habe ich umgesetzt durch eigene malloc und frei mit mmap. Jetzt da Sie im Gegensatz zu frei, munmap auch dauert Länge als parameter, daher setzte ich Länge als zusätzliche Informationen in dem zugeordneten Speicher. Den code für
2
Antworten
Ich brauche, um einige stream-und out-Klassen mit mmap() in Linux. Zu tun, so habe ich versucht, einige test-code, der schreibt einige zahlen in eine Datei, speichert, lädt er Sie erneut und schreiben die Daten in die Datei
1
Antworten
Ich versuche zu Lesen, eine Datei zu einem string mittels mmap. War ich nach diesem Beispiel: http://www.lemoda.net/c/mmap-example/index.html Mein code sieht wie folgt aus unsigned char *f; int size; int main(int argc, char const *argv) { struct stat
2
Antworten
Möchte ich mmap() erstellen Sie eine Datei mit einigen zahlen. Ich will schreiben, um diese Datei in den Speicher geschrieben wird. Ich weiß, dass die Daten in-memory-binary-format und damit die Daten in der Datei werden auch die
3
Antworten
Lief ich das Programm mit root-Privileg, aber es hält sich beklagt, dass mmap cannot allocate memory. Code-snippet unter: #define PROTECTION (PROT_READ | PROT_WRITE) #define LENGTH (4*1024) #ifndef MAP_HUGETLB #define MAP_HUGETLB 0x40000 #endif #define ADDR (void *) (0x0UL)
3
Antworten
Arbeite ich auf Programme unter Linux, die Bedürfnisse mmap-Datei von der Festplatte, aber ich habe eine Frage, was kann es scheitern. Wie, wenn all die Erinnerungen sind fragmentiert, die nur 200M jedem, aber ich will mmap eine
1
Antworten
Wir haben ein embedded system, auf dem ein memory-mapped-Gerät angeschlossen ist, und einer ARM-CPU läuft mit Linux. Das Gerät befindet sich an der Adresse 0x40400000 und nimmt ein megabyte (das meiste davon ist nicht gesichert, indem eine
3
Antworten
Bin ich ein Programm schreiben, das erhält riesige Mengen von Daten (in Stück in verschiedenen Größen) vom Netzwerk, verarbeitet Sie und schreibt Sie in den Speicher. Seit ein paar Stücke von Daten kann sehr groß sein, mein
4
Antworten
Schreibe ich eine bulk ID3-tag-editor in C. ID3-tags sind in der Regel am Anfang einer mp3-codierte Datei, obwohl älter (version 1) - tags sind am Ende. Die app ist so konzipiert, dass ein Verzeichnis und Rahmen-ID-Liste von
2
Antworten
Was ist der Vorteil: shm_open folgte eine mmap? Warum nicht eine normale Datei, und übergeben Sie dann, dass fd zu mmap? Ich kann nicht sehen den Vorteil shm_open - dies sind nur Verweise, sind Sie nicht? Habe
3
Antworten
Ich kann nicht scheinen, um die Ausführung von java an alle, die in einem Docker-container auf meinem server. Auch bei der Ausstellung java -version, bekomme ich die folgende Fehlermeldung. root@86088d679103:/# java -version OpenJDK 64-Bit Server VM warning:
4
Antworten
Ich meine app auf die Produktion von env (rhel 5.2 x64, oracle jre 1.7_05, tomcat 7.0.28) mit JVM-Argumente: -Xms8192m -Xmx8192m -XX:MaxPermSize=1024m -Doracle.net.tns_admin=/var/ora_net -XX:ReservedCodeCacheSize=512m -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:+UseStringCache -XX:+OptimizeStringConcat -XX:+UseCompressedOops -XX:+UseG1GC -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9026 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false Nach mehrere mal habe
2
Antworten
Ich habe einige Programm-handling einige Daten entweder in einer Datei oder in einem Speicher-Puffer. Ich möchte, um einen einheitlichen Weg, um diese Fälle zu behandeln. Kann ich entweder 1) mmap der Datei, so können wir mit Ihnen
2
Antworten
Nur die Frage erwähnt, wie kann ich mmap() zuweisen von Speicher im heap? Dies ist meine einzige option, da malloc() ist nicht reentrant-Funktion. Wenn Ihr malloc() ist nicht reentrant, wäre es nicht einfacher zu schreiben Sie einfach
2
Antworten
Spielen, um mit mmap für den Spaß von ihm, ich habe den folgenden code: (.. snip ..) fd = open("/home/me/straight_a.txt", O_RDONLY); if (fd == -1) { perror("open"); exit(1); } m = mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_FILE|MAP_PRIVATE, fd, 0);
2
Antworten
Meinen Beitrag aktualisiert... Ich unter Programm. Es arbeitet auf /dev/kmem und /dev/mem. Ich denke, ich kann etwas lernen aus dem code. Aber wenn ich es auf mein Beagle Board, unten Ergebnis gegeben ist: case 1: ( if(1)
4
Antworten
Weiss, wie gut die folgenden 3 vergleichen in Bezug auf die Geschwindigkeit: shared memory tmpfs/dev/shm) mmap (/dev/shm) Dank! InformationsquelleAutor SyRenity | 2009-05-24
3
Antworten
Ziel ist es, eine Datei herunterzuladen, aus dem internet, und erstellen Sie ein file-Objekt oder eine Datei wie Objekt, ohne je die es berühren Sie die Festplatte. Dies ist nur für mein wissen, wollen wissen, ob das
1
Antworten
Welches ist der richtige Weg, um die Karte in einem user-space Prozess eine zugewiesene Puffer mit kmalloc? Vielleicht habe ich nicht verstanden memory mapping noch...ich Schreibe ein kernel-Modul, das allocs dieser Puffer (zum Beispiel 120 bytes), und
4
Antworten
Kontext Inter-Prozess-Kommunikation, wo ein Prozess("Server") senden, mit der festen Größe von structs zu viele Prozesse hören("Clients") auf dem gleichen Rechner laufen. Bin ich sehr wohl dabei, diese in-Socket-Programmierung. Um die Kommunikation zwischen dem Server und den Clients
7
Antworten
Ich bin mit dem Treiber, den ich gepostet auf Direct-Memory-Access unter Linux zu mmap einige der physischen ram in eine userspace-Adresse. Allerdings kann ich nicht verwenden Sie GDB, um Blick auf alle der Adresse; d.h., x 0x12345678
2
Antworten
Habe ich ein einfaches Programm, das versucht, den Zugriff auf den physischen Speicher im user-space, wo der kernel speichert die 1. struct-Seite. Auf einem 64-bit-Computer diese Adresse: kernel-virtuelle Adresse: ffffea0000000000 physikalische Adresse: 0000620000000000 Ich versuche, Zugang zu
2
Antworten
In diese thread der OP ist es vorgeschlagen, um zu verwenden mmap() statt shmget() um shared memory in Linux. Ich besuchte diese Seite und diese Seite, um einige Unterlagen, aber die zweite gibt ein obskures Beispiel in
3
Antworten
Scheint, dass die mmap-Schnittstelle unterstützt nur readline(). Wenn ich versuche zu iterieren über das Objekt bekomme ich Zeichen anstelle von kompletten Linien. Was wäre der "pythonic" Methode des Lesens einer mmap-ed-Datei Zeile für Zeile? import sys import
4
Antworten
Ich habe mehrere Fragen bezüglich des mmap - Implementierung im Linux-Systeme, die scheinen nicht sehr viel dokumentiert: Beim zuordnen einer Datei zu Speicher mit mmapwie würden Sie behandeln prefetching der Daten in dieser Datei? I. e. was
4
Antworten
Habe ich eine wirklich große Datei, die ich versuche zu öffnen, die mit mmap und seine gab mir die Erlaubnis verweigert. Ich habe versucht, verschiedene Flaggen und Modi, um die os.open aber seine nur nicht für mich
5
Antworten
POSIX-Umgebungen bieten sich mindestens zwei Möglichkeiten für den Zugriff auf Dateien. Es gibt das standard system calls open()read()write() und Freunde, es gibt aber auch die Möglichkeit, mit mmap() zum anzeigen der Datei in den virtuellen Speicher. Wann
3
Antworten
Was sind die Nachteile der allokierung von Speicher mit mmap (mit MAP_PRIVATE und MAP_ANONYMOUS) als mit malloc? Für Daten, die im Funktions-Bereich, das ich verwenden würde, stack-Speicher, und das daher eh nicht malloc. Einen Nachteil, die mir
8
Antworten
[Edit: Dieses problem betrifft nur 32-bit-Systeme. Wenn Ihr computer, Ihr Betriebssystem und Ihre python-Implementierung für 64-bit, dann mmap-ing riesige Dateien funktioniert zuverlässig und ist extrem effizient.] Ich Schreibe ein Modul, das unter anderem ermöglicht das bitweise Lesen-Zugriff
7
Antworten
Was begrenzt die Größe einer memory-mapped-Datei? Ich weiß, es kann nicht größer sein als das größte zusammenhängende Stück der nicht zugewiesenen Adressraum, und es sollte genügend freier Speicherplatz. Aber gibt es noch andere Begrenzungen? InformationsquelleAutor der Frage
3
Antworten
Ich versuche, "mmap" eine binäre Datei (~ 8 GB) mit dem folgenden code (test.c). #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <sys/mman.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #define handle_error(msg) \ do { perror(msg); exit(EXIT_FAILURE); } while