Tag: system-calls
Ein system-Aufruf wird von Programmen verwendet, zu verlangen, Leistungen aus dem Betriebssystem-kernel.
3
Antworten
OPEN_MAX ist die Konstante, die definiert die maximale Anzahl von geöffneten Dateien erlaubt für ein einzelnes Programm. Laut Beginning Linux Programming 4th - Ausgabe, Seite 101 : Die Grenze, in der Regel definiert durch die Konstante OPEN_MAX
2
Antworten
Habe ich gelesen, die "system-APIs aufrufen, sind für den user-space zugreifen und system-APIs sind für die system-space access". Ich bin neu in Linux-OS-Konzepte, ich habe keine Kenntnisse über das System API. Kann mir jemand erklären den Unterschied
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:
5
Antworten
Das problem wurde gelöst, durch ein Upgrade der C-Bibliothek. Ich würde gerne mit dem Systemaufruf getrandom (http://man7.org/linux/man-pages/man2/getrandom.2.html) gcc-5 -std=c11-test.c #include <sys/types.h> #include <sys/stat.h> #include <sys/fcntl.h> #include <errno.h> #include <string.h> #include <signal.h> #include <linux/random.h> #include <sys/syscall.h> int main(void)
3
Antworten
Laut exec-Referenz, Aufrufe von exec (oder stack-überprüfung vararg-Funktionen im Allgemeinen) erfordert eine (char*)NULL aka 0 am Ende der parameter-Liste. GCC, jedoch beschwert sich über den folgenden code char cmdFullPath[4096]; //yes this 4096 thing is bad coding practice
1
Antworten
Als ich Schreibe diesen Befehl, nachdem ich shift auf den kernel. Wenn ich es kompilieren, es war nicht mit der Liste.Gibt es einen anderen Befehl um die Liste zu öffnen ? open /arch/x86/syscalls/syscall_32.tbl wenn die Datei oder
5
Antworten
Zerlegt ich einige MIPS-Maschinen-code und ich hab folgenden code-snippet. 00 00 00 0C syscall 0 # System Call 00 00 00 00 nop 03 E0 00 08 jr $ra # Jump Register 00 00 00 00 nop
3
Antworten
Ich brauche, um zu kompilieren und führen Sie den Benutzer-eingereichten Skripts auf meiner Website, ähnlich zu dem, was codepad und ideone tun. Wie kann ich die sandbox diese Programme so, dass böswillige Benutzer nehmen Sie nicht auf
1
Antworten
Ich versuche zu machen, um eine eigene system-call. mein system nennen, dauert 2 Parameter struct buffer **mybuffer & int size. ist es auferlegt, dass jede änderung, passiert **mybuffer widerspiegeln sollte in den user-space, aber es scheint, dass
2
Antworten
Habe ich VB.NET app, die die Kommunikation mit einigen externen server (verwaltet login-Sitzungen via Intranet), und ich will hören für Sleep/Hibernate-events, so dass, wenn es geschieht, möchte ich zu einer bestehenden Sitzung Abmelden system vor computer geht
4
Antworten
Ich versuche zu verstehen, wie die linux-syscall-sched_setaffinity() funktioniert. Dies ist ein follow-on aus meine Frage hier. Habe ich diese Anleitung, die erläutert, wie die syscall-und hat eine Recht ordentliche (arbeiten!) Beispiel. Also ich habe die Linux 2.6.27.19
5
Antworten
Brauche ich, um zu überwachen Betrag von system calls ausgeführt von Linux. Ich bin mir bewusst, dass vmstat hat die Fähigkeit zu zeigen, diese für BSD und AIX-Systemen, aber für Linux kann es nicht (laut man-page). Gibt
2
Antworten
Ich mag es allgemein nicht gefragt "was stimmt mit meinem code" Fragen, aber das ist meine Letzte Hoffnung. Ich mache ein Projekt, in dem ich zu schreiben, um die Dateien, und ich bin versucht, es zu tun
2
Antworten
Folgenden code: .text .ent main .type main, @function main: .frame $fp,24,$31 # vars= 8, regs= 1/0, args= 0, gp= 8 addiu $sp,$sp,-24 sw $fp,20($sp) move $fp,$sp li $2,1 # 0x1 sw $2,12($fp) li $2,1 # 0x1 sw
3
Antworten
Ich Schreibe ein C Programm, das zum schlafen für Millisekunden, die zur Ausführung auf verschiedenen Plattformen wie Windows, Linux, Solaris, HP-UX, IBM AIX, Vxworks, und Windriver Linux Auf Windows, die Sleep system call wird die Arbeit auf
1
Antworten
Ich soll zur Umsetzung der bereits definierten system-Aufrufe in PintOS ( halt(), create()...etc definiert in pintos/src/lib/user/syscall.c ). Die aktuelle system-call-handler in pintos/src/userprog/syscall.c tut sich gar nichts. Wie mache ich einen Prozess, der macht das system die Anrufe.
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
Las ich in einem Papier, dass das zugrunde liegende system-Aufruf zum erstellen von Prozessen und threads ist eigentlich die gleiche, und damit die Kosten für die Erstellung Prozesse über die threads nicht so toll. Erste, ich will
2
Antworten
Welche der beiden Funktionen ist besser #include <time.h> int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); ODER #include <time.h> int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); Definieren Sie "gut". Tragbare, leistungsfähige, gut
1
Antworten
Hier bin ich versucht, kopieren Sie die Inhalte von einer Datei in andere(unix -) mit der open read und write system fordert, aber aus irgendeinem Grund ist der code ausgeführt wird, für endlosen Zeit... und ich bin
1
Antworten
Ich versuche, ein einfaches helloworld System Aufruf kernel 3.13.0-37-generic auf 64-bit-system. Ich werde versuchen zu zeigen, was ich habe, so weit Schritt für Schritt : 1 - ich heruntergeladen habe die kernel-source von : sudo apt-get source
3
Antworten
Schreiben Sie ein Programm, öffnet eine vorhandene Datei zum schreiben mit der O_APPEND flag, und dann soll der Anfang der Datei vor dem schreiben ein paar Daten. Wo kommt der Daten in der Datei angezeigt? Warum? dies
2
Antworten
Anbringen strace zeigt eine Menge von diesen Nachrichten: poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}],
2
Antworten
Ich versuche, fängt alle Systemaufrufe durch meine Android-app auf einem nicht gerooteten Gerät. Also jedes mal meine app schreibt/liest eine Datei, ich möchte abfangen das system nennen und verschlüsseln/entschlüsseln der Strom für Zwecke der Gefahrenabwehr. Die Verschlüsselung
1
Antworten
Gibt es eine definierte Struktur für immer jedes Feld dieser Datei für einen bestimmten Prozess anstatt Parsen der Datei? Vielleicht libprocps gitlab.com/procps-ng/procps InformationsquelleAutor Bionix1441 | 2015-09-18
1
Antworten
Ich bin neu in der posix-thread-Bibliothek, und ich habe versucht zu kompilieren, ein Beispielcode aus einem tutorial mit: g++ -lpthread agreement.cpp -o agreement allerdings war ich nicht in der Lage, den code zu kompilieren und bekam die
1
Antworten
bin ich ein Programm schreiben, das erhält einen Kommandonamen und Argumente und Optional auch den string "bg" am Ende , wenn die "bg" Zeichenfolge übergeben wird mein Programm ausgeführt wird der Befehl mit den Argumenten in den
1
Antworten
Habe ich den code unten nur ein Teil der hier gezeigten und ich bin die Kontrolle, wenn einem die Art der Datei. struct stat *buf /* just to show the type buf is*/ switch (buf.st_mode & S_IFMT)
1
Antworten
Ich bin erkunden-system-Aufrufe in der Programmiersprache c und versuchen, einige Beispiele zum kopieren einer Datei. Ich bin in Probleme laufen, wo ich ein original text-Datei mit einer einzigen Zeile "The quick brown fox..." kopiert werden, und dann
2
Antworten
#include<stdio.h> #include<unistd.h> #include<stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include<string.h> #include <fcntl.h> void match_pattern(char *argv) { int fd,r,j=0; char temp,line[100]; if((fd=open(argv[2],O_RDONLY)) != -1) { while((r=read(fd,&temp,sizeof(char)))!= 0) { if(temp!='\n') { line[j]=temp; j++; } else { if(strstr(line,argv[1])!=NULL) printf("%s\n",line); memset(line,0,sizeof(line));
5
Antworten
Ich möchte schreiben Sie einen signal-handler zu fangen SIGSEGV. Ich schützen einen Speicherblock zum Lesen oder schreiben verwenden char *buffer; char *p; char a; int pagesize = 4096; mprotect(buffer,pagesize,PROT_NONE) Diese schützt pagesize bytes des Speichers ab Puffer
9
Antworten
Ich bin mit dem folgenden code zu versuchen, Lesen Sie die Ergebnisse einer df Befehl in Linux mit popen. #include <iostream> //file and std I/O functions int main(int argc, char** argv) { FILE* fp; char * buffer;
4
Antworten
Möchte ich ausführen C-Programm in Linux mit fork und exec system fordert. Ich habe ein Programm geschrieben msg.c und es funktioniert Prima. Dann schrieb ich ein Programm msg1.c. Wenn ich ./a.out msg.c, es ist nur Druck msg.c
1
Antworten
So, ich bin an einem Projekt arbeiten, gerade jetzt, wo wir haben, um in einem string und wandelt Sie in Großbuchstaben und dann Kleinbuchstaben, wenn entweder die Methoden toUpper und toLower byte ist alles andere als 0.
1
Antworten
Ich bin neu in linux. Ich möchte Kindprozess und Elternprozess in der gleichen Zeit. Aber ich habe versagt. Hier ist mein code. Kann mir keiner helfen? #define _GNU_SOURCE #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sched.h> #include
2
Antworten
Kann einer mir ein Beispiel nennen, wie man richtig mit STDERR_FILENO von der <unistd.h> header-Datei? Vor allem möchte ich lernen, wie zu schreiben Fehlermeldungen STDERR_FILENO. Ich verwendet STDOUT_FILENO in der Vergangenheit zu schreiben, um eine bestimmte Datei,
3
Antworten
Ich bin mit einem system-Aufruf, und im Fall, dass es fehlschlägt, muss ich verschiedene Dinge für verschiedene errnos. Brauche ich, um code zu schreiben, der ungefähr so aussieht: int res; res = systemCall(); if (res == -1)
3
Antworten
Wie kann ich schreiben int -, float-oder anderen Typen in einer Datei mit der write-Systemaufruf von UNIX? Ich möchte das tun, ohne irgendeine lib Funktion wie fprintf oder fwrite. Will ich mit Datei-Deskriptor und nicht die FILE*.
3
Antworten
Habe ich die pid ein Gabel-Prozess. Nun, aus meinem c-code (läuft auf Linux), ich habe in regelmäßigen Abständen überprüfen, ob dieser Prozess noch läuft oder beendet werden. Ich will nicht verwenden Sie blockierende Aufrufe wie wait() oder
2
Antworten
asm_execve.s: .Abschnitt .Daten file_to_run: .ascii - "/bin/sh" .Abschnitt .text .globl main main: pushl %ebp movl %esp, %ebp subl $0x8, %esp # array mit zwei Zeigern. array[0] = file_to_run array[1] = 0 movl file_to_run, %edi movl %edi, -0x4(%ebp)
2
Antworten
Habe ich eine grundlegende helloWorld system call Beispiel, die hatten keine Parameter und war einfach nur: int main() { syscall(__NR_helloWorld); return 0; } Aber jetzt versuche ich herauszufinden, wie pass tatsächlichen Argumente des Systemaufrufs (ie. ein long).
4
Antworten
Ich bin mit MARS MIPS simulator und ich möchten, drucken Sie einen Zeilenumbruch in meinem Programm. .data space: .asciiz "\n" .text addi $v0, $zero, 4 # print_string syscall la $a0, space # load address of the string
5
Antworten
Für meine OS-Klasse, ich habe die Zuordnung der Implementierung der Unix-cat-Befehl mit system calls (kein scanf oder printf). Hier ist, was ich so weit gekommen: (Edited Dank der Antworten) #include <sys/types.h> #include <unistd.h> #include <fcntl.h> #include <stdio.h>
4
Antworten
Ich versuche, führen Sie zwei ausführbare Dateien nacheinander mit diesem c-code: #include <stdio.h> #include <unistd.h> int main (int argc, char *argv) { fork(); execv("./prcs1", &argv[1]); //GIVE ADDRESS OF 2nd element as starting point to skip source.txt fork();
2
Antworten
Ich versuche zu drucken, eine Nummer, die ich gespeichert haben. Ich bin mir nicht sicher, ob ich nah bin oder Weg. Jede Hilfe würde geschätzt werden, wenn. Hier ist mein code: .data .balign 4 a: .word 4
3
Antworten
Lese ich diese Antwort: Muss declare function Prototyp in C? Meine Frage ist spezifischer: In ein Programm, das mit system-Aufrufe wie access(), open(), creat(), write(), read()... Muss ich erklären jedes system-Funktion aufrufen? Ist, dass, wie C funktioniert?
2
Antworten
Ich die Umsetzung der (ls) - Kommando auf Unix -, während das lernen aus einem Buch. Während der Codierung Teil meiner Umsetzung der (ls) - Befehl mit der (-l) flag, ich sehe, dass ich aufgefordert die Benutzer-und
2
Antworten
In ein Betriebssystem, was ist der Unterschied zwischen einem system-call und einen interrupt? Sind alle Systemaufrufe interrupts? Sind alle interrupts system calls? Minimale interrupt-Beispiel und, wie einige Linux verwenden Sie für system-Aufrufe: stackoverflow.com/questions/1817577/... InformationsquelleAutor Brad Penney |
1
Antworten
Ich versuche, fügen Sie ein benutzerdefiniertes system call in den linux-kernel. Hier ist ein einfacher code: #include <linux/mysyscall.h> #include <linux/kernel.h> #include <asm/uaccess.h> #include <asm/system.h> asmlinkage int sys_mysyscall(int *data){ int a = 3; cli(); copy_to_user(data, &a, 1); sti();
5
Antworten
Ich gelesen habe über die system calls in Linux, und überall die Beschreibung ist im Hinblick auf die x86-Architektur (ox80 unterbrechen und SYSENTER). Aber ich bin nicht in der Lage, die Spur der Dateien und der Prozess