CST 334 - Week 3

 Hello everyone!
I am back with an update on my online journey of learning. It was quite a week, I must say. 
    In the third week of CST 334, I learned about memory virtualization, which is key to how operating systems manage and allocate memory. The first concept covered was Address Space, both in the video and slides, where we saw how the operating system uses address spaces to provide an abstraction between the physical memory and what the programs see, helping to avoid conflicts and manage resources better. Next, we explored the Memory API in C through a lecture and slides, which showed how programs request memory from the operating system using system calls, giving them the ability to allocate, access, and manage memory dynamically. We then delved into Address Translation, a process where the operating system translates virtual memory addresses into physical ones, ensuring that programs access the correct memory locations without interfering with others. Finally, in the Segmentation lecture and slides, we learned about dividing memory into segments, such as code, data, and stack, to improve organization and protection. These concepts helped me understand how memory is efficiently managed, ensuring each program runs safely and independently.
    We also did a lab in which we practiced how to use makefiles, forking, and piping. It was a challenge at first, but once I started to understand the concepts, I had a lot of fun and I am excited to learn more throughout this journey. I will be back with an update next week. See you next time!

Comments

Popular posts from this blog

CST 334 - Week 6

CST 334 - Week 4

CST 370 - Week 1