#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
Aller au code source de ce fichier.
Composants | |
struct | cellule |
Structure d'une cellule de la pile. | |
struct | l_fifo |
Le type pile fifo. | |
struct | signal |
Structure representant un signal intercepte. | |
Définitions des macros | |
#define | T_MOT 4 |
#define | NPP 16 |
#define | NMPPP 32 |
#define | NPPS 255 |
#define | T_PAGE (NMPPP*T_MOT) |
#define | T_MAX_TAMPON (NMPPP*T_MOT) |
#define | T_MAX_ZONES 8 |
#define | NUM_MOT_IN (T_MAX_ZONES*3) |
#define | NUM_MOT_OUT (T_MAX_ZONES*3+2) |
#define | NUM_MOT_ESP (T_MAX_ZONES*3+4) |
#define | SP_MAX (T_MAX_ZONES*NMPPP) |
#define | NUM_MOT_PPID (T_MAX_ZONES*3+5) |
#define | NO_PERE 0 |
#define | NUM_MOT_EXIT (T_MAX_ZONES*3+6) |
#define | F_UNLOCK 0 |
#define | F_LOCK 1 |
#define | N_MAX_PROC (NMPPP-NPP/T_MOT-1) |
#define | DEBUT_T_PAGES (N_MAX_PROC+1) |
#define | DEBUT_T_PROC 1 |
#define | NUM_PAGE_META 0 |
#define | NUM_PAGE_SWAP 1 |
#define | PAGE_VIDE 0 |
#define | NO_MORE_PID 0 |
#define | NO_MORE_PAGE 0 |
#define | NO_MORE_SWAP 255 |
#define | PP_RAM 1 |
#define | PP_SWAP 2 |
#define | PP_NULL 0 |
#define | E_MORT 0 |
#define | E_ELIGIBLE 1 |
#define | E_ZOMBI 2 |
#define | E_SUSP 3 |
#define | E_ATT_FILS 4 |
#define | E_ATT_LECT 5 |
#define | E_ATT_ECRIT 6 |
#define | C_VRAI 1 |
#define | C_FAUX 0 |
#define | M_NU 0 |
#define | M_UT 1 |
#define | S_NULL 0 |
#define | S_KILL 1 |
#define | S_MEM 2 |
#define | S_SUSP 4 |
#define | S_REP 8 |
#define | S_USR1 16 |
#define | S_USR2 32 |
#define | S_INSTI 64 |
#define | SIFUNSIG(octet) ((int)octet == S_NULL) |
Vrai si aucun signal n'est attache au processus. | |
#define | SIFKILL(octet) ((octet & S_KILL) == S_KILL) |
Vrai si S_KILL est pendant. | |
#define | SIFMEM(octet) ((octet & S_MEM) == S_MEM) |
Vrai si S_MEM est pendant. | |
#define | SIFSUSP(octet) ((octet & S_SUSP) == S_SUSP) |
Vrai si S_SUSP est pendant. | |
#define | SIFREP(octet) ((octet & S_REP) == S_REP) |
Vrai si S_REP est pendant. | |
#define | SIFUSR1(octet) ((octet & S_USR1) == S_USR1) |
Vrai si S_USR1 est pendant. | |
#define | SIFUSR2(octet) ((octet & S_USR2) == S_USR2) |
Vrai si S_USR2 est pendant. | |
#define | SIFINSTI(octet) ((octet & S_INSTI) == S_INSTI) |
Vrai si S_INSTI est pendant. | |
Définitions des types | |
typedef unsigned char | octet_t |
typedef octet_t | mot_t [4] |
typedef mot_t | page_t [32] |
typedef signal | signal_t |
Structure representant un signal intercepte. | |
Variables | |
page_t | mem [16] |
int | swap_d |
signal_t * | table_capture [(32-16/4-1)] |
Table de capture des signaux. | |
int | quantum |
Nb d'instructions executees a la suite par un processus av de rendre la main a un autre proc. | |
l_fifo * | liste_proc |
Ordonnancement des processus. | |
l_fifo * | liste_pages |
Gestion de la memoire principale (memorise les acces a chaque page). |
Bibliotheque standard pour le projet KSInu. Definit des constantes, structures et types pour gerer :
Définition dans le fichier lib_ksinu.h.