COBE 0.1 ALPHA

D:/COBE-Packet/cobe/system/multitasking.c-Dateireferenz

#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_tinit_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_regsschedule (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_directorykernel_map
new_task_tfirst_task = NULL
new_task_tcurrent_task = NULL
phy_alloc_list_tcurrent_list = NULL
new_tss_t tss
 Die TSS wird erstellt und bildet den sechsten Eintrag der GDT.

Makro-Dokumentation

#define NULL   (void *)0

Definiert in Zeile 8 der Datei multitasking.c.


Dokumentation der Funktionen

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.

uint32_t kill_task ( uint32_t  pid)

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.

cpu_regs* schedule ( cpu_regs cpu)

Definiert in Zeile 113 der Datei multitasking.c.

void set_tss_stack ( uint32_t  stack)

Definiert in Zeile 106 der Datei multitasking.c.


Variablen-Dokumentation

Definiert in Zeile 15 der Datei multitasking.c.

Definiert in Zeile 14 der Datei multitasking.c.

Definiert in Zeile 13 der Datei multitasking.c.

Definiert in Zeile 7 der Datei pgng.c.

Die TSS wird erstellt und bildet den sechsten Eintrag der GDT.

Definiert in Zeile 17 der Datei multitasking.c.

 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Makrodefinitionen