|
UbixOS V2
2.0
|
#include <sys/_null.h>#include <ubixos/sched.h>#include <ubixos/kpanic.h>#include <ubixos/spinlock.h>#include <ubixos/endtask.h>#include <ubixos/wait.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>
Go to the source code of this file.
Functions | |
| void | add_wait_queue (struct wait_queue **p, struct wait_queue *wait) |
| void | remove_wait_queue (struct wait_queue **p, struct wait_queue *wait) |
| void | sched () |
| int | sched_addDelTask (kTask_t *tmpTask) |
| int | sched_deleteTask (pidType id) |
| kTask_t * | sched_getDelTask () |
| int | sched_init () |
| int | sched_setStatus (pidType pid, tState state) |
| void | sched_yield () |
| void | schedEndTask (pidType pid) |
| kTask_t * | schedFindTask (uint32_t id) |
| kTask_t * | schedNewTask () |
| void | wake_up (struct wait_queue **q) |
| void | wake_up_interruptible (struct wait_queue **q) |
Variables | |
| kTask_t * | _current = 0x0 |
| kTask_t * | _usedMath = 0x0 |
| int | need_resched = 0 |
| void add_wait_queue | ( | struct wait_queue ** | p, |
| struct wait_queue * | wait | ||
| ) |
| void remove_wait_queue | ( | struct wait_queue ** | p, |
| struct wait_queue * | wait | ||
| ) |
| void sched | ( | ) |
Definition at line 84 of file sched.c.
References spinTryLock().

| int sched_addDelTask | ( | kTask_t * | tmpTask | ) |
Definition at line 213 of file sched.c.
References taskStruct::next.
Definition at line 291 of file sched.c.
References schedFindTask(), and taskStruct::state.

| void sched_yield | ( | ) |
| void schedEndTask | ( | pidType | pid | ) |
Definition at line 254 of file sched.c.
References _current, endTask(), taskStruct::id, and sched_yield().

| kTask_t* schedNewTask | ( | ) |
Definition at line 156 of file sched.c.
References file::f_flag, kmalloc(), kpanic(), memcpy(), memset(), NEW, thread::o_files, spinLock(), taskStruct::state, taskStruct::td, taskStruct::usedMath, and taskStruct::username.

| void wake_up | ( | struct wait_queue ** | q | ) |
| void wake_up_interruptible | ( | struct wait_queue ** | q | ) |