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