Note

kernel space and user space

syscalls for async io

Concurrency and Parallelism https://www.informit.com/articles/article.aspx?p=1609144 Hyperthreading Hardware thread, software thread, Green thread, OS thread https://stackoverflow.com/questions/70708319/user-thread-kernel-thread-software-thread-and-hardware-thread

https://stackoverflow.com/questions/5593328/software-threads-vs-hardware-threads

https://stackoverflow.com/questions/18717016/what-are-ring-0-and-ring-3-in-the-context-of-operating-systems/44483439#44483439 Process vs threads vs fibre https://de-engineer.github.io/Processes-threads-jobs-fibers/ Netty, tomcat etc shared libs, Dll files Memory spaces by process (bss, stack, heap etc) Thrashing Background and foreground process Different signals by process (kill, exit etc) Flatpak, snap QEMU, KVM (Hypervisor) GTK and QT Lutris   Fetch scripts Dangerous troll commands r/unixporn Desktop Server, Desktop Manager, Window Manager and Desktop Environment Arch, gentoo, loc GNU/Hurd Hyperbola and Parabola Libreboot Plan9 Tmux https://tmuxcheatsheet.com/

https://medium.com/10xcod3r/what-really-happens-when-you-switch-on-a-computer-defe74ccaba4 Packaging Format: DEB, RPM, Flatpak, Snap, AppImage, AUR, Nix Linux Graphics Drivers: AMD, NVIDIA, INTEL, Open Source, Proprietary Mesa

https://opensource.com/article/17/2/linux-boot-and-startup

https://opensource.com/article/16/12/yearbook-best-couple-2016-display-manager-and-window-manager

Volatile vs Non Volatile

Random vs sequential access on Non Volatile Memory

Byte Addressable vs Block Addressable

What is an OS

In the Computer System (comprises Hardware and software), Hardware can only understand machine code (in the form of 0 and 1) which doesn't make any sense to a naive user.

We need a system that can act as an intermediary and manage all the processes and resources present in the system.