Tag: system-calls

Ein system-Aufruf wird von Programmen verwendet, zu verlangen, Leistungen aus dem Betriebssystem-kernel.

Wo ist OPEN_MAX definiert für Linux-Systeme?

Anzahl der Antworten 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

Unterschied zwischen system-API und system-API-Aufruf

Anzahl der Antworten 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

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:

getrandom syscall in C nicht gefunden

Anzahl der Antworten 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)

nicht genug Variablen, um zu passen ein sentinel

Anzahl der Antworten 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

Kann nicht auf die öffnen /arch/x86/syscalls/syscall_32.tbl

Anzahl der Antworten 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

MIPS syscall-Instruktion

Anzahl der Antworten 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

Wie kann Seiten wie codepad.org und ideone.com sandbox-Ihr Programm?

Anzahl der Antworten 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

kopieren von Daten aus dem kernel-space user space

Anzahl der Antworten 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

Holen Sie Sleep/Hibernate und Resume/Wakeup-Ereignisse in Visual Basic.NET

Anzahl der Antworten 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

Wie funktioniert sched_setaffinity() arbeiten?

Anzahl der Antworten 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

Überwachen der Anzahl der Aufrufe ausgeführt kernel?

Anzahl der Antworten 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

"Permission denied" Fehler beim schreiben in eine Datei, aber nur, wenn es Sie noch nicht gibt

Anzahl der Antworten 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

MIPS — print einen Wert in eine variable

Anzahl der Antworten 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

Schlafsack für Millisekunden auf Windows, Linux, Solaris, HP-UX, IBM AIX, Vxworks, Wind River Linux?

Anzahl der Antworten 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

System-call-Umsetzung in Pintos

Anzahl der Antworten 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.

Was ist der Zweck des flag MAP_ANONYMOUS in mmap-Systemaufruf?

Anzahl der Antworten 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

Linux system call für die Erstellung von Prozess-und thread

Anzahl der Antworten 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

Warum ist clock_nanosleep bevorzugt über nanosleep zu erstellen, Schlaf mal in C?

Anzahl der Antworten 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

kopieren von Inhalten von einer Datei zu einer anderen mittels der system calls

Anzahl der Antworten 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

Hinzufügen neuer System-Aufruf zum Linux-Kernel 3.13 auf 64-bit-system

Anzahl der Antworten 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

O_APPEND flag und lseek

Anzahl der Antworten 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

poll-system-Aufruf timeout

Anzahl der Antworten 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}],

Wie hook-system Anrufe meiner android-app (nicht verwurzelt Gerät)

Anzahl der Antworten 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

Wie man Daten von /proc/[pid]/status

Anzahl der Antworten 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

mit -lpthread, g++ compiler-Fehler "undefined reference to" semaphor-Aufrufe wie "sem_open'

Anzahl der Antworten 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

führen Sie ein Programm im hintergrund mit execvp Systemaufruf in c

Anzahl der Antworten 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

Wie um herauszufinden, ob eine Datei ein link ist?

Anzahl der Antworten 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)

kopieren Sie eine Datei unter Verwendung der Programmiersprache c system calls

Anzahl der Antworten 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

Implementierung von grep in c unter Verwendung von system calls

Anzahl der Antworten 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));

Wie schreibt man einen signal-handler zu fangen SIGSEGV?

Anzahl der Antworten 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

Wie kann ich Lesen Sie die Ergebnisse der system () - Aufruf in C++?

Anzahl der Antworten 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;

die Ausführung eines Programms in C linux mit fork und exec

Anzahl der Antworten 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

Iterieren Sie eine Zeichenfolge in mips assembly

Anzahl der Antworten 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.

Wie verwenden Sie clone() zu machen parent-Prozess und child-Prozesse zur gleichen Zeit laufen?

Anzahl der Antworten 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

Wie man richtig mit STDERR_FILENO?

Anzahl der Antworten 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,

Wie überprüfen Sie den Wert von errno?

Anzahl der Antworten 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)

Wie schreibt man int-Datei mit write system call und Lesen Sie Sie genau so geschrieben?

Anzahl der Antworten 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*.

Wie um zu überprüfen, ob ein Gabel-Prozess noch läuft, von dem c-Programm

Anzahl der Antworten 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

sys_execve system-Aufruf von Assembly

Anzahl der Antworten 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)

Parameterübergabe, Systemaufrufe

Anzahl der Antworten 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).

Drucken von Zeilenumbrüchen in MIPS

Anzahl der Antworten 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

Verwendung von system calls zur Umsetzung der unix-cat-Befehl

Anzahl der Antworten 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>

System Call fork() und execv Funktion

Anzahl der Antworten 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();

So drucken Sie eine Nummer in den ARM assembly?

Anzahl der Antworten 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

Sollte ich erklären, system-call-Funktionen in C?

Anzahl der Antworten 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?

So rufen Sie den Benutzernamen aus der Benutzer-ID

Anzahl der Antworten 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

In einem Betriebssystem, was ist der Unterschied zwischen einem system-call und einen interrupt?

Anzahl der Antworten 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 |

Wie zu verwenden copy_to_user

Anzahl der Antworten 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();

Was ist die Schnittstelle für die ARM-system fordert, und wo ist es definiert in den Linux-kernel?

Anzahl der Antworten 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