Page principale   Liste par ordre alphabétique   Liste des composants   Liste des fichiers   Composants   Déclarations  

ksinu.c

Aller à la documentation de ce fichier.
00001 /**
00002    @file ksinu.c
00003    Source contenant le main. Permet egalement l'initialisation de certaines variables.
00004 */
00005 
00006 #include "lib_ksinu.h"
00007 #include "systeme.h"
00008 #include <signal.h>
00009 
00010 
00011 int main (int argc, char *argv[]) {
00012   int mem_d;
00013   int i;
00014   char* nom;
00015   int p;
00016 
00017   // Initialisation des memoires
00018   init_mem();
00019   if (init_swap() == -1)
00020     return -1;
00021   // Initialisation de quelques variables
00022   quantum = 1;
00023   liste_proc = malloc(sizeof(l_fifo));
00024   liste_pages = malloc(sizeof(l_fifo));
00025   liste_init(liste_proc);
00026   liste_init(liste_pages);
00027   for (i=0 ; i<N_MAX_PROC ; i++) {
00028     table_capture[i] = NULL;
00029   }
00030 
00031   /*******************************************************
00032    Degugage
00033   *******************************************************/
00034 
00035   signal(SIGUSR1,top_horloge_handler);
00036 
00037   nom = malloc(9);
00038   printf("Lancer_prog\n");
00039   lancer_prog("a.objet",0);
00040   lancer_prog("a.objet",0);
00041   //  lancer_prog("b.objet",0);
00042   lancer_prog("c.objet",0);
00043   lancer_prog("c.objet",0);
00044   lancer_prog("c.objet",0);
00045 
00046   p =0;
00047   for (i=0 ; (i<40)&&(p!=-1) ; i++) {
00048     printf("%d (%d)\n",i,p);
00049 
00050     if (i<20) {
00051       sprintf(nom,"f_%d.mem",i);
00052       mem_d=open(nom,O_CREAT|O_TRUNC|O_RDWR,0666);
00053       write(mem_d,mem,NPP*NMPPP*T_MOT);
00054       close(mem_d);
00055     }
00056 
00057     p = liste_next_pid(liste_proc);
00058 
00059     if (p!=-1)
00060       next_inst(p);
00061 
00062   }
00063   
00064   // Image de la mem a la fin
00065   mem_d=open("./f_fin.mem",O_CREAT|O_TRUNC|O_RDWR,0666);
00066   write(mem_d,mem,NPP*NMPPP*T_MOT);
00067   close(mem_d);
00068 
00069   return 0;
00070 }

Généré le Sun Sep 29 22:47:22 2002 pour KSInu par doxygen1.2.16