00001
00002
00003
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
00018 init_mem();
00019 if (init_swap() == -1)
00020 return -1;
00021
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
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
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
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 }