System call table is an array of function pointers. It is defined in kernel space as variable sys_call_table and it contains pointers to functions which implement system calls. Index of each functi… | Continue reading
Kernel symbols are names of functions and variables. Global symbols are those which are available outside the file they are declared in. Global symbols in the Linux kernel currently running on a sy… | Continue reading
In higher level languages like Java and C#, one can recover from unexpected bahaviour using try/catch like language constructs. Things are different inside Linux kernel. The code is considered trus… | Continue reading
In higher level languages like Java and C#, one can recover from unexpected bahaviour using try/catch like language constructs. Things are different inside Linux kernel. The code is considered trus… | Continue reading
VT-x is name of CPU virtualisation technology by Intel. KVM is component of Linux kernel which makes use of VT-x. And QEMU is a user-space application which allows users to create virtual machines.… | Continue reading
When we switch on a computer, it goes through a series of steps before it is able to load the operating system. In this post we will see how a typical x86 processor boots. This is a very complex an… | Continue reading