COBE 0.1 ALPHA
|
#include <multitasking.h>
#include <stdio.h>
#include <pmm.h>
#include <pgng.h>
#include <sysfunc.h>
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
#define | NULL (void *)0 |
Funktionen | |
void | init_mm (multiboot_info_t *mbinfo) |
uint32_t | getnew_pid () |
new_task_t * | init_task (void *entry_point, char *name, phy_alloc_list_t *alloc_list) |
uint32_t | kill_task (uint32_t pid) |
void | set_tss_stack (uint32_t stack) |
cpu_regs * | schedule (cpu_regs *cpu) |
void | load_grub_module (int num, multiboot_info_t *mbinfo) |
void | new_map_addresses (phy_alloc_list_t *alloc_list, struct paging_directory *pd, uint32_t adr) |
void | delete_map_addresses (phy_alloc_list_t *alloc_list, struct paging_directory *pd) |
Variablen | |
struct paging_directory * | kernel_map |
new_task_t * | first_task = NULL |
new_task_t * | current_task = NULL |
phy_alloc_list_t * | current_list = NULL |
new_tss_t | tss |
Die TSS wird erstellt und bildet den sechsten Eintrag der GDT. |
#define NULL (void *)0 |
Definiert in Zeile 8 der Datei multitasking.c.
void delete_map_addresses | ( | phy_alloc_list_t * | alloc_list, |
struct paging_directory * | pd | ||
) |
Definiert in Zeile 198 der Datei multitasking.c.
uint32_t getnew_pid | ( | ) |
Definiert in Zeile 28 der Datei multitasking.c.
void init_mm | ( | multiboot_info_t * | mbinfo | ) |
Definiert in Zeile 21 der Datei multitasking.c.
new_task_t* init_task | ( | void * | entry_point, |
char * | name, | ||
phy_alloc_list_t * | alloc_list | ||
) |
Definiert in Zeile 35 der Datei multitasking.c.
Definiert in Zeile 87 der Datei multitasking.c.
void load_grub_module | ( | int | num, |
multiboot_info_t * | mbinfo | ||
) |
Definiert in Zeile 129 der Datei multitasking.c.
void new_map_addresses | ( | phy_alloc_list_t * | alloc_list, |
struct paging_directory * | pd, | ||
uint32_t | adr | ||
) |
Definiert in Zeile 180 der Datei multitasking.c.
Definiert in Zeile 113 der Datei multitasking.c.
void set_tss_stack | ( | uint32_t | stack | ) |
Definiert in Zeile 106 der Datei multitasking.c.
phy_alloc_list_t* current_list = NULL |
Definiert in Zeile 15 der Datei multitasking.c.
new_task_t* current_task = NULL |
Definiert in Zeile 14 der Datei multitasking.c.
new_task_t* first_task = NULL |
Definiert in Zeile 13 der Datei multitasking.c.
struct paging_directory* kernel_map |
Die TSS wird erstellt und bildet den sechsten Eintrag der GDT.
Definiert in Zeile 17 der Datei multitasking.c.