An operating system provided various types of functions and services. The user processes need to access those OS services but cannot use or execute it directly. A system call provides an interface between a process and operating system that allow user process to request service of the operating system. It is defined as a programmatic way in which a program request services from the operating or interact with the operating system via Application Programming Interface. These system calls are programs written in C and C++ and certain low level task where hardware is to be accessed directly are written using assembly language.
A system call interface check function calls in the API and invokes the necessary system call within the OS.
For example, suppose a student want to see his / her final exam answer sheet. For this he / she writes the application and fill form. After filling form, with the permission of examination controller he/she can see examination sheet. Here we can say that, fill form is a system call to access service provided by examination cell.
Type of System Calls:
Process Control System calls
- End, abort
- Load, execute
- Create process, terminate process
- Get and set process attriburtes
- Wait for time
- Wait event
- Allocate and free memory
File Management System Calls
- Create or delete file
- Open or close
- Read, write or reposition
- Get or set file attribute
- Request device or release device
- Read, write or reposition
- Get or set device attributes
- Attach or detach device
Information Maintenance System Calls
- Get or set date and time
- Get or set system data
- Get process, file or device attribute
- Set process, file or device attributes
Communication
- Create or delete connection
- Send or receive message
- Transfer status in formation
- Attach or detach remote device
No comments:
Post a Comment