From the course: IoT Foundations: Operating Systems Fundamentals

Unlock this course with a free trial

Join today to access over 25,300 courses taught by industry experts.

Task management

Task management

- [Instructor] Tasks are executing program units that needs to be managed by the OS. (computer mouse clicking) A task scheduler is an important component responsible for managing when and how tasks run. To understand how an OS kernel effectively manages tasks, let's exam two key aspects, task states, and context switching. A typical application may consist of multiple tasks, making it essential to define distinct task states. This enables the kernel to differentiate between tasks and to take appropriate actions to manage each one efficiently. Context switching occurs, for instance, when one task is preempted by another, and the later resumes execution. Understanding how tasks transition between states and how context switches are handled is fundamental to grasping task management in OS. At a basic level, a task can be either running or not running. The OS uses a task scheduler to manage transitions between these states. In a multitasking system, the scheduler picks one task from the…

Contents