Week 25 (6/23/2025 - 7/1/2025)
(Click on READ MORE for better formatting)
Hi everyone, welcome to my 25th blog! This is the Week 1 post for CST 334 Operating Systems.- Write a 1-2 paragraph journal post, of at least 250 words, of what you learned this week in CST 334.
- Despite it only being the first week in CST 334, there was certainly a lot to learn. This is especially true for me, as I have never programmed in the C programming language prior to starting this course. From the lecture videos, I got some review in computer architecture, which comes up quite often in operating systems due to their low level nature. In addition, the lecture videos also covered Linux and the shell, programming in C, an introduction to the command line, and a math addendum primarily focusing on the conversions between binary, decimal, and hexadecimal. For the readings of this week, I read OSTEP Chapter 2. Topics covered in this chapter include virtualization of the CPU, virtualization of memory (RAM), concurrency, persistence, design goals, and some history on the development of operating systems. In addition, I spent some time learning "How to Read a Paper" which is intended to help with the upcoming group research project in this course. Assignments tied to the lecture side of this week include watching videos 1.1-1.6, Lab 0, Quiz 1, and the Week 1 Discussion.
- On the development side of this week, it was more or less an introduction to the C programming language. There were two assignments: Lab 1 and Programming Assignment 1. Lab 1 acted like a precursor to Programming Assignment 1, allowing you to develop skills necessary to tackle the larger programming assignment. Specifically, how to understand and utilize the GNU Project Debugger (GDB). The programming assignment certainly had a lot of functions to write, however I followed Dr. Ogden's advice of focusing on the higher point functions, then circling back to complete the lower point functions. Another good piece of advice is reusing certain functions in more complex functions. An example of a function that I used in many other functions is String__length(). I also went through the effort of earning the extra credit point (lint check), bringing me to a score of 101/100 on Programming Assignment 1 :)
That is all for this week, see you in my Week 26 post!
Comments
Post a Comment