blu_os
Loading...
Searching...
No Matches
scheduler.c File Reference
#include "kernel/scheduler/scheduler.h"
#include <kernel/thread/thread.h>
#include <stddef.h>
#include <stdint.h>
#include "arch/x86/i386/tss/tss.h"
Include dependency graph for scheduler.c:

Functions

void schedulerInit (void)
 Initializes scheduler.
void schedulerAddThread (Thread *thread)
 Adds thread to scheduler queue.
void schedulerYield (void)
void schedulerExitCurrent (void)
void threadTrampoline (void)
Thread * getCurrentThread (void)
 Returns current thread of scheduler.

Variables

static Thread * currentThread = NULL
static Thread * queueHead = NULL

Detailed Description

Author
Avis

Function Documentation

◆ getCurrentThread()

Thread * getCurrentThread ( void )

Returns current thread of scheduler.

Author
Avis
Returns
Pointer to current thread

◆ schedulerAddThread()

void schedulerAddThread ( Thread * thread)

Adds thread to scheduler queue.

Author
Avis

◆ schedulerInit()

void schedulerInit ( void )

Initializes scheduler.

Author
Avis