Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
System call
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Way for programs to access kernel services}} {{Distinguish|System command}} {{Use dmy dates|date=March 2022}} [[File:Linux kernel interfaces.svg|thumb|300px|A high-level overview of the Linux kernel's system call interface, which handles communication between its various components and the [[userspace]] ]] In computing, a '''system call''' ('''syscall''') is the programmatic way in which a [[computer program]] requests a service from the [[operating system]]{{efn|In [[UNIX-like]] operating systems, system calls are used only for the [[Kernel (operating system)|kernel]] }} 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 [[process (computing)|processes]], and communication with integral [[kernel service]]s 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.<ref>{{cite manual | author = IBM | title = IBM System/360 Operating System System Programmer's Guide | section = Writing SVC Routines | version = Third Edition | date = March 1967 | url = http://bitsavers.org/pdf/ibm/360/os/R01-08/C28-6550-2_OSsysPrmg_Mar67.pdf | id = C28-6550-2 | pages = 32β36 }}</ref> For [[embedded system]]s, system calls typically do not change the [[CPU modes|privilege mode]] of the CPU.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)