|
int | init_semaphores () |
| Initialisation du système des sémaphores. Plus de détails...
|
|
| SYSCALL_HANDLER3 (sys_ksem, uint32_t op, uint32_t param, int *ret) |
| Handler de l'appel système SYS_SEM Dans la pratique, sys_ksem ne fait qu'exécuter la fonction correspondant à l'opération demandée. Plus de détails...
|
|
int | ksemget (uint8_t key, int flags) |
| Obtenir ou créer un sémaphore. ksemget retourne un semid propre au processus, associé au sémaphore désigné par key. Plus de détails...
|
|
int | ksemctl (uint8_t key, int cmd, void *res) |
| Manipulation d'un sémaphore. ksemctl permet de manipuler un sémaphore (suppression, libération, valeur, etc.)
|
|
int | ksemP (uint8_t key) |
| Opération P sur un sémaphore Réalise l'opération P sur le sémaphore. Le processus essaye donc de prendre le sémaphore si il est libre (ie Sa valeur des supérieur à 0). Si ce n'est pas le cas, il met son pid dans la fifo du sémaphore pour pouvoir être réveillé en temps voulu, et se met en état d'attente. Plus de détails...
|
|
int | ksemV (uint8_t key) |
| Opération V sur un sémaphore Réalise l'opération V sur le sémaphore. Le processus libère le sémaphore. Si la fifo est vide, il incrémente la valeur du sémaphore. Si un processus est présent dans la fifo, il le réveille. Plus de détails...
|
|
- 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