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.
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
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;
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:
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".
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
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
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
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
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
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
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
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,
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
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
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
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() =
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); }
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
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
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
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
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 |
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
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)
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
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
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
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
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