Introduction of System Call

By | September 16, 2020

To understand system calls, first one needs to understand the difference between kernel mode and user mode of a CPU. Every modern operating system supports these two modes.

In computing, a system call is the programmatic way in which a computer program requests a service from the kernel of the operating system it is executed on. A system call is a way for programs to interact with the operating system. When a program makes a system call, the mode is switched from user mode to kernel mode. This is called a context switch.

Services Provided by System Calls :

  • Process creation and management
  • Main memory management
  • File Access, Directory and File system management
  • Device handling(I/O)
  • Protection
  • Networking, etc.

Following are situations which need system calls in Operating System (OS) :

  • Reading and writing from files demand system calls.
  • If a file system wants to create or delete files, system calls are required.
  • System calls are used for the creation and management of new processes.
  • Network connections need system calls for sending and receiving packets.
  • Access to hardware devices like scanner, printer, need a system call.



Please write comments if you find anything incorrect. A gentle request to share this topic on your social media profile.