qwn
qwn

Reputation: 367

How does UEFI do task scheduling

Since UEFI can have multiple drivers and applications run before the OS boots is there a scheduler present which allows multitasking of these programs?

Or is everything just sequential execution?

Upvotes: 0

Views: 825

Answers (1)

CodeRush
CodeRush

Reputation: 904

UEFI has a very simple scheduler based on a global timer, that schedules events according to their priority level and registration order. Execution is mostly sequential, as UEFI is designed to be executed on a single core within a single thread.

Check out "Events and task priority levels" and "Task Priority Level(TPL) Services" chapters of UEFI DWG to know more about event types and TPLs.

Upvotes: 1

Related Questions