• vulture_god@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    11
    ·
    7 days ago

    I’m pretty experienced in some technical ways, but still learning a lot on Linux / kernel level. I appreciate your comment as I learn more about lower level architectures like this.

    Reading about the Hurd microkernal was really interesting, here’s the wiki article for others:

    https://en.m.wikipedia.org/wiki/GNU_Hurd

    Def open to other suggestions on good resources for these topics.

    • mariusafa@lemmy.sdf.org
      link
      fedilink
      English
      arrow-up
      7
      ·
      edit-2
      7 days ago

      I’m learning too. I’m not so expert on technical ways because I come from an electrical engineering degree (we call it here Telecommunications Engineering, so tons of EM, Signal Processing, Numerical Methods, semiconductors, digital design hdl, tons of hardware digital stuff, tons of hardware analog stuff, tons of hardware microwave stuff, telematics, etc.).

      I’m self taught on everything involved with computers that is above hardware digital architecture (digital design). Because of that (I think) I have planified a thematic list of topics I have to learn before digging into Hurd deeply (and be able to help).

      I want to learn more about OSes by following this book/course https://xinu.cs.purdue.edu/ about a well documented fully minimalistic OS implementation (I bought myself a beagle bone black to test it out).

      I’ve recently (for a year now) started fiddling with Guix (both system and package distro). I want to learn more about Full Source Bootstrap in order to understand how a system boots up (which is like magic) https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-building-from-source-all-the-way-down/ .

      Because of that I’m currently following this book about programming a C compiler in order to understand the primary core parts of a program and what relations it has with bootstrapping https://norasandler.com/2022/03/29/Write-a-C-Compiler-the-Book.html . I’ve opted for Guile both for learning more about the language and using a “quick” “lab” language that I can program very easily.

      Probably you would only need a few of those, but I hope it helps! GNU has very cool projects as you see!