Monday, June 24, 2024

CST334 Week 1 Report

 Summary of Week 1

This week, we learned a ton in CST334. Most notably, we learned the basics of C and Linux Bash, as well as some introductory operating system concepts. I really enjoyed getting introduced to these concepts because they will help us see the overall picture of how operating systems work under the hood. For example, operating systems actually "trick" applications to think they have unlimited access to the CPU(s) and or memory by virtualizing the CPU and memory. To me, that is a genius invention and I am hyped to learn more about it. Furthermore, we will learn about concurrency and persistence, the other main branches of modern operating systems. 

Regarding C, it is a language very similar to C++, although it is slightly lower level, so we tend to work more closely with memory addresses - on top of C being considered a 'procedural' language rather than being object oriented. It makes sense for us to pair C with Linux in this regard. The Linux Bash is basically the terminal for Linux where we are able to manage files and run programs. We learned how to work with Docker to "contain" Linux and run Linux programs by way of the windows powershell, which was a blast. I really like how we can even debug programs with GDB.

No comments:

Post a Comment