Fundamental Concepts of Operating Systems
Section 1 This particular week I learned about the major functions of an operating system which can be broken down into several core areas that work together to manage system resources and support program execution: Memory Management – This function determines how much memory to allocate to each process and keeps track of which parts of primary memory are currently in use. It assigns memory when a program requests it and releases it once the process has completed. Throughout the course, I’ve also learned how closely memory management is tied to the storage subsystem. For example, virtual memory often relies on secondary storage as a backing store, and many systems allow files to be mapped directly into a process’s virtual address space. Because of this, memory usage and file system operations must be carefully coordinated to ensure smooth performance and data consistency. Processor Management – This function allocates CPU time to processes as needed. It creates, schedules, and t...