September 2020 summary

It feels almost like yesterday. It’s the 1st of September and I’ve started my journey towards low-level stuff of computer science. Thirty days – that was the plan. Now it is behind me, so a time came to sum everything up. Let’s go.

To start with – I’ve begun with a huge mistake. Trying to kill too many birds with one stone. To be completely honest – that was not a plan at the beginning. However, after a couple of days of reading Tannenbaum’s book I’ve understood, that there is no way I could make that regular context switch (OS concepts/Linux/C programming) and make it work. The amount of knowledge consumed every day (and writing notes alongside) was pretty large. Trying to simultaneously dive into C programming was a nice distraction at the beginning, but then as I’ve mentioned – it felt like a constant struggle to ‘reposition the mind’. Eventually after finishing writing a post about characters’ encoding I’ve settled with reading second chapter of Tannenbaum’s book. And two days ago I’ve finally finished.

Wow, that was something! I mean – the knowledge there is about processes, and their communication is – let’s just say it – humongous. The details that OS-designers must take under consideration are so low-level, that we are talking CPU registers. However, let’s be honest – that is what OS is made for – manage processes. It was really a great journey, and a lot of fun (with a teeny-tiny spice of hard work). The mastery concept is still giving me chills, and I’m sure that I was right starting this whole project. I want to continue. I would love to continue. It’s only in my power to make that happen.

So what’s coming next on my path to mastery? I think that for the time being it will be best to keep things simple. I am gonna still be using my current writing system – that is a mixture of simple Markdown files and storing them on GitHub (private repository for data safety). When the time comes – I assume it will be easily ported to whatever presentation system I choose (if You’re reading it – it means that I’ve succeeded).

As for the current learning agenda – I am thinking about giving C programming a shot this time. While reading Tannenbaum’s book I was able to understand the code, the pointers itself are a concept that I cannot say I am that familiar with. Also, my post about encoding is just an introduction to this theme, and I want to write another post describing specifics of character/string handling by C. Therefore, my plan for upcoming month will be to go back to the basics – let’s learn some C! To the book I’ve been using at start (C in a nutshell), I’ve bought one more (yeah, I’m a bookworm, what I can say) – Stephen PrataC Primer Plus.

Below I present the complete list of my activities during September. I’ve mentioned it before – they say that it takes 30 days to establish a habit. I’m not sure if that already occurred, but I plan to continue my every day activities. Stay tuned – next monthly summary in the beginning of November.

  • 01.09.2020 – first drafts for the blog articles, structure, how to proceed, etc.
  • 02.09.2020 – continued the above.
  • 02.09.2020 – Peter Prinz, Tony Crawford – First chapter of C in a nutshell
  • 03.09.2020 – Andrew S. Tanenbaum – part of first chapter of the book Modern Operating Systems with notes
  • 04.09.2020 – Andrew S. Tanenbaumfinished first chapter of the book Modern Operating Systems with notes.
    Additional read on Wikipedia concerning different kernel architectures.
  • 05.09.2020 – Types in C language and additional read about storing floating numbers in memory, processors architectures and history. Also asked question on SO.
  • 06.09.2020 – Free day (Sunday)

  • 07.09.2020 – Started writing a post about encoding
  • 08.09.2020 – Chapter 3 (data types) of C Primer by Stephen Prata
  • 09.09.2020 – Andrew S. Tanenbaum – part of second chapter of the book Modern Operating Systems with notes
  • 10.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes. Also asked – a question on SO
  • 11.09.2020 – Continued writing a post about encoding
  • 12.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 13.09.2020 – Free day (Sunday)

  • 14.09.2020 – Finished post about encoding.
  • 15.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 16.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 17.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 18.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 19.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 20.09.2020 – Free day (Sunday)

  • 21.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 22.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes and additional read on the internet.
  • 23.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 24.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 25.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 26.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 27.09.2020 – Free day (Sunday)

  • 28.09.2020 – Andrew S. Tanenbaum – next part of second chapter of the book Modern Operating Systems with notes.
  • 29.09.2020 – Finished writing notes of second chapter of the book Modern Operating Systems. All the notes from this month can be found on my GitHub repo.
  • 30.09.2020 – Refreshed a post about encoding.

You Might Also Like

Leave a Reply

Back to top