https://syscalls.mebeim.net/?table=arm/32/eabi/v6.2
https://blog.packagecloud.io/the-definitive-guide-to-linux-system-calls/
http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html
https://0xax.gitbooks.io/linux-insides/content/
https://lkmidas.github.io/posts/20210123-linux-kernel-pwn-part-1/
https://linux-kernel-labs.github.io/refs/heads/master/index.html
The Linux kernel, which is often given under the name of vmlinuz or bzImage, is the compressed version of the kernel image called vmlinux. There can be some different compression schemes that are used like gzip, bzip2, lzma, etc.
/*
## Linux
At the bottom is Linux (the kernel): a small part of the system. It provides access to hardware, and implements security.
## Gnu
Then Gnu (Libraries; bash; tools:ls, etc; C compiler, etc). Most of the operating system.
## X11 server (e.g. x.org)
Then X11 (Or Wayland, or ...), the base GUI subsystem. This runs in
user-land (outside of the kernel): it is just another process, with some
privileges.
The kernel does not get involved, except to give access to the hardware.
And providing inter-process communication, so that other processes can
talk with the X11 server.
## X11 library
A simple abstraction to allow you to write code for X11.
## GUI libraries
Libraries such as qt, gtk, sdl, are next — they make it easier to use
X11, and work on other systems such as wayland, Microsoft's Windows, or
MacOS.
## Applications
Applications sit on top of the libraries.
# Some low-level entry points, for programming
## xlib
Using xlib, is a good way to learn about X11. However do some reading about X11 first.
## SDL
SDL will give you low level access, direct to bit-planes for you to directly draw to.
*/
┌───────────────────────────────────────────────┐
│ User │
│ ┌─────────────────────────────────────────┤
│ │ Application │
│ │ ┌──────────┬─────┬─────┬─────┤
│ │ │ ... │ SDL │ GTK │ QT │
│ │ ├──────────┴─────┴─────┴─────┤
│ │ │ xLib │
│ │ ├────────────────────────────┤
├─────┴───┬────────┴──┐ X11 │
│ Gnu │ Libraries │ Server │
│ Tools │ │ │
├─────────┘ │ │
├─────────────────────┤ │
│ Linux (kernel) │ │
├─────────────────────┴─────────────────────────┤
│ Hardware │
└───────────────────────────────────────────────┘