System Call Table in Linux

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


@binarydebt.wordpress.com | 5 years ago

Linux Kernel Symbols

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


@binarydebt.wordpress.com | 5 years ago

Exception Handling Inside Linux Kernel

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


@binarydebt.wordpress.com | 5 years ago

Try/catch in Linux Kernel

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


@binarydebt.wordpress.com | 5 years ago

Intel Virtualisation: How VT-X, KVM and QEMU Work Together

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


@binarydebt.wordpress.com | 5 years ago

How Does an Intel Processor Boot

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


@binarydebt.wordpress.com | 5 years ago