TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
Structures de données | Fonctions
Référence du fichier scheduler.h
#include <kprocess.h>
#include <ksyscall.h>
Graphe des dépendances par inclusion de scheduler.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Structures de données

struct  scheduler_descriptor_t
 

Fonctions

void init_scheduler (int Q)
 Initialisation du scheduler Initialise les données du scheduler pour qu'il puisse être lancé correctement. Plus de détails...
 
void set_scheduler (scheduler_descriptor_t *sched)
 
int scheduler_add_process (process_t *proc)
 
int scheduler_delete_process (int pid)
 
process_tget_current_process ()
 Retourne le processus en cours d'utilisation. Plus de détails...
 
void start_scheduler ()
 Mise en route du scheduler Met en route le scheduler en ajoutant la fonction schedule en évenement au temps Q (quantum)
 
void stop_scheduler ()
 Arret du scheduler Arrète le scheduler en retirant le prochain schedule de la liste des évenements.
 
 SYSCALL_HANDLER1 (sys_sleep, uint32_t delay)
 Handler de l'appel système sleep. Plus de détails...
 
int is_schedulable (process_t *process)
 
void halt ()
 

Description détaillée

Auteur
TacOS developers

LICENSE

Copyright (C) 2010, 2011, 2012 - TacOS developers.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at http://www.gnu.org/copyleft/gpl.html

You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses.

DESCRIPTION

Description de ce que fait le fichier

Documentation des fonctions

process_t* get_current_process ( )
Renvoie
processus en cours d'utilisation.

Voici le graphe des appelants de cette fonction :

void init_scheduler ( int  Q)
Paramètres
QQuantum du scheduler
int is_schedulable ( process_t process)

Retourne si le process donné en argument est ordonnançable. C'est à dire s'il peut s'exécuter (pas bloqué ni terminé).

Paramètres
processLe processus à tester.
Renvoie
1 si schedulable, 0 sinon.
SYSCALL_HANDLER1 ( sys_sleep  ,
uint32_t  delay 
)

Endors un processus, et crée un évenement pour le réveiller

Paramètres
delayLa durée du sleep.

Voici le graphe d'appel pour cette fonction :