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>
strace -c -f -p $PID
Categories of system calls
System calls can be grouped roughly into six major categories:[1]
- Process control
- create process (for example,
forkon Unix-like systems, orNtCreateProcessin the Windows NT Native API) - Terminate process: process_mrelease(2), kill
- 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,userfaultfd - Performance:
perf,strace, Dtrace, SystemTap,iperf,uperf,cgroups,netperf, sysbench, Queries Per Second (QPS), PerfKitBenchmarker, Load testing, I/O - 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: