Tag: systems-programming

System Programmierung die Tätigkeit der computer-Programmierung system-software. Das primäre Unterscheidungsmerkmal der Systeme, die Programmierung, wenn im Vergleich zu Anwendung, Programmierung, application programming zielt auf die software produzieren welche Dienste für den Benutzer, in der Erwägung, dass Systeme Programmierung zielt darauf ab, zu produzieren, die software, die bietet Dienstleistungen der computer-hardware.

Mit sigaction(), c

Anzahl der Antworten 1 Antworten
War ich dabei ein wenig Lesen über sigaction() (Quellen sind aus meinem Kurs Notizen) und ich bin mir nicht sicher, ob ich verstehe diesen text: Den signal-Maske berechnet und installiert werden, nur für die Dauer der der

*nix auswählen und exceptfds/errorfds Semantik

Anzahl der Antworten 2 Antworten
Den wählen Sie syscall dauert 3 filedescriptors-sets für die Beobachtung von fds für die lesbar/schreibbar, und "Ausnahmen" auf filedescriptors. Meine wählen Sie Mann Seite nicht viel über die exceptfd - Deskriptor festgelegt. Für was wird es verwendet;

system call, die Werte zurückgeben und errno

Anzahl der Antworten 2 Antworten
Bin ich mit folgenden system calls in meinem Programm: recvfrom sendto sendmsg Und von jedem system call erwähnt ich prüfen, ob es abgeschlossen ohne Unterbrechung und im Falle dass, wenn es unterbrochen wird, kann ich wiederholen. Ex:

Wir haben die Verwendung von C "aus performance Gründen"

Anzahl der Antworten 19 Antworten
In diesem Alter von vielen Sprachen, es scheint eine tolle Sprache für fast jede Aufgabe, und ich finde mich beruflich kämpft gegen ein mantra der "nichts, aber C ist schnell", wo schnell ist wirklich gemeint "schnell genug".

Wie man Gewinde in C ohne Verwendung von POSIX-Bibliothek <pthread.h>

Anzahl der Antworten 4 Antworten
Ich umsetzen will, die multiple-threading in C ohne Verwendung der POSIX-Bibliothek. Jede Hilfe würde geschätzt werden. Nicht : benutze nicht fork() oder vfork(). Sie haben mit einige Bibliothek, die das tut. Threading ist eine OS-Baustein. Sie können

Konvertiert einen float in einen string in c

Anzahl der Antworten 1 Antworten
Schreibe ich eine Funktion übergeben wird ein Schwimmer in der form eines void-Zeiger. Was ich bin versucht zu tun, ist zu konvertieren, dass die float in einen string gleich so, dass ich sparen kann, binäre Daten im

Speichern einer Hex-Zahl in eine int

Anzahl der Antworten 1 Antworten
Versuchen, die Umsetzung eine absolute loader mit der Eingabe von : http://pastebin.com/k7VkA3xQ Ausgabe-aktuell erhalten : http://pastebin.com/FiYPMWrZ #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <math.h> #include <string.h> int dec(char hex){ //function converts a hex array of characters to

Gabel Umsetzung

Anzahl der Antworten 4 Antworten
Wie fork-Systemaufruf-code geschrieben . Ich will wissen, einige details, wie eine Funktion zurückgeben kann zwei verschiedene Werte, und dass, um zwei unterschiedliche Prozesse . Kurz gesagt wollen Sie wissen, wie fork system call umgesetzt wird? Sie können

Was passiert mit einem offenen Datei-handle, das auf Linux, wenn die spitz-Datei wird verschoben, löschen

Anzahl der Antworten 7 Antworten
Was passiert mit einem offenen Datei-handle, das auf Linux, wenn die spitz-Datei inzwischen bekommt: Weggezogen -> Funktioniert die Datei-handle, bleiben Sie gültig? Gelöscht -> führt das zu einem EBADF an, dass ein ungültiges Datei-handle? Ersetzt durch eine

C/C++, Wie Sie sagen, wenn ein Programm bereits ausgeführt wird?

Anzahl der Antworten 10 Antworten
In einer Windows-Umgebung, ich möchte nicht zwei Instanzen von meinem Programm zur gleichen Zeit ausgeführt. Verwandte Ist mit einem Mutex um zu verhindern, dass mehrere Instanzen des gleichen Programms aus laufen sicher? Wenn die Anwendung läuft als

sys/stat S_ISDIR(m) mit struct dirent

Anzahl der Antworten 3 Antworten
Möchte ich überprüfen, um zu sehen, ob eine Datei ein Verzeichnis, einen link oder nur eine normale Datei. Ich Schleife durch das Verzeichnis, und speichern Sie jede Datei als struct dirent *. Ich versuche zu pass d_ino

Low-level-Systemen Programmieren mit C++

Anzahl der Antworten 7 Antworten
Ich habe mit C++ für eine Weile jetzt, und ich begann zu interessieren, in der unteren Ebene, system-Programmierung, wie Treiber und so Zeug. Auch eine Art primitiven Betriebssystem könnte sein sehr Interessantes Projekt! Ich habe keine Ahnung,

Segmentation fault nach dem Aufruf von pthread_join()

Anzahl der Antworten 4 Antworten
Ich geschrieben habe den folgenden code mithilfe der POSIX pthread-Bibliothek: #include<stdio.h> #include<stdlib.h> #include<pthread.h> pthread_t pid1,pid2; void *test(void *arg) { void **end; printf("\nNew Thread ID: 0x%x\n",(unsigned int)pid2); pthread_join(pid1,end); printf("\nNew Thread going to go off\n"); printf("\nNew Thread ID: 0x%x\n",(unsigned

mkfifo () - Fehler ---> “Fehler bei der Erstellung der named pipe.: Datei existiert"

Anzahl der Antworten 3 Antworten
Den mkfifo Funktion nimmt 2 Argumente, Pfad und Modus. Aber ich weiß nicht, was ist das format für den Pfad, den er verwendet. Ich Schreibe ein kleines Programm, um eine named pipe erstellen und als Pfad in

Wie kann ich eine Liste der Befehle parallel?

Anzahl der Antworten 3 Antworten
Ich habe eine Datei mit Befehlszeilen, die ich ausführen möchten. Diese Datei enthält rund 2.000 Linien. Habe ich 8 Kerne zur Verfügung. Ist es möglich, analysieren Sie die Datei und starten 8 Prozesse, führen Sie dann ein

Zombie-Prozesse

Anzahl der Antworten 4 Antworten
I ' V ein paar Fragen über zombie-Prozesse was die Vorteile von zombie-Prozess-Konzept? wissen, dass der kernel hält (PID,Beendigung, status, Informationen zur Ressourcennutzung) für den zombie-Prozess was ist die Bedeutung des "resource usage information" wie zombie-PPID() =

arbeiten der Gabel in der c-Sprache

Anzahl der Antworten 4 Antworten
Nun habe ich ein problem für das Verständnis der arbeiten von fork() system nennen. Ich Schreibe einen code, der folgende : #include<stdio.h> int main() { int a, b; b=fork(); printf("\n the value of b = %d",b); }

Erfahren Sie mehr über android-Interna(Tauchen tief in das system)

Anzahl der Antworten 3 Antworten
Ok, Jungs, ich denke, das ist der richtige Ort eine Frage zu stellen, denn es ist alles über die Entwicklung(wenn ich falsch bin, oder es die doppelte Frage, bitte sagen Sie mir). So, ich will Tauchen Sie

Wie machen die Leute das erstellen neuer Programmiersprachen?

Anzahl der Antworten 5 Antworten
Ich bin Neuling, Programmierer, learning C. Etwas, das immer verwirrt mich, wie machen die Leute das erstellen neuer Programmiersprachen? Sub/Fragen: In welcher Sprache Sie schreiben? Hat die Sprache sein, die zwischen einer Hochsprache und Maschinencode? Was sind

Warum druckt dieses Programm "gegabelt!" 4 Mal?

Anzahl der Antworten 6 Antworten
Warum funktioniert dieses Programm print " - Gabel!" 4 mal? #include <stdio.h> #include <unistd.h> int main(void) { fork() && (fork() || fork()); printf("forked!\n"); return 0; } InformationsquelleAutor der Frage rona-altico | 2014-11-03

Verwendet 64-Bit Windows KERNEL64?

Anzahl der Antworten 2 Antworten
Schaute ich mir einige Bibliotheken mit dumpbin und ich bemerkte, dass alle 64-bit-Versionen waren in Verbindung mit KERNEL32. Gibt es keine KERNEL64 auf 64-bit-Windows? Wenn nicht, warum? Alle meine Betriebssysteme sind 32-bit, also kann ich nicht nur

Programmgesteuert die Cache-Zeilengröße erhalten?

Anzahl der Antworten 8 Antworten
Alle Plattformen willkommen, bitte geben Sie die Plattform für Ihre Antwort. Eine ähnliche Frage: Wie Sie programmgesteuert Holen Sie sich die CPU-cache-Seite Größe in C++? InformationsquelleAutor der Frage | 

Was passiert mit einem offenen Datei-Handle unter Linux, wenn die angegebene Datei verschoben wird, löschen

Anzahl der Antworten 7 Antworten
Was passiert mit einem offenen Datei-handle, das auf Linux, wenn die spitz-Datei inzwischen bekommt: Weggezogen -> Funktioniert die Datei-handle, bleiben Sie gültig? Gelöscht -> führt das zu einem EBADF an, dass ein ungültiges Datei-handle? Ersetzt durch eine

Was ist der kürzeste Code zum direkten Schreiben in eine Speicheradresse in C / C ++?

Anzahl der Antworten 6 Antworten
Ich Schreibe, system-level-code für ein embedded system ohne Speicherschutz (auf einem ARM-Cortex-M1, kompilieren mit gcc-4.3) und Lesen/schreiben direkt an eine memory-mapped-register. So weit, mein code sieht wie folgt aus: #define UART0 0x4000C000 #define UART0CTL (UART0 + 0x30)

struct sockaddr_un v / s sockaddr - C (Linux)

Anzahl der Antworten 2 Antworten
Wie ist struct sockaddr anders aus struct sockaddr_un ? Ich wissen, dass wir diese Strukturen, die im client-server-Module,die für die Bindung an das socket, das socket-Adresse.Und wir verwenden einen cast-operator für es zu akzeptieren struct sockaddr_un. Möchte

Über die Verwendung und den Missbrauch von Alloca

Anzahl der Antworten 5 Antworten
Arbeite ich an einer soft-realtime-event-processing-system. Ich möchte zu minimieren, wie viele Anrufe in meinem code, die ein nicht-deterministisches timing. Ich brauche, um eine Nachricht erstellen, die besteht aus strings, zahlen, Zeitstempel und GUID. Wahrscheinlich ein std::vector von

Implementierung einer N-Prozessbarriere mit Semaphoren

Anzahl der Antworten 3 Antworten
Ich bin derzeit im training für eine OS Prüfung mit früheren Iterationen und stieß ich auf dieses: Umsetzung einer "N-Prozess-Barriere", dass ist, stellt sicher, dass jeder Prozess aus eine Gruppe von Ihnen wartet, die auf einige Punkt

Warum verwenden Sie bzero over memset?

Anzahl der Antworten 8 Antworten
In Systeme-Programmierung-Klasse habe ich diese früheren semester hatten wir implementieren ein basic-client/server in C. Bei der Initialisierung des structs, wie sock_addr_in oder char-Puffern (die wir verwendet, um das senden von Daten hin und her zwischen client und

wie man einen Prozess-Daemon erstellt

Anzahl der Antworten 2 Antworten
Ich versuche zu verstehen wie kann ich meinem Programm einen daemon.So einige Dinge, die ich stieß, sind Im Allgemeinen ein Programm führt die folgenden Schritte aus, um zu einem daemon: Nennen fork( ). In der übergeordneten, nennen