// user space // kernel space
....
system call() ----------->
kernel does os type things (maintenance)
kernel does system call requested things
kernel returns
<-----------
return from system call
user code continues
// user space // kernel space
Program 1 for user 1
system call() ----------->
kernel does os type things (maintenance)
kernel does system call requested things
kernel returns
<-----------
Program 2 for user 2
return from system call
user code continues
system call() ----------->
kernel does os type things (maintenance)
kernel does system call requested things
kernel returns
<-----------
Program 1 for user 1
return from system call
user code continues