kernel space and user space
syscalls for async io
select
epoll
mmap
io_uring
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
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.