The Arch Linux Wiki —Features Extremely comprehensive Linux documentation. Useful for even non Arch users.
freeCodeCamp git Cheat Sheet — Helpful cheat sheet for 50 fundamental git commands. I usually use this by doing ctrl-F on the command I’m confused about.
Stack Overflow — Most problems I encounter have already been asked and solved by people on this site. If that’s not the case, I can ask a question and risk getting yelled at by people far smarter than me.
Vim As Your Editor (Playlist) - ThePrimeagen — Helped me get on my feet using the vi editor. Also features further configuration tutorials with Neovim.
Fireship (Youtube Channel) — Quick and witty tech related news and explanations. Useful for picking up general GNU/UNIX knowledge by exposure.
Regular Expressions Cheat Sheet — I refer to this when using regex (e.g. with grep). Its parent site (Cheatography) is also helpful for other tool cheat sheets.
Disk Mounting Tutorial — Simple tutorial on how to mount disks in UNIX based systems. Also explains the use of the fstab
file.
Basic C++ Tutorial — Extensive C++ course. Helped me in the Quiz and preparation for the Midterm exam.
Booting Linux at low RAM — Interesting Youtube video tied to the “How Low Can You Go” Assignment. Explains the flow step-by-step and the RAM breaking point for a kernel panic.
Linux Memory Explained — Gives a full run down on how memory is handled in UNIX/GNU systems. Also explains the kernel’s role in this.
Understanding Fork in Unix — Explains the fork()
system call, which is essential for process creation in Unix/Linux systems. It covers how memory is duplicated in child processes and common use cases of fork()
.
How Fork() Works in Unix/Linux — This guide provides a comprehensive explanation of how the fork()
system call works, including memory handling and process duplication. It also discusses how the child and parent processes interact post-fork.
Mutex and Semaphore in Thread Synchronization — Provides an overview of mutexes and semaphores, discussing their roles in thread synchronization and how they help prevent race conditions in concurrent programming.
Thread Synchronization Techniques — Explains different synchronization mechanisms in operating systems, including mutex locks, semaphores, and critical sections, highlighting their importance in maintaining data consistency.
Linux From Scratch — A detailed guide for building your own Linux system from the ground up, explaining how to set up and configure each component of the Linux OS.
Building Linux from Scratch: A Guide — Another comprehensive guide to help you build your own Linux system, providing step-by-step instructions and explanations for each part of the process.
Kernotex Linux From Scratch - A useful guide to work alongside the official Linux from Scratch book. Does some things slightly differently.
LFS packages List of all LFS packages. Useful for keeping track of what should or shouldn’t be in LFS folders.
the best rock album of all time - No, I will not elaborate.