CS 452/652 Spring 2025 - Lecture 3

Polling Loops, Kernel, Tasks

May 13, 2025 prev next

Memory Management

Concurrency

Polling Patterns

Multi-Tasking

Kernel

Generic Kernel Loop

    void kmain() {
      initialize();  // includes starting the first user task
      for (;;) {
        currtask = schedule();
        request = activate(currtask);
        handle(request);
      }
    }

Task State