UbixOS  2.0
sched.c File Reference
#include <ubixos/sched.h>
#include <ubixos/kpanic.h>
#include <ubixos/spinlock.h>
#include <ubixos/endtask.h>
#include <vfs/mount.h>
#include <lib/kmalloc.h>
#include <lib/kprintf.h>
#include <vmm/vmm.h>
#include <sys/gdt.h>
#include <sys/idt.h>
#include <isa/8259.h>
#include <string.h>
#include <assert.h>
#include <sys/descrip.h>
Include dependency graph for sched.c:

Go to the source code of this file.

Functions

void sched ()
 
int sched_addDelTask (kTask_t *tmpTask)
 
int sched_deleteTask (pidType id)
 
kTask_tsched_getDelTask ()
 
int sched_init ()
 
int sched_setStatus (pidType pid, tState state)
 
void sched_yield ()
 
void schedEndTask (pidType pid)
 
kTask_tschedFindTask (uInt32 id)
 
kTask_tschedNewTask ()
 

Variables

kTask_t_current = 0x0
 
kTask_t_usedMath = 0x0
 

Function Documentation

◆ sched()

void sched ( )

Definition at line 80 of file sched.c.

Referenced by sched_yield().

◆ sched_addDelTask()

int sched_addDelTask ( kTask_t tmpTask)

Definition at line 186 of file sched.c.

◆ sched_deleteTask()

int sched_deleteTask ( pidType  id)

Definition at line 167 of file sched.c.

◆ sched_getDelTask()

kTask_t* sched_getDelTask ( )

Definition at line 195 of file sched.c.

Referenced by systemTask().

◆ sched_init()

int sched_init ( )

Definition at line 66 of file sched.c.

◆ sched_setStatus()

int sched_setStatus ( pidType  pid,
tState  state 
)

Definition at line 265 of file sched.c.

Referenced by endTask(), execFile(), execThread(), and sys_wait4().

◆ sched_yield()

◆ schedEndTask()

void schedEndTask ( pidType  pid)

Definition at line 228 of file sched.c.

◆ schedFindTask()

kTask_t* schedFindTask ( uInt32  id)

Definition at line 207 of file sched.c.

Referenced by sched_setStatus(), sys_setpgid(), sys_wait4(), sysCheckPid(), and systemTask().

◆ schedNewTask()

kTask_t* schedNewTask ( )

Definition at line 135 of file sched.c.

Referenced by biosCall(), execFile(), execThread(), and sys_fork().

Variable Documentation

◆ _current

◆ _usedMath

kTask_t* _usedMath = 0x0

Definition at line 51 of file sched.c.

Referenced by mathStateRestore().