|
mxCPUVerwaltung.h |
/*
* mxCPUVerwaltung.h
*
* ====================================================================================================================
* Kontrolliert die Prozessorzuteilung an die Prozesse, die sich im System befinden.
* ====================================================================================================================
*/
#ifndef __mxCPUVerwaltung__
#define __mxCPUVerwaltung__
#include "mxListe.h"
#include "mxStrukturen.h"
#include "mxKernStruk.h"
/************
** Defines **
************/
#define cKernTickAnzahl 10 /* wie lange darf der Kern-Prozess laufen */
extern unsigned jiffies; /* Zaehler fuer die Uhrticks seit Systemstart */
extern tListe FreiListe; /* Alle in mxCPUVerwaltung.c */
extern tListe BereitListe;
extern tProzessTabelle ProzessTabelle;
/***************
** Prototypen **
***************/
tProzessUmgebung *ZeitUeberwachung(tProzessUmgebung *ProzessUmgebung);
/* Behandlungsroutine fuer Uhren-Unterbrechung
* Falls die Zeitscheibe des gerade laufenden Prozesses abgelaufen ist, wird ein Prozesswechsel durchgefuehrt.
*/
tProzessUmgebung *ProzessWechsel(tProzessUmgebung *ProzessUmgebung);
/* Behandlungsroutine fuer Prozesswechsel-Trap
* Erzwingt einen Prozesswechsel
*/
tProzessNummer LaufenderProzess(void);
/* Gibt die Prozessnummer des gerade laufenden Prozesses zurueck
*/
void Setze7SegmentFuerProzess(int Zahl, int Stellen);
/* Legt die LED-Anzeige fuer den laufenden Prozess fest
*/
int InitCPUVerwaltung(void);
/* Init fuer das Modul mxCPUVerwaltung
*/
#endif /* not __mxCPUVerwaltung */
Bei Problemen mit der Seite bitte eine Mail an Marek
Converted with C2HTML V0.669 by Iluvatar
Prozeßdatenverarbeitung