System calls provide an interface between the process an the operating system. System calls allow user-level processes to request some services from the operating system which process itself is not allowed to do. In handling the trap, the operating system will enter in the kernel mode, where it has access to privileged instructions, and can perform the desired service on the behalf of user-level process .so user for getting their service genrate s/w intrupts in the form of system call thats why system call is s/w intrupts
When the C library has loaded the system call index and any arguments, a software interrupt is invoked (interrupt 0x80), which results in execution through the interrupt handler of the system call function.So it is a software interrupt.
To know more about system call mechanism go through this link.
http://www.ibm.com/developerworks/library/l-system-calls/
64.3k questions
77.9k answers
244k comments
80.0k users