Topic: Introduction to Memory Virtualization
This week, we read about how computer memory is virtualized and separated for each process. Virtualizing memory involves both the hardware and the operating system. Virtualization makes each program believe it has its own memory space. However, many programs often share memory at the same time, and the operating system manages these processes to ensure efficiency. The three main goals of memory virtualization are as follows:
- Transparency – Implementing memory virtualization in a way that is invisible to the program.
- Efficiency – Improving the management of memory to enhance the system's performance.
- Protection – Ensuring that the operating system isolates processes from one another, so one process cannot affect the memory of other processes.
This week, we also worked more with C programming and piping in Linux for our lab. Essentially, piping allows one process to direct its output to the input of another process, enabling communication between them.
No comments:
Post a Comment