this post was submitted on 30 Oct 2026
7 points (88.9% liked)

Linux

19780 readers
34 users here now

Welcome to c/linux!

Welcome to our thriving Linux community! Whether you're a seasoned Linux enthusiast or just starting your journey, we're excited to have you here. Explore, learn, and collaborate with like-minded individuals who share a passion for open-source software and the endless possibilities it offers. Together, let's dive into the world of Linux and embrace the power of freedom, customization, and innovation. Enjoy your stay and feel free to join the vibrant discussions that await you!

Rules:

  1. Stay on topic: Posts and discussions should be related to Linux, open source software, and related technologies.

  2. Be respectful: Treat fellow community members with respect and courtesy.

  3. Quality over quantity: Share informative and thought-provoking content.

  4. No spam or self-promotion: Avoid excessive self-promotion or spamming.

  5. No NSFW adult content

  6. Follow general lemmy guidelines.

founded 3 years ago
MODERATORS
 

finding something to do a deep dive.

here's what I know:

  • C language
  • How syscall works in linux
  • basic networking concepts (not too advanced stuff like network namespaces etc)
  • virtualization ( know basic concepts of docker etc, want to make a docker like thing using just ns command )
  • Bash scripting
  • basics of devices in Linux

it's all pretty basic every linux user might know already. what are the areas I should give a deep dive in. what other exciting things are there in linux?

I am also open to reading some research papers since those are interesting too.

a good paper I found: https://arxiv.org/abs/2607.24888

you are viewing a single comment's thread
view the rest of the comments
[–] dihutenosa@piefed.social 2 points 2 days ago

LD_PRELOAD - you can override library functions (if the program is dynamically linked), and change their behavior. Like add adblocking to libcurl, or fix the RNG, or such.

A somewhat similar trick works with virtual functions from C++ (or function pointers in C, but these are rare) - you read the original function pointer outta the vtable, then substitute yours, add some fun behavior, then call the original behavior in the end. Note that this might not be possible these days as code might live in a read-only region of memory.