Project Description for Operating System
Explore the core components of modern operating systems, focusing on memory and process management, file handling, and scheduling. Understand diverse real-world challenges such as preempting processes, handling dependencies, file compression, and directory traversal. This lesson helps you identify key OS functionalities and prepares you to design solutions applicable to common coding interview problems.
We'll cover the following...
Introduction
A modern Operating System (OS) is a complex piece of software. It must manage finite, yet complex hardware resources while efficiently providing services to user software. In terms of hardware management, the OS must handle management of processing, storage and input/output resources. Another important part of the OS is user shell, which handles user interactions.
The scenario and problems we will discuss in this chapter relate to the memory and process manager modules of operating system software.
Statement
Suppose you are a developer on a famous OS engineering team. Your team is working on several features related to scheduling of processes as well as efficient allocation ...