This week we focused on virtualization and how it lets each process have its own virtual memory space, making it feel like there is more memory than what’s physically available. It’s a great way to keep processes isolated for security and to prevent them from interfering with one other. I also learned how the system uses things like paging and the Memory Management Unit to translate between virtual and physical memory. In the lab, we worked with pipes, which showed how processes communicate while staying separate, tying into how the OS manages memory and resources. It was cool to see these concepts in action!
This week I focused a lot on understanding time complexity and recursive analysis. It was challenging at first to figure out how to break down recursive functions and write the correct recurrence relations. Applying the Master Theorem was especially tough because I had to carefully identify each part of the formula and decide which case applied. I also spent time reviewing the difference between Big O, Big Omega, and Big Theta, which helped me better understand how to describe the efficiency of an algorithm. These concepts took time to click but working through examples really helped.
Comments
Post a Comment