Difference between revisions of "System call (syscall)"
Jump to navigation
Jump to search
↑ Silberschatz, Abraham (2018). Operating System Concepts. Peter B Galvin; Greg Gagne (10th ed.). Hoboken, NJ: Wiley. p. 67. ISBN 9781119320913. OCLC 1004849022.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
Tags: Mobile web edit, Mobile edit |
Tags: Mobile web edit, Mobile edit |
||
Line 19: | Line 19: | ||
#*[[Wait (operating system)|wait]] for time, wait event, [[Signal (computing)|signal]] event | #*[[Wait (operating system)|wait]] for time, wait event, [[Signal (computing)|signal]] event | ||
#*[[Dynamic memory allocation|allocate]] and [[Garbage collection (computer science)|free]] memory | #*[[Dynamic memory allocation|allocate]] and [[Garbage collection (computer science)|free]] memory | ||
+ | |||
# File management | # File management | ||
#* create file, delete file | #* create file, delete file | ||
Line 39: | Line 40: | ||
#Protection | #Protection | ||
#*get/set file permissions | #*get/set file permissions | ||
− | |||
− | |||
== Related terms == | == Related terms == |
Revision as of 07:39, 25 October 2021
Categories of system calls
System calls can be grouped roughly into six major categories:[1]
- Process control
- create process (for example,
fork
on Unix-like systems, orNtCreateProcess
in the Windows NT Native API) - terminate process
- load, execute
- get/set process attributes
- wait for time, wait event, signal event
- allocate and free memory
- create process (for example,
- File management
- create file, delete file
- open, close
- read, write, reposition
- get/set file attributes
- Device management
- request device, release device
- read, write, reposition
- get/set device attributes
- logically attach or detach devices
- Information maintenance
- get/set total system information (including time, date, computer name, enterprise etc.)
- get/set process, file, or device metadata (including author, opener, creation time and date, etc.)
- Communication
- create, delete communication connection
- send, receive messages
- transfer status information
- attach or detach remote devices
- Protection
- get/set file permissions
Related terms
See also
- syscall, Dtruss,
fork
, Fork bomb - Performance:
perf
,strace
, Dtrace, SystemTap,iperf
,uperf
,cgroups
,netperf
, sysbench, Queries Per Second (QPS), PerfKitBenchmarker, Load testing - Linux Kernel: namespaces, Cgroups, OOM, proc, Linux Kernel changelog,
sysctl, userfaultfd
, Grub, ENOSPC, ENOMEM, DKMS, syscall, Transparent huge pages, smatch, sysfs, vm.swappiness, CFS, Runlevel, Jens Axboe, Consistent Network Device Naming, Initial ramdisk (initrd),modprobe
, MTD, Linux Kernel vulnerabilities,/sys/kernel/
, KernelCare,unix://
, Data Plane Development Kit (DPDK)
Advertising: