mirror of
https://github.com/0xAX/linux-insides.git
synced 2025-01-03 12:20:56 +00:00
Update syscall-3.md
This commit is contained in:
parent
5de6360b8b
commit
9f7987415d
@ -6,7 +6,7 @@ vsyscalls and vDSO
|
||||
|
||||
This is the third part of the [chapter](http://0xax.gitbooks.io/linux-insides/content/SysCall/index.html) that describes system calls in the Linux kernel and we saw preparations after a system call caused by an userspace application and process of handling of a system call in the previous [part](http://0xax.gitbooks.io/linux-insides/content/SysCall/syscall-2.html). In this part we will look at two concepts that are very close to the system call concept, they are called `vsyscall` and `vdso`.
|
||||
|
||||
We already know what is it a `system call`. This is special routine in the Linux kernel which userspace application asks to do privileged task, like to read or to write to a file, to open a socket and etc. As you maybe know, invoking of a system call is expensive operation in the Linux kernel, because processor must interrupt currently executing task and switch context to the kernel mode and to jump again into userspace after a system call handler will finish its work. These two mechanisms - `vsyacall` and `vdso` designed to speed up this process for the certain system calls and in this part we will try to understand how these mechanisms are arranged.
|
||||
We already know what is it a `system call`. This is special routine in the Linux kernel which userspace application asks to do privileged task, like to read or to write to a file, to open a socket and etc. As you maybe know, invoking of a system call is expensive operation in the Linux kernel, because processor must interrupt currently executing task and switch context to the kernel mode and to jump again into userspace after a system call handler will finish its work. These two mechanisms - `vsyscall` and `vdso` designed to speed up this process for the certain system calls and in this part we will try to understand how these mechanisms are arranged.
|
||||
|
||||
Introduction to vsyscalls
|
||||
--------------------------------------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user