System call (original) (raw)

About DBpedia

En informàtica, crida de sistema (en anglès system call o syscall) és el mecanisme utilitzat per una aplicació per sol·licitar un servei al sistema operatiu.

thumbnail

Property Value
dbo:abstract En informàtica, crida de sistema (en anglès system call o syscall) és el mecanisme utilitzat per una aplicació per sol·licitar un servei al sistema operatiu. (ca) طلب النظام (بالإنجليزية: System call)‏ أو طلبات النظام هو الوسيلة لطلب الخدمات من نواة نظام التشغيل حتى يتم تنفيذها. قد تتضمن هذه الخدمات، خدمات معدات الحاسب الآلي (مثل الوصول إلى القرص الصلب) وإنشاء وتنفيذ عمليات جديده، والتواصل مع الخدمات الكاملة لخدمات النواة مثل جدولة المهام. كما أنها توفر واجهة بين المهام ونظام التشغيل.في معظم نظم التشغيل طلبات النظام تصنع في مساحة المستخدم، إلا انه في بعض الأنظمة يقوم رمز النظام المميز بإصدار طلبات النظام (مثل OS/360 and successors). (ar) Systémové volání (anglicky system call, syscall) je v informatice mechanismus používaný aplikacemi k volání funkcí operačního systému, který se používá u jader systému monolitického typu. Najdeme je u všech unixových systémů. Systémy Microsoft Windows mají hybridní jádro a používají meziprocesovou komunikaci prostřednictvím Windows API, kde programátor nerozlišuje mezi knihovní funkcí a využíváním služeb operačního systému. (cs) Στην πληροφορική κλήσεις συστήματος ονομάζεται ένα σύνολο υπηρεσιών που παρέχει ο πυρήνας του λειτουργικού συστήματος μέσω μίας προτυποποιημένης προγραμματιστικής διασύνδεσης. Κανονικά ο κώδικας των εκτελούμενων προγραμμάτων («κώδικας χρήστη») δεν έχει άμεση πρόσβαση στον πυρήνα, αλλά χάρη στις κλήσεις συστήματος που αυτός εξάγει, τα προγράμματα χρήστη μπορούν να καλούν με ελεγχόμενο τρόπο διαδικασίες που παρέχουν υπηρεσίες στον καλούντα. Η σύνταξη, η σημασιολογία και η ονοματολογία των κλήσεων συστήματος διαφέρει από ΛΣ σε ΛΣ, με αποτέλεσμα ένα εκτελέσιμο πρόγραμμα συνήθως να μπορεί να τρέξει μόνο σε ένα ΛΣ. Ο κώδικας χρήστη δεν μπορεί να προσπελάσει μόνος του τους πόρους του υπολογιστή (π.χ. δίσκους, μνήμη συστήματος, , δίκτυο κλπ), αλλά μπορεί να ζητήσει ό,τι χρειάζεται (π.χ. άνοιγμα ενός αρχείου στον δίσκο) από τον πυρήνα μέσω των κλήσεων συστήματος. Συνήθως οι γλώσσες προγραμματισμού παρέχουν προτυποποιημένες βιβλιοθήκες που αποκρύπτουν αυτήν τη διαδικασία από τον προγραμματιστή και παρέχουν φορητότητα πηγαίου κώδικα από ΛΣ σε ΛΣ. Π.χ. η απλή συνάρτηση fopen της πρότυπης βιβλιοθήκης της γλώσσας C, με κοινή σύνταξη για όλες τις και λειτουργικά συστήματα αλλά με διαφορετική υλοποίηση για το καθένα, όταν κληθεί καλεί με τη σειρά της την αντίστοιχη κλήση συστήματος - κατά κανόνα πιο πολύπλοκη - που παρέχει το υποκείμενο ΛΣ. Ο κώδικας που υλοποιεί τις κλήσεις συστήματος είναι ουσιαστικά τμήμα του πυρήνα, οπότε η fopen του συγκεκριμένου παραδείγματος ζητά μετάβαση του επεξεργαστή σε «κατάσταση πυρήνα», κατά την οποία μπορούν να εκτελεστούν εντολές με άμεση επίδραση στο υλικό και στους πόρους του υπολογιστή, και μεταφέρει τον έλεγχο στον κώδικα της κλήσης συστήματος. Όταν ο τελευταίος τερματίσει ο επεξεργαστής μεταβαίνει πάλι σε «κατάσταση χρήστη» και η fopen συνεχίζει την εκτέλεσή της από την εντολή που ακολουθεί την κλήση συστήματος. Φυσικά τα προγράμματα χρήστη μπορούν να παρακάμψουν την fopen και να καλέσουν κατευθείαν τον πυρήνα, κάτι που γίνεται αναγκαστικά όταν η βιβλιοθήκη της γλώσσας προγραμματισμού δεν παρέχει υψηλού επιπέδου διασύνδεση (όπως την fopen) για κάποια λειτουργία. Ακόμα και σε αυτή την περίπτωση όμως οι κλήσεις συστήματος είναι προσπελάσιμες από τα προγράμματα χρήστη μόνο μέσω της μεσολάβησης των βιβλιοθηκών συστήματος (π.χ. της glibc), αφού για παράδειγμα η κλήση συστήματος OPEN των ΛΣ τύπου Unix καθίσταται προσβάσιμη μέσω της συνάρτησης συστήματος open, η οποία είναι αυτή που καλείται εσωτερικά από την υψηλότερου επιπέδου fopen στις υλοποιήσεις της πρότυπης βιβλιοθήκης της C για Unix. Κάθε φορά που μία διεργασία καλεί μία κλήση συστήματος το ΛΣ εκτελεί έναν έλεγχο ώστε να επιβεβαιώσει ότι πράγματι η διεργασία αυτή έχει δικαίωμα να εκτελέσει τη συγκεκριμένη πράξη στον συγκεκριμένο πόρο (π.χ. ανάγνωση αρχείου). Τα δικαιώματα πρόσβασης των διαφορετικών χρηστών του συστήματος (άρα και των διεργασιών που αυτοί δημιουργούν μέσω των προγραμμάτων που εκτελούν), διατηρούνται από το ΛΣ σε κατάλληλες δομές δεδομένων. Οι κλήσεις συστήματος διαχειρίζονται τους ίδιους πόρους για λογαριασμό διαφορετικών διεργασιών, με αποτέλεσμα να προσπελαύνουν και να τροποποιούν κατά τη λειτουργία τους τις ίδιες εσωτερικές δομές δεδομένων του πυρήνα. Το λειτουργικό σύστημα αναλαμβάνει να συντονίσει τις κλήσεις συστήματος που εκτελούνται από κάθε διεργασία ώστε να μην προξενούνται προβλήματα. Ακόμη, ο χρονοπρογραμματιστής του πυρήνα επιβλέπει κάθε κλήση συστήματος, αφού πολλές από αυτές οδηγούν σε αναστολή της καλούσας διεργασίας μέχρι να απελευθερωθεί κάποιος πόρος ή να ικανοποιηθεί κάποια άλλη συνθήκη. (el) Ein Systemaufruf, auch Systemcall (von englisch system call) oder kurz Syscall, ist in der Computertechnik eine von Anwendungsprogrammen benutzte Methode, um vom Betriebssystem bereitgestellte Funktionalitäten auszuführen, wie etwa das Lesen einer Datei. Dabei wird die Kontrolle vom Programm an den Kernel übergeben. (de) Konputazioan, sistema-dei bat programa informatiko batek uneko sistema eragilearen kernelari bat egiteko balio duen errutina bat da. Zerbitzu hauen artean: hardwarearekin lotutako zerbitzuak (adibidez, disko gogorraren atzipena), prozesuen exekuzioa eta sorrera edota kernelaren barneko zerbitzuen komunikazioa, esate baterako, . Sistema-deiek programen eta sistema eragileen artean nahitaezkoa den interfazea eskaintzen dute. Sistema eragile bat definitzen denean sistema-deia definitzea da zeregin nagusietako bat, eta sistema eragilea programatzean besteak beste sistema-deiak inplementatzen dira. (eu) En informática, llamada al sistema (en inglés system call) es el mecanismo usado por una aplicación para solicitar un servicio al sistema operativo. (es) En informatique, un appel système (c'est-à-dire appel au système [d'exploitation]) (en anglais, system call, abrégé en syscall) désigne le moment où un programme s'interrompt pour demander au système d'exploitation d'accomplir pour lui une certaine tâche. L'expression désigne donc aussi la fonction primitive elle-même fournie par le noyau d'un système d'exploitation. Sont ainsi contrôlées et uniformisées les applications de l'espace utilisateur ; certains droits d'accès peuvent de plus être réservés au noyau. Le noyau lui-même utilise ces fonctions, qui deviennent la seule porte entre un programme et le « monde extérieur ». Le rôle du noyau est de gérer les ressources matérielles (il contient des pilotes de périphériques) et de fournir aux programmes une interface uniforme pour l'accès à ces ressources. Dans cette configuration, par exemple, toutes les instructions de lecture ou d'écriture sur un média externe doivent passer par le noyau, qui les passe au pilote, lequel les passe au média. L'exigence de modularité est ainsi satisfaite. Quelques appels système classiques : * open, read, write et close qui permettent les manipulations sur les systèmes de fichiers ; * brk, sbrk, utilisés par malloc et free pour allouer et libérer de la mémoire. Sur la majorité des systèmes d'exploitation, les appels système peuvent être utilisés comme de simples fonctions écrites en C. Sur la plupart des noyaux (notamment les noyaux monolithiques comme le noyau Linux) les appels système sont implémentés par une instruction machine (interrupt, supervisor call…) qui fait basculer le processeur dans le noyau en mode superviseur (en ayant convenablement passé les paramètres de l'appel système, par exemple dans les registres). À cet égard, l'appel système est distinct d'un appel de fonction : la fonction est contenue dans le programme lui-même, et est modifiable. Ce n'est pas le cas de l'appel au système : du point de vue du programme applicatif, un appel système est atomique. Un système d'exploitation comme Linux a plus de 380 appels système distincts (dont certains se recoupent ou offrent des fonctionnalités similaires : read, pread, voire mmap et recv). (fr) In computing, a system call (commonly abbreviated to syscall) is the programmatic way in which a computer program requests a service from the operating system on which it is executed. This may include hardware-related services (for example, accessing a hard disk drive or accessing the device's camera), creation and execution of new processes, and communication with integral kernel services such as process scheduling. System calls provide an essential interface between a process and the operating system. In most systems, system calls can only be made from userspace processes, while in some systems, OS/360 and successors for example, privileged system code also issues system calls. (en) Una chiamata di sistema (in inglese system call), in informatica, indica il meccanismo usato da un processo a livello utente o livello applicativo, per richiedere un servizio a livello kernel del sistema operativo del computer in uso. Essa, di solito, è disponibile come funzione in quei linguaggi di programmazione che supportano la (ad esempio il linguaggio C), oppure come particolari istruzioni assembly. (it) 시스템 호출 또는 시스템 콜(system call), 간단히 시스콜(syscall)은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 보통 C나 C++과 같은 고급 언어로 작성된 프로그램들은 직접 시스템 호출을 사용할 수 없기 때문에 고급 API를 통해 시스템 호출에 접근하게 하는 방법이다. 운영 체제의 구성상, 커널과 응용 프로그램은 CPU의 권한 수준(privilege levels)이나 하드웨어 접근 능력이 다르다. 커널은 CPU 시스템의 RAM/FLASH 등에 물리 주소가 일치하는 링커구조를 가지고 특정 메모리 위치에서 동작한다. 이때 커널의 기계어 코드에서 사용하는 모든 주소는 물리 주소로 고정되어 컴파일되고 로드되어 실행된다. 따라서 커널은 부팅과정에서 전체 메모리 리소스 중에 일정 부분을 점유하여 동작하고 인터럽트 등 모든 하드웨어 접근이 가능하다. 그러나 응용 프로그램은 커널이 제공하는 자원을 사용하므로 메모리에서 상황에 따라 다른 위치를 점유하고 실행된다. 응용 프로그램은 사용자 요청에 따라 실행되는 프로그램이므로 물리 주소를 확정할 수 없다. 따라서 응용 프로그램이 작성되면 메모리 위치가 처음부터 로드된다고 생각하고 개발도구에서 링크된다. 보통 MMU를 통해 논리 주소를 물리 주소로 변환한다. 그리고 응용 프로그램은 CPU의 권한수준이 사용자 공간(user space)에서 동작하며 특정한 기계어 명령어 실행이 불가능하다. 이와 같은 상황에서 응용 프로그램이 파일 시스템을 사용하는 등 기타 여러 상황에서 커널에 의존해야만 한다. 응용 프로그램에서 커널의 서비스를 사용하는 방법이 시스템 호출이다. 커널의 인터럽트 처리 등의 과정을 프로그래밍하려면 어셈블리어와 C와의 혼용구조로 구성한다. 그리고 CPU나 컴퓨터 시스템의 구조나 상황이 다르므로 CPU에 따라 분리되어 작성되고 커널소스 폴더 구조에서 소스가 분리되어 작성되고 저장 관리된다. asmlinkage는 어셈블리어와 관계가 있는 예약어이다. (ko) Een systeemaanroep, of system call, is een verzoek van een computerprogramma aan het besturingssysteem om een bepaalde taak uit te voeren voor het programma. Alle systeemaanroepen samen vormen de interface (de API) van het besturingssysteem of de kernel. De systeemaanroepen worden aangeboden via assembler, maar worden vaak aangeroepen vanuit hogere programmeertalen via functies in een bibliotheek (zoals de standaard-C-bibliotheek). Deze functies vormen een wrapper rond de eigenlijke systeemaanroep en worden zelf vaak ook systeemaanroepen genoemd, hoewel dat niet helemaal correct is. Een systeemaanroep wordt door een programma in gang gezet door middel van een speciale machineinstructie die de besturing aan het besturingssysteem overdraagt. Op x86-systemen wordt hiervoor een interrupt gebruikt. Bij Linux is dit int 0x80, bij DOS int 0x21 en bij Windows int 0x2e. Voordat een programma de interrupt activeert zet het de argumenten voor de systeemaanroep in registers en/of op de stack. Eventuele returnwaarden voor het programma worden door het besturingssysteem in een register of op de stack gezet. (nl) システムコール(英: system call、日: システム呼出し)とは、オペレーティングシステム (OS)(より明確に言えばOSのカーネル)の機能を呼び出すために使用される機構のこと。実際のプログラミングにおいては、OSの機能は関数 (API) 呼び出しによって実現されるので、OSの備える関数 (API) のことを指すこともある。なお、μITRONではサービスコールと呼ばれる。また、OSのことをスーパーバイザとも呼ぶため、スーパーバイザコールともいう。 例えば、C言語で使用できるfopenやmallocなどのライブラリ関数は、その関数内においてシステムコール(例えばPOSIX準拠のOSであればopenやsbrkなど)を呼び出す。 (ja) Em computação, uma chamada de sistema (system call) é o mecanismo programático pelo qual um programa de computador solicita um serviço do núcleo do sistema operacional sobre o qual ele está sendo executado. Isto pode incluir serviços relacionados ao hardware (por exemplo, acessar uma unidade de disco rígido), criação e execução de novos processos e comunicação com de maneira integral como escalonamento do processador. Chamadas do sistema fornecem uma interface essencial entre um processo e o sistema operacional. Na maioria dos sistemas, as chamadas de sistema são possíveis de serem feitas apenas a partir de processos do espaço do usuário, enquanto em alguns sistemas, OS/360 e sucessores por exemplo, código de sistema privilegiado também emite chamadas de sistema. (pt) Wywołanie systemowe (ang. system call) – stanowi interfejs między wykonywanym programem a (posiadającym zwykle wyższe uprawnienia) jądrem systemu operacyjnego. Funkcje systemowe wywoływane są przez specjalny mechanizm, wspierany przez dany procesor, na przykład z użyciem wyznaczonego przerwania lub instrukcji skoku dalekiego. Mechanizm ten pozwala na realizację zależnych od platformy sprzętowej zadań, do których proces użytkownika może nie mieć bezpośredniego dostępu. W nowoczesnych systemach operacyjnych realizacja takiego wywołania poprzedzona jest przez weryfikację uprawnień programu. Przykładami wywołań systemowych mogą być: * dostęp do systemu plików, * komunikacja międzyprocesowa, * uruchamianie innych programów, * sterowanie urządzeniami systemowymi, * obsługiwanie komunikacji sieciowej. Lista wywołań systemowych ściśle zależy od typu oraz wersji systemu operacyjnego i dlatego w większości zastosowań bezpośrednie odwoływanie się do nich nie jest wskazane. Zamiast tego w wywołaniach pośredniczą standardowe biblioteki programistyczne. (pl) Ett systemanrop är en mekanism för ett datorprogram att utnyttja funktioner erbjudna av operativsystemkärnan. I operativsystem för många samtida användare och i viss grad också annars i operativsystem med multikörning bör operativsystemet skydda olika användare och program för varandra och koordinera hårdvaruaccess. För att illa skrivna program inte skall kunna kringgå begränsningarna kör operativsystemkärnan i allmänhet med en högre privilegienivå ("ring 0") än tillämpningsprogrammen. Då en process behöver en tjänst som tillhandahålls av operativsystemkärnan måste den kunna överföra kontrollen till kärnan. Kontrollen måste överföras så att kod med högre privilegienivå körs i en omgivning den själv har kontroll över. Därför har de flesta processorarkitekturen en specialkonstruerad mekanism för systemanrop. (sv) Системний виклик (англ. system call) — в інформатиці це спосіб використання застосунками сервісів ядра операційної системи. Це можуть бути сервіси, пов'язані з апаратною складовою комп'ютера (наприклад, доступ до диска), керування процесами та потоками, та багато іншого. Системні виклики забезпечують інтерфейс між процесом та операційною системою. (uk) Систе́мный вы́зов (англ. system call) в программировании и вычислительной технике — обращение прикладной программы к ядру операционной системы для выполнения какой-либо операции. Современные операционные системы (ОС) предусматривают разделение времени между выполняющимися вычислительными процессами (многозадачность) и , препятствующее обращению исполняемых программ к данным других программ и оборудованию. Ядро ОС исполняется в привилегированном режиме работы процессора. Для выполнения межпроцессной операции или операции, требующей доступа к оборудованию, программа обращается к ядру, которое, в зависимости от полномочий вызывающего процесса, исполняет либо отказывает в исполнении такого вызова. С точки зрения программиста, системный вызов обычно выглядит как вызов подпрограммы или функции из системной библиотеки. Однако системный вызов, как частный случай вызова такой функции или подпрограммы, следует отличать от более общего обращения к системной библиотеке, поскольку последнее может и не требовать выполнения привилегированных операций. (ru) 在電腦中,系统调用(英語:system call),指運行在使用者空間的程序向操作系统内核請求需要更高權限運行的服務。系統調用提供用戶程序與操作系统之間的接口。大多數系統交互式操作需求在內核態執行。如设备IO操作或者进程间通信。 (zh)
dbo:thumbnail wiki-commons:Special:FilePath/Linux_kernel_interfaces.svg?width=300
dbo:wikiPageExternalLink https://www.makelinux.net/kernel_map/ https://www.makelinux.net/kernel_map/LKM.pdf http://articles.manugarg.com/systemcallinlinux2_6.html http://task3.cc/projects/bd-shell/ http://www.codeguru.com/cpp/misc/misc/system/article.php/c8223/System-Call-Optimization-with-the-SYSENTER-Instruction.htm http://tldp.org/HOWTO/html_single/Implement-Sys-Call-Linux-2.6-i386 http://fxr.watson.org/fxr/source/kern/syscalls.master https://web.archive.org/web/20051024081539/http:/docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html https://web.archive.org/web/20121224002314/http:/netcode.cz/img/83/nativeapi.html http://www.ibm.com/developerworks/linux/library/l-system-calls https://www.usenix.org/publications/login/april-2006-volume-31-number-2/modular-system-programming-minix-3 http://www.tldp.org/LDP/khg/HyperNews/get/syscall/syscall86.html
dbo:wikiPageID 102908 (xsd:integer)
dbo:wikiPageLength 19195 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1122846614 (xsd:integer)
dbo:wikiPageWikiLink dbr:Processor_register dbr:Minicomputer dbr:Windows_API dbr:Application_binary_interface dbr:DOS/360_and_successors dbr:Unix dbr:Unix-like dbr:VAX dbr:VM_(operating_system) dbr:VSE_(operating_system) dbr:Call_gate dbr:Library_(computing) dbr:Computer_network dbr:Trap_(computing) dbr:FreeBSD dbr:Ftrace dbr:Glibc dbr:Multics dbr:Multithreading_(computer_architecture) dbr:Context_switch dbr:TSS/360 dbr:Application_programming_interface dbr:Linux dbr:Linux_kernel dbr:MVS/SP dbr:MacOS dbr:Call_gate_(Intel) dbr:Call_stack dbr:Calling_convention dbr:Strace dbr:Subroutine dbr:Complex_instruction_set_computer dbr:Computer_program dbr:Z/OS dbr:Kernel_(operating_system) dbr:C++ dbr:C_(programming_language) dbr:Address_space dbr:UNIX-like dbr:Windows_NT dbr:Garbage_collection_(computer_science) dbr:Linux_distribution dbr:Loader_(computing) dbr:AMD dbr:Dynamic_memory_allocation dbr:PDP-11 dbr:POSIX dbc:System_calls dbr:Process_(computing) dbr:Procfs dbr:Status_register dbr:HP-UX dbr:Hard_disk_drive dbr:Interrupt dbr:Ring_(computer_security) dbr:Assembly_language dbr:API dbc:Application_programming_interfaces dbc:Operating_system_technology dbr:Abstraction_(computer_science) dbr:Kernel_mode dbr:Kill_(command) dbr:Supervisor_Call_instruction dbr:High-level_programming_language dbr:Thread_(computing) dbr:Truss_(Unix) dbr:Wrapper_function dbr:Modularity dbr:CP-67 dbr:CPU_modes dbr:C_standard_library dbr:Plan_9_from_Bell_Labs dbr:Software_interrupt dbr:Software_portability dbr:Solaris_(operating_system) dbr:Application_code dbr:IBM_System/360 dbr:IOS dbr:IRIX dbr:Instruction_set dbr:Instruction_set_architecture dbr:Intel dbr:Microsoft_Windows dbr:Native_API dbr:NetBSD dbr:OS/360_and_successors dbr:OpenBSD dbr:Operating_system dbr:X86 dbr:Macro_(computer_science) dbr:Service_Request_Block dbr:Exokernel dbr:IA-32 dbr:IA-64 dbr:INT_(x86_instruction) dbr:Ptrace dbr:Linux_kernel_API dbr:Thread_pool dbr:X86_memory_segmentation dbr:VDSO dbr:RISC dbr:Resource_(computer_science) dbr:Frame_buffer dbr:Kernel_service dbr:Signal_(computing) dbr:Process_scheduling dbr:Userspace dbr:Portability_(software) dbr:Wait_(operating_system) dbr:Exec_(operating_system) dbr:Subroutine_call dbr:File:Linux_kernel_interfaces.svg
dbp:wikiPageUsesTemplate dbt:Distinguish dbt:Efn dbt:Mono dbt:Notelist dbt:Reflist dbt:Short_description dbt:Snd dbt:Use_dmy_dates dbt:Application_binary_interface
dcterms:subject dbc:System_calls dbc:Application_programming_interfaces dbc:Operating_system_technology
gold:hypernym dbr:Way
rdf:type owl:Thing
rdfs:comment En informàtica, crida de sistema (en anglès system call o syscall) és el mecanisme utilitzat per una aplicació per sol·licitar un servei al sistema operatiu. (ca) طلب النظام (بالإنجليزية: System call)‏ أو طلبات النظام هو الوسيلة لطلب الخدمات من نواة نظام التشغيل حتى يتم تنفيذها. قد تتضمن هذه الخدمات، خدمات معدات الحاسب الآلي (مثل الوصول إلى القرص الصلب) وإنشاء وتنفيذ عمليات جديده، والتواصل مع الخدمات الكاملة لخدمات النواة مثل جدولة المهام. كما أنها توفر واجهة بين المهام ونظام التشغيل.في معظم نظم التشغيل طلبات النظام تصنع في مساحة المستخدم، إلا انه في بعض الأنظمة يقوم رمز النظام المميز بإصدار طلبات النظام (مثل OS/360 and successors). (ar) Systémové volání (anglicky system call, syscall) je v informatice mechanismus používaný aplikacemi k volání funkcí operačního systému, který se používá u jader systému monolitického typu. Najdeme je u všech unixových systémů. Systémy Microsoft Windows mají hybridní jádro a používají meziprocesovou komunikaci prostřednictvím Windows API, kde programátor nerozlišuje mezi knihovní funkcí a využíváním služeb operačního systému. (cs) Ein Systemaufruf, auch Systemcall (von englisch system call) oder kurz Syscall, ist in der Computertechnik eine von Anwendungsprogrammen benutzte Methode, um vom Betriebssystem bereitgestellte Funktionalitäten auszuführen, wie etwa das Lesen einer Datei. Dabei wird die Kontrolle vom Programm an den Kernel übergeben. (de) En informática, llamada al sistema (en inglés system call) es el mecanismo usado por una aplicación para solicitar un servicio al sistema operativo. (es) Una chiamata di sistema (in inglese system call), in informatica, indica il meccanismo usato da un processo a livello utente o livello applicativo, per richiedere un servizio a livello kernel del sistema operativo del computer in uso. Essa, di solito, è disponibile come funzione in quei linguaggi di programmazione che supportano la (ad esempio il linguaggio C), oppure come particolari istruzioni assembly. (it) システムコール(英: system call、日: システム呼出し)とは、オペレーティングシステム (OS)(より明確に言えばOSのカーネル)の機能を呼び出すために使用される機構のこと。実際のプログラミングにおいては、OSの機能は関数 (API) 呼び出しによって実現されるので、OSの備える関数 (API) のことを指すこともある。なお、μITRONではサービスコールと呼ばれる。また、OSのことをスーパーバイザとも呼ぶため、スーパーバイザコールともいう。 例えば、C言語で使用できるfopenやmallocなどのライブラリ関数は、その関数内においてシステムコール(例えばPOSIX準拠のOSであればopenやsbrkなど)を呼び出す。 (ja) Системний виклик (англ. system call) — в інформатиці це спосіб використання застосунками сервісів ядра операційної системи. Це можуть бути сервіси, пов'язані з апаратною складовою комп'ютера (наприклад, доступ до диска), керування процесами та потоками, та багато іншого. Системні виклики забезпечують інтерфейс між процесом та операційною системою. (uk) 在電腦中,系统调用(英語:system call),指運行在使用者空間的程序向操作系统内核請求需要更高權限運行的服務。系統調用提供用戶程序與操作系统之間的接口。大多數系統交互式操作需求在內核態執行。如设备IO操作或者进程间通信。 (zh) Στην πληροφορική κλήσεις συστήματος ονομάζεται ένα σύνολο υπηρεσιών που παρέχει ο πυρήνας του λειτουργικού συστήματος μέσω μίας προτυποποιημένης προγραμματιστικής διασύνδεσης. Κανονικά ο κώδικας των εκτελούμενων προγραμμάτων («κώδικας χρήστη») δεν έχει άμεση πρόσβαση στον πυρήνα, αλλά χάρη στις κλήσεις συστήματος που αυτός εξάγει, τα προγράμματα χρήστη μπορούν να καλούν με ελεγχόμενο τρόπο διαδικασίες που παρέχουν υπηρεσίες στον καλούντα. Η σύνταξη, η σημασιολογία και η ονοματολογία των κλήσεων συστήματος διαφέρει από ΛΣ σε ΛΣ, με αποτέλεσμα ένα εκτελέσιμο πρόγραμμα συνήθως να μπορεί να τρέξει μόνο σε ένα ΛΣ. Ο κώδικας χρήστη δεν μπορεί να προσπελάσει μόνος του τους πόρους του υπολογιστή (π.χ. δίσκους, μνήμη συστήματος, , δίκτυο κλπ), αλλά μπορεί να ζητήσει ό,τι χρειάζεται (π.χ. άνοιγμα ε (el) Konputazioan, sistema-dei bat programa informatiko batek uneko sistema eragilearen kernelari bat egiteko balio duen errutina bat da. Zerbitzu hauen artean: hardwarearekin lotutako zerbitzuak (adibidez, disko gogorraren atzipena), prozesuen exekuzioa eta sorrera edota kernelaren barneko zerbitzuen komunikazioa, esate baterako, . (eu) En informatique, un appel système (c'est-à-dire appel au système [d'exploitation]) (en anglais, system call, abrégé en syscall) désigne le moment où un programme s'interrompt pour demander au système d'exploitation d'accomplir pour lui une certaine tâche. L'expression désigne donc aussi la fonction primitive elle-même fournie par le noyau d'un système d'exploitation. Sont ainsi contrôlées et uniformisées les applications de l'espace utilisateur ; certains droits d'accès peuvent de plus être réservés au noyau. Le noyau lui-même utilise ces fonctions, qui deviennent la seule porte entre un programme et le « monde extérieur ». (fr) In computing, a system call (commonly abbreviated to syscall) is the programmatic way in which a computer program requests a service from the operating system on which it is executed. This may include hardware-related services (for example, accessing a hard disk drive or accessing the device's camera), creation and execution of new processes, and communication with integral kernel services such as process scheduling. System calls provide an essential interface between a process and the operating system. (en) 시스템 호출 또는 시스템 콜(system call), 간단히 시스콜(syscall)은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 보통 C나 C++과 같은 고급 언어로 작성된 프로그램들은 직접 시스템 호출을 사용할 수 없기 때문에 고급 API를 통해 시스템 호출에 접근하게 하는 방법이다. 운영 체제의 구성상, 커널과 응용 프로그램은 CPU의 권한 수준(privilege levels)이나 하드웨어 접근 능력이 다르다. 커널은 CPU 시스템의 RAM/FLASH 등에 물리 주소가 일치하는 링커구조를 가지고 특정 메모리 위치에서 동작한다. 이때 커널의 기계어 코드에서 사용하는 모든 주소는 물리 주소로 고정되어 컴파일되고 로드되어 실행된다. 따라서 커널은 부팅과정에서 전체 메모리 리소스 중에 일정 부분을 점유하여 동작하고 인터럽트 등 모든 하드웨어 접근이 가능하다. 그러나 응용 프로그램은 커널이 제공하는 자원을 사용하므로 메모리에서 상황에 따라 다른 위치를 점유하고 실행된다. 응용 프로그램은 사용자 요청에 따라 실행되는 프로그램이므로 물리 주소를 확정할 수 없다. 따라서 응용 프로그램이 작성되면 메모리 위치가 처음부터 로드된다고 생각하고 개발도구에서 링크된다. 보통 MMU를 통해 논리 주소를 물리 주소로 변환한다. 그리고 응용 프로그램은 CPU의 권한수준이 사용자 공간(user space)에서 동작하며 특정한 기계어 명령어 실행이 불가능하다. 이와 같은 상황에서 응용 프로그램이 파일 시스템을 사용하는 등 기타 여러 상황에서 커널에 의존해야만 한다. 응용 (ko) Een systeemaanroep, of system call, is een verzoek van een computerprogramma aan het besturingssysteem om een bepaalde taak uit te voeren voor het programma. Alle systeemaanroepen samen vormen de interface (de API) van het besturingssysteem of de kernel. De systeemaanroepen worden aangeboden via assembler, maar worden vaak aangeroepen vanuit hogere programmeertalen via functies in een bibliotheek (zoals de standaard-C-bibliotheek). Deze functies vormen een wrapper rond de eigenlijke systeemaanroep en worden zelf vaak ook systeemaanroepen genoemd, hoewel dat niet helemaal correct is. (nl) Wywołanie systemowe (ang. system call) – stanowi interfejs między wykonywanym programem a (posiadającym zwykle wyższe uprawnienia) jądrem systemu operacyjnego. Funkcje systemowe wywoływane są przez specjalny mechanizm, wspierany przez dany procesor, na przykład z użyciem wyznaczonego przerwania lub instrukcji skoku dalekiego. * dostęp do systemu plików, * komunikacja międzyprocesowa, * uruchamianie innych programów, * sterowanie urządzeniami systemowymi, * obsługiwanie komunikacji sieciowej. (pl) Систе́мный вы́зов (англ. system call) в программировании и вычислительной технике — обращение прикладной программы к ядру операционной системы для выполнения какой-либо операции. Современные операционные системы (ОС) предусматривают разделение времени между выполняющимися вычислительными процессами (многозадачность) и , препятствующее обращению исполняемых программ к данным других программ и оборудованию. Ядро ОС исполняется в привилегированном режиме работы процессора. Для выполнения межпроцессной операции или операции, требующей доступа к оборудованию, программа обращается к ядру, которое, в зависимости от полномочий вызывающего процесса, исполняет либо отказывает в исполнении такого вызова. (ru) Em computação, uma chamada de sistema (system call) é o mecanismo programático pelo qual um programa de computador solicita um serviço do núcleo do sistema operacional sobre o qual ele está sendo executado. Isto pode incluir serviços relacionados ao hardware (por exemplo, acessar uma unidade de disco rígido), criação e execução de novos processos e comunicação com de maneira integral como escalonamento do processador. Chamadas do sistema fornecem uma interface essencial entre um processo e o sistema operacional. (pt) Ett systemanrop är en mekanism för ett datorprogram att utnyttja funktioner erbjudna av operativsystemkärnan. I operativsystem för många samtida användare och i viss grad också annars i operativsystem med multikörning bör operativsystemet skydda olika användare och program för varandra och koordinera hårdvaruaccess. För att illa skrivna program inte skall kunna kringgå begränsningarna kör operativsystemkärnan i allmänhet med en högre privilegienivå ("ring 0") än tillämpningsprogrammen. (sv)
rdfs:label طلبات النظام (ar) Crida de sistema (ca) Systémové volání (cs) Systemaufruf (de) Κλήση συστήματος (el) Llamada al sistema (es) Sistema-dei (eu) Chiamata di sistema (it) Appel système (fr) 시스템 호출 (ko) システムコール (ja) Systeemaanroep (nl) Wywołanie systemowe (pl) System call (en) Chamada de sistema (pt) Systemanrop (sv) Системный вызов (ru) Системний виклик (uk) 系统调用 (zh)
owl:differentFrom dbr:System_command
owl:sameAs freebase:System call wikidata:System call dbpedia-ar:System call http://bs.dbpedia.org/resource/Sistemski_poziv dbpedia-ca:System call dbpedia-cs:System call dbpedia-da:System call dbpedia-de:System call dbpedia-el:System call dbpedia-es:System call dbpedia-eu:System call dbpedia-fa:System call dbpedia-fi:System call dbpedia-fr:System call dbpedia-he:System call dbpedia-it:System call dbpedia-ja:System call dbpedia-ko:System call http://mn.dbpedia.org/resource/Системийн_дуудалт dbpedia-nl:System call dbpedia-no:System call dbpedia-pl:System call dbpedia-pt:System call dbpedia-ro:System call dbpedia-ru:System call dbpedia-sr:System call dbpedia-sv:System call dbpedia-th:System call dbpedia-uk:System call dbpedia-vi:System call dbpedia-zh:System call https://global.dbpedia.org/id/4tVuF
prov:wasDerivedFrom wikipedia-en:System_call?oldid=1122846614&ns=0
foaf:depiction wiki-commons:Special:FilePath/Linux_kernel_interfaces.svg
foaf:isPrimaryTopicOf wikipedia-en:System_call
is dbo:wikiPageDisambiguates of dbr:Call
is dbo:wikiPageRedirects of dbr:System_Call dbr:System_calls dbr:INT_0x80 dbr:Syscall dbr:Int_0x80
is dbo:wikiPageWikiLink of dbr:Protection_ring dbr:Row_hammer dbr:Entropy-supplying_system_calls dbr:Epoll dbr:Monolithic_kernel dbr:Multi-Environment_Real-Time dbr:MMIX dbr:Memory_protection dbr:OpenBSD_security_features dbr:Privilege_separation dbr:Process_identifier dbr:Process_state dbr:BareMetal dbr:Blink_(browser_engine) dbr:Android_Debug_Bridge dbr:Android_Runtime dbr:Anonymous_pipe dbr:Application_binary_interface dbr:Application_firewall dbr:Architecture_of_Windows_NT dbr:History_of_Unix dbr:Return-oriented_programming dbr:Rm_(Unix) dbr:Ubuntu dbr:Udev dbr:Undefined_value dbr:Unix dbr:Vanguard_(microkernel) dbr:Version_7_Unix dbr:Visual_Basic_.NET dbr:Vkernel dbr:Call dbr:Device_driver dbr:Device_file dbr:Dup_(system_call) dbr:Infinite_loop dbr:Inline_assembler dbr:Inode dbr:Interrupt_handler dbr:Io_uring dbr:Ioctl dbr:Readahead dbr:Library_(computing) dbr:List_of_macOS_built-in_apps dbr:Pseudoterminal dbr:Command-line_interface dbr:Command_CICS dbr:Comparison_of_OpenGL_and_Direct3D dbr:Compatibility_layer dbr:Control_register dbr:Error_message dbr:Object_Manager_(Windows) dbr:Open_(system_call) dbr:Veriexec dbr:Chroot dbr:FreeBSD dbr:Fuzzing dbr:Gary_Kildall dbr:BoundsChecker dbr:Branch_table dbr:Minix_3 dbr:Context_switch dbr:Control_table dbr:System_Call dbr:System_calls dbr:Android_13 dbr:Android_Nougat dbr:Android_version_history dbr:Linux dbr:Linux-VServer dbr:Linux_booting_process dbr:Linux_kernel dbr:Linux_kernel_interfaces dbr:Logname dbr:Ltrace dbr:Mach_(kernel) dbr:Cache_performance_measurement_and_metric dbr:Call_gate_(Intel) dbr:Signal_(IPC) dbr:Strace dbr:Client/Server_Runtime_Subsystem dbr:Close_(system_call) dbr:Comparison_of_programming_languages dbr:Comparison_of_user_features_of_operating_systems dbr:Computer_terminal dbr:Features_new_to_Windows_7 dbr:Features_new_to_Windows_XP dbr:Kernel_(operating_system) dbr:Kernel_page-table_isolation dbr:Kernel_preemption dbr:Kqueue dbr:Sbrk dbr:Pipeline_(Unix) dbr:Pipeline_(software) dbr:Pointer_(computer_programming) dbr:Pool_(computer_science) dbr:STREAMS dbr:Single_UNIX_Specification dbr:Splice_(system_call) dbr:Symbolic_execution dbr:Sync_(Unix) dbr:Terminate-and-stay-resident_program dbr:Synthetic_file_system dbr:BBC_Micro dbr:Btrfs dbr:COM_file dbr:CP/M-86 dbr:Address_space_layout_randomization dbr:Cd_(command) dbr:Timeline_of_DOS_operating_systems dbr:Data_Carrier_Detect dbr:WebAssembly dbr:Web_server dbr:Windows_1.0x dbr:Windows_10 dbr:Windows_95 dbr:Windows_Subsystem_for_Linux dbr:Futex dbr:GNU dbr:GNU_variants dbr:Loadable_kernel_module dbr:Loader_(computing) dbr:Ntoskrnl.exe dbr:Unicode_in_Microsoft_Windows dbr:Unistd.h dbr:X86_assembly_language dbr:Zero-copy dbr:A/UX dbr:ATTRIB dbr:An_Wang dbr:DragonFly_BSD dbr:Execute_Channel_Program dbr:Features_new_to_Windows_10 dbr:Fiwix dbr:Forth_(programming_language) dbr:Breakpoint dbr:Not_Another_Completely_Heuristic_Operating_System dbr:Parent_process dbr:Capsicum_(Unix) dbr:Directory_(computing) dbr:Fork_(system_call) dbr:Fork_bomb dbr:Fork–exec dbr:Hard_link dbr:Process_management_(computing) dbr:Profiling_(computer_programming) dbr:Real-time_operating_system dbr:Reboot dbr:Rendezvous_(Plan_9) dbr:Resource_management_(computing) dbr:HAL_(software) dbr:Asynchronous_I/O dbr:Atomicity_(database_systems) dbr:Interrupt dbr:Hypervisor dbr:TclX dbr:Assembly_language dbr:Advanced_Programming_in_the_Unix_Environment dbr:Chmod dbr:KGraft dbr:Kernel_Patch_Protection dbr:Kill_(command) dbr:LCC_(compiler) dbr:Supervisor_Call_instruction dbr:Sysctl dbr:Systrace dbr:THE_multiprogramming_system dbr:Terminal_emulator dbr:Time_(Unix) dbr:Truss_(Unix) dbr:Trusted_system dbr:Tube_(BBC_Micro) dbr:Wrapper_function dbr:Wrapper_library dbr:Zombie_process dbr:Unix_architecture dbr:Df_(Unix) dbr:Direct_Rendering_Manager dbr:BIOS dbr:Bomb_(icon) dbr:Burroughs_Medium_Systems dbr:Busy_waiting dbr:CPU_modes dbr:CPU_time dbr:C_dynamic_memory_allocation dbr:File_descriptor dbr:FreeBSD_jail dbr:IBM_PC_compatible dbr:Incompatible_Timesharing_System dbr:Instance_(computer_science) dbr:Instruction_set_architecture dbr:Intel_8080 dbr:KolibriOS dbr:Kpatch dbr:Ktrace dbr:NetBSD dbr:Netsniff-ng dbr:Nice_(Unix) dbr:OS-level_virtualization dbr:OS/2 dbr:Oberon_(operating_system) dbr:Online_help dbr:OpenBSD dbr:Open_Sound_System dbr:Operating_system dbr:RISC_OS dbr:Redirection_(computing) dbr:Seccomp dbr:Xinu dbr:Loop_device dbr:Magic_(programming) dbr:Man_page dbr:Manager_(Mac_OS) dbr:Marshalling_(computer_science) dbr:Mmap dbr:Robert_Love dbr:Root_directory dbr:Service_Control_Manager dbr:Stat_(system_call) dbr:Select_(Unix) dbr:Sleep_(system_call) dbr:Software dbr:User-mode_Linux dbr:Wait_(system_call) dbr:Working_directory dbr:System_V_Interface_Definition dbr:Eunice_(software) dbr:Extension_conflict dbr:IBM_Basic_Assembly_Language_and_successors dbr:INT_(x86_instruction) dbr:Object-oriented_operating_system dbr:Ptrace dbr:Exec_(system_call) dbr:Execute_Channel_Program_in_Real_Storage dbr:Exit_(system_call) dbr:Exit_status dbr:Giant_lock dbr:Malware_research dbr:Native_POSIX_Thread_Library dbr:Scheduling_(computing) dbr:Sendfile dbr:Sigreturn-oriented_programming dbr:Process_group dbr:Resource_leak dbr:Vx32 dbr:The_Linux_Programming_Interface dbr:Processor_supplementary_capability dbr:Unlink_(Unix) dbr:RapidQ dbr:Uniqueness_type dbr:VDSO dbr:Windows_Native_API dbr:INT_0x80 dbr:Syscall dbr:Int_0x80
is rdfs:seeAlso of dbr:Linux_kernel
is owl:differentFrom of dbr:Command_(computing)
is foaf:primaryTopic of wikipedia-en:System_call