diff --git a/Makefile b/Makefile index a9b3e77..1c56a03 100644 --- a/Makefile +++ b/Makefile @@ -3,12 +3,13 @@ LDFLAGS = -Wall all: minishell -minishell: readcmd.c minishell.c +minishell: jobs.c readcmd.c minishell.c $(CC) $(LDFLAGS) $^ -o $@ clean: - rm *.o minishell + rm minishell readcmd jobs .PHONY: clean all readcmd.o: readcmd.h +jobs.o: jobs.h diff --git a/Q4 b/Q4 deleted file mode 100755 index 46a2261..0000000 Binary files a/Q4 and /dev/null differ diff --git a/Q5 b/Q5 deleted file mode 100755 index 3871ccb..0000000 Binary files a/Q5 and /dev/null differ diff --git a/Q6 b/Q6 deleted file mode 100755 index 949d4a9..0000000 Binary files a/Q6 and /dev/null differ diff --git a/Q6.c b/Q6.c deleted file mode 100644 index 0122400..0000000 --- a/Q6.c +++ /dev/null @@ -1,204 +0,0 @@ -#define _GNU_SOURCE - -#include -#include -#include -#include -#include -#include -#include -#include -#include "readcmd.h" -#include "jobs.h" - -extern int errno; - -struct cmdline *cmd; - -int pid_fils, state_fils; - -list jobs; - -int prompting = 0; -jmp_buf goto_prompt; - -char initcd[256], currentcd[256]; - -void handler_sigchld(int sig_num) -{ - pid_fils = waitpid(-1, &state_fils, WNOHANG | WUNTRACED | WCONTINUED); - cell *job = trouver(&jobs, pid_fils); - - if (prompting) - { - printf("\n"); - } - - if (WIFSTOPPED(state_fils)) - { - printf("[%d] %d suspended: %s\n", job->id, job->pid, job->cmd); - } - else if (WIFCONTINUED(state_fils)) - { - printf("[%d] %d continued: %s\n", job->id, job->pid, job->cmd); - //attendre(job->pid); - } - else if (WIFEXITED(state_fils)) - { - printf("[%d] %d done: %s\n", job->id, job->pid, job->cmd); - supprimer(&jobs, job->pid); - } - // else if (WIFSIGNALED(state_fils)) - // { - // /* traiter signal */ - // } - - if (prompting) - { - siglongjmp(goto_prompt, sig_num); - } -} - -void handler_sigint(int sig_num) -{ - printf("\n"); - siglongjmp(goto_prompt, sig_num); -} - -void attendre(int pid) -{ - int wait_code; - pid_t id = waitpid(pid, &wait_code, 0); // on attend la fin de l'exec du fils - - if (id == -1) - { // wait fail ? - fprintf(stderr, "ERROR: waiting for %d failed, (%d) %s\n", wait_code, errno, strerror(errno)); - exit(errno); - } - - if (wait_code) - { // execvp fail ? - fprintf(stderr, "ERROR: %d's execution failed, (%d) %s\n", pid, wait_code, strerror(wait_code)); - } -} - -int main(int argc, char *argv[]) -{ - initialiser(&jobs); - getcwd(initcd, sizeof(initcd)); - - // gestion des signaux - struct sigaction action; - sigemptyset(&action.sa_mask); - action.sa_flags = SA_SIGINFO | SA_RESTART; - action.sa_handler = handler_sigchld; - sigaction(SIGCHLD, &action, NULL); - action.sa_handler = handler_sigint; - sigaction(SIGINT, &action, NULL); - sigaction(SIGTSTP, &action, NULL); - - // loop principal - while (1) - { - sigsetjmp(goto_prompt, 1); - - prompting = 1; - getcwd(currentcd, sizeof(currentcd)); - printf("%s >>> ", currentcd); - cmd = readcmd(); - prompting = 0; - - if (cmd == NULL) - { // EOF - break; - } - else if (cmd->seq[0] == NULL) - { // empty - continue; - } - else if (!strcmp(cmd->seq[0][0], "exit")) - { // "exit" - break; - } - else if (!strcmp(cmd->seq[0][0], "cd")) - { // "cd" - int ret = 0; - if (cmd->seq[0][1] == NULL) - { // no path - ret = chdir(initcd); - } - else - { // with path - ret = chdir(cmd->seq[0][1]); - } - if (ret) - { // wrong path - fprintf(stderr, "ERROR: cd failed, (%d) %s\n", errno, strerror(errno)); - } - continue; - } - else if (!strcmp(cmd->seq[0][0], "jobs")) - { // "jobs" - afficher(&jobs); - continue; - } - else if (!strcmp(cmd->seq[0][0], "bg")) - { // "bg" - kill(pid_fils, SIGCONT); - continue; - } - else if (!strcmp(cmd->seq[0][0], "fg")) - { // "fg" - cell *job; - if (cmd->seq[0][1] == NULL) - { // no id - fprintf(stderr, "ERROR: fg id error\n"); - continue; - } - else - { // id specified - job = &(jobs[atoi(cmd->seq[0][1]) - 1]); - } - kill(job->pid, SIGCONT); - - continue; - } - pid_fils = fork(); - if (pid_fils == -1) - { // fork fail ? - fprintf(stderr, "ERROR: forking failed, (%d) %s\n", errno, strerror(errno)); - exit(errno); - } - - if (pid_fils == 0) - { // instructions du fils - action.sa_handler = SIG_DFL; - sigaction(SIGTSTP, &action, NULL); // on default SIGTSTP - sigaction(SIGCONT, &action, NULL); // on default SIGCONT - - if (cmd->backgrounded) - { // background - action.sa_handler = SIG_IGN; - sigaction(SIGINT, &action, NULL); // on ignore SIGINT - sigaction(SIGTSTP, &action, NULL); // on ignore SIGTSTP - } - - execvp(cmd->seq[0][0], cmd->seq[0]); - exit(errno); // si execlp échoue on exit avec une erreur - } - else - { // instructions du père - if (cmd->backgrounded) - { // background - int id_fils = ajouter(&jobs, pid_fils, *(cmd->seq)); - printf("[%d] %d\n", id_fils, pid_fils); - } - else - { // foreground - attendre(pid_fils); - } - } - } - - return EXIT_SUCCESS; -} diff --git a/jobs b/jobs deleted file mode 100755 index 6c9e998..0000000 Binary files a/jobs and /dev/null differ diff --git a/latex/Q2.aux b/latex/Q2.aux new file mode 100644 index 0000000..882431e --- /dev/null +++ b/latex/Q2.aux @@ -0,0 +1,31 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\babel@aux[2]{} +\@nameuse{bbl@beforestart} +\catcode `:\active +\catcode `;\active +\catcode `!\active +\catcode `?\active +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\babel@aux{french}{} +\gdef\minted@oldcachelist{, + default-pyg-prefix.pygstyle, + default.pygstyle, + F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex, + A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex} +\gdef \@abspage@last{2} diff --git a/latex/Q2.fdb_latexmk b/latex/Q2.fdb_latexmk new file mode 100644 index 0000000..7800656 --- /dev/null +++ b/latex/Q2.fdb_latexmk @@ -0,0 +1,132 @@ +# Fdb version 3 +["pdflatex"] 1619376985 "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.tex" "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.pdf" "Q2" 1619376987 + "/dev/null" 1619348936 0 d41d8cd98f00b204e9800998ecf8427e "" + "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aux" 1619376987 1074 3a90a688875d9fff31182531655ee5ae "" + "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.tex" 1619376984 1594 33827ef71bfa32e9ae0b6b01c53156f9 "" + "/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1616952564 2971 def0b6c1f0b107b3b936def894055589 "" + "/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1616952564 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx2074.tfm" 1616952564 3584 7666d038713b9e38abb5c2e0f6972188 "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecit1200.tfm" 1616952564 1536 931f72ad28a2b51c41231609a9d95d3a "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1616952564 3584 f80ddd985bd00e29e9a6047ebd9d4781 "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1440.tfm" 1616952564 3584 3169d30142b88a27d4ab0e3468e963a2 "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm2074.tfm" 1616952564 3584 8e2870ec7aa9776f59654942b0923f51 "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm" 1616952564 1536 487c9b46984a816c7ed238d0674595c7 "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1616952564 1004 54797486969f23fa377b128694d548df "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1616952564 916 f87d7c45f9c908e672703b83b72241a3 "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1616952564 928 2dc8d444221b7a635bb58038579b861a "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1616952564 908 2921f8a10601f252058503cc6570e581 "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1616952564 940 228d6584342e91276bf566bcf9716b83 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1616952564 992 662f679a0b3d2d53c1b94050fdaa3f50 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1616952564 1524 4414a8315f39513458b80dfc63bff03a "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1616952564 1288 655e228510b4c2a1abe905c368440826 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1616952564 1124 6c73e740cf17375f03eec0ee63599741 "" + "/usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx2074.pfb" 1616952564 140194 627cc7f36c05b80e25d178974ccb3442 "" + "/usr/share/texmf-dist/fonts/type1/public/cm-super/sfit1200.pfb" 1616952564 156727 9b0ba8fddba6d5b31c1193af669d35e8 "" + "/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb" 1616952564 136101 f533469f523533d38317ab5729d00c8a "" + "/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1440.pfb" 1616952564 131078 d96015a2fa5c350129e933ca070b2484 "" + "/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm2074.pfb" 1616952564 131290 ea265c7de37664eae04a6f91a1f7a51f "" + "/usr/share/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb" 1616952564 167085 68de377d2744a68a88fa40a1f610615a "" + "/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1616952564 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1616952564 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "/usr/share/texmf-dist/tex/generic/babel-french/french.ldf" 1616952564 67704 4c1daff3b397362294827ad011863ee0 "" + "/usr/share/texmf-dist/tex/generic/babel/babel.def" 1616952564 117107 1581fb598640513906da8cad532ce3fe "" + "/usr/share/texmf-dist/tex/generic/babel/babel.sty" 1616952564 37603 238ec77f17efb6cad12f8184b4ff9c28 "" + "/usr/share/texmf-dist/tex/generic/babel/txtbabel.def" 1616952564 5230 e5dd3bd60e99368f77a36ca54b2bb859 "" + "/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1616952564 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/share/texmf-dist/tex/generic/bitset/bitset.sty" 1616952564 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty" 1607185936 8622 63834878edeb14dd71d58d8f22bc3e06 "" + "/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1616952564 7734 b98cbb34c81f667027c1e3ebdbfce34b "" + "/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1616952564 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty" 1616952564 492 1994775aa15b0d1289725a0b1bbc2d4c "" + "/usr/share/texmf-dist/tex/generic/iftex/iftex.sty" 1616952564 6501 4011d89d9621e0b0901138815ba5ff29 "" + "/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty" 1616952564 1057 525c2192b5febbd8c1f662c9468335bb "" + "/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1616952564 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty" 1616952564 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1616952564 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty" 1616952564 13807 952b0226d4efca026f0e19dd266dcc22 "" + "/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1616952564 17859 4409f8f50cd365c68e684407e5350b1b "" + "/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1616952564 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1616952564 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1616952564 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/share/texmf-dist/tex/generic/xstring/xstring.sty" 1607185936 123 a302f2c651a95033260db60e51527ae8 "" + "/usr/share/texmf-dist/tex/generic/xstring/xstring.tex" 1607185936 47762 87512aefe2c24c8c3ff58ba167aba4d9 "" + "/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1616952564 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1616952564 13829 94730e64147574077f8ecfea9bb69af4 "" + "/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd" 1616952564 961 6518c6525a34feb5e8250ffa91731cff "" + "/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd" 1616952564 961 d02606146ba5601b5645f987c92e6193 "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1616952564 2211 ca7ce284ab93c8eecdc6029dc5ccbd73 "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty" 1616952564 4161 7f6eb9092061a11f87d08ed13515b48d "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty" 1616952564 87353 2c21ff5f2e32e1bf714e600924d810db "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty" 1616952564 4116 32e6abd27229755a83a8b7f18e583890 "" + "/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty" 1616952564 2432 8ff93b1137020e8f21930562a874ae66 "" + "/usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty" 1616952564 19336 ce7ae9438967282886b3b036cfad1e4d "" + "/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty" 1616952564 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" + "/usr/share/texmf-dist/tex/latex/base/article.cls" 1616952564 20145 aad8c3dd3bc36e260347b84002182bc2 "" + "/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1616952564 2973 526f051f6c1e8ce977317540955a4618 "" + "/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1616952564 2596 c0a14aa656686eddb0b93a4ce7b84d80 "" + "/usr/share/texmf-dist/tex/latex/base/fontenc.sty" 1616952564 4947 8cb7717f0cc771eca0fda15160c7fee9 "" + "/usr/share/texmf-dist/tex/latex/base/ifthen.sty" 1616952564 5159 892429808d9e0e2b3548aaefd9a06ed0 "" + "/usr/share/texmf-dist/tex/latex/base/inputenc.sty" 1616952564 5050 0d3b77275060ca09a40635b830c3c904 "" + "/usr/share/texmf-dist/tex/latex/base/size12.clo" 1616952564 8450 6fd3588c0e9d06f6f56c6cf4f7246466 "" + "/usr/share/texmf-dist/tex/latex/base/t1cmtt.fd" 1616952564 2444 92c1f2a3fb5fbd5ac60f99eac55c9b29 "" + "/usr/share/texmf-dist/tex/latex/base/textcomp.sty" 1616952564 2821 2c0928feafd5527387e29a1af774d030 "" + "/usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty" 1616952564 1360 df2086bf924b14b72d6121fe9502fcdb "" + "/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1616952564 13886 d1306dcf79a944f6988e688c1785f9ce "" + "/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1616952564 46845 3b58f70c6e861a13d927bff09d35ecbc "" + "/usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1616952564 43231 b2e5a61c56a7db26d1486185f2d1dd75 "" + "/usr/share/texmf-dist/tex/latex/float/float.sty" 1616952564 6749 16d2656a1984957e674b149555f1ea1d "" + "/usr/share/texmf-dist/tex/latex/framed/framed.sty" 1607185936 22449 7ec15c16d0d66790f28e90343c5434a3 "" + "/usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty" 1607185936 79524 612a4ba14a5e8b8ba4c9cbcd27a9b4b0 "" + "/usr/share/texmf-dist/tex/latex/geometry/geometry.sty" 1616952564 41601 9cf6c5257b1bc7af01a58859749dd37a "" + "/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1616952564 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1616952564 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def" 1616952564 19103 48d29b6e2a64cb717117ef65f107b404 "" + "/usr/share/texmf-dist/tex/latex/graphics/color.sty" 1616952564 7102 5b27b7e61091c6128cd6300e21704e4b "" + "/usr/share/texmf-dist/tex/latex/graphics/graphics.sty" 1616952564 18272 a8c6a275b34ab6717ceeb8fa04b104e2 "" + "/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty" 1616952564 7919 20fdfdd783821971c55bc8ee918cbe63 "" + "/usr/share/texmf-dist/tex/latex/graphics/keyval.sty" 1616952564 2590 e3b24ff953e5b58d924f163d25380312 "" + "/usr/share/texmf-dist/tex/latex/graphics/trig.sty" 1616952564 3976 d7fa7d81d2870d509d25b17d0245e735 "" + "/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty" 1616952564 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def" 1616952564 50570 2e81797743231d9037b0cbe3436d74ba "" + "/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty" 1616952564 236775 8ab18a05f69e6caef423fa59cb0af03b "" + "/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty" 1616952564 13244 0070bcab7b5a88187847128d22faf4d8 "" + "/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def" 1616952564 14134 c11767c54bd7ecab56984ee4e4e3158c "" + "/usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty" 1616952564 3910 e04f6a6d983bdbdb024917b7ccc80262 "" + "/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1616952564 22521 d2fceb764a442a2001d257ef11db7618 "" + "/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1616952564 23704 02c466ff883953a445c97e55638005fc "" + "/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty" 1616952564 6209 39d1eb8cf795211a62af7adcc948426b "" + "/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex" 1616952564 80141 edbf9289c99ff37db17116af7a3a423f "" + "/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty" 1616952564 5905 c6eb253894f4e808af476e034b49df36 "" + "/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1616952564 678 4792914a8f45be57bb98413425e4c7af "" + "/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1616952564 5766 13a9e8766c47f30327caf893ece86ac8 "" + "/usr/share/texmf-dist/tex/latex/lineno/lineno.sty" 1616952564 151738 8cd767481920f0eb785302dacfc87057 "" + "/usr/share/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex" 1607185936 98047 c6fa29828cc60471827afe275c8bd77f "" + "/usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty" 1607185936 18060 8cf65af2c4529eed91b5d364b50d3ada "" + "/usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty" 1616952564 55731 4347f70fb23a75dbacb3c5fd21dd2675 "" + "/usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty" 1616952564 5437 39f2bba90502a381bd48d78339c1a5f0 "" + "/usr/share/texmf-dist/tex/latex/minted/minted.sty" 1607185936 47165 6a3e43a8d03bd86910a1dbf68d6c3645 "" + "/usr/share/texmf-dist/tex/latex/refcount/refcount.sty" 1616952564 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1616952564 9715 b051d5b493d9fe5f4bc251462d039e5f "" + "/usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty" 1607185936 8927 46f54e33fc9cef24f78ab3bc811cb63f "" + "/usr/share/texmf-dist/tex/latex/tools/calc.sty" 1616952564 10216 5efd55f2010055e7b7875afd6a75be82 "" + "/usr/share/texmf-dist/tex/latex/tools/shellesc.sty" 1616952564 4120 d1680a5ff60d0aea9c327e07c030f4e9 "" + "/usr/share/texmf-dist/tex/latex/upquote/upquote.sty" 1607185936 1048 517e01cde97c1c0baf72e69d43aa5a2e "" + "/usr/share/texmf-dist/tex/latex/url/url.sty" 1616952564 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/share/texmf-dist/web2c/texmf.cnf" 1616952564 33301 a3134070eacafb10b1f371612ce2650d "" + "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1618924313 4885835 225b430335ea75120e4d14f95280dfb9 "" + "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1618924260 2635857 8ed966d5a25715e6e8fe7a58ee087971 "" + "Q2.aux" 1619376987 1074 3a90a688875d9fff31182531655ee5ae "pdflatex" + "Q2.out" 1619376986 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" + "Q2.tex" 1619376984 1594 33827ef71bfa32e9ae0b6b01c53156f9 "" + "_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex" 1619376213 229 4ae69b75eab79568dea76a328ce141ff "" + "_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex" 1619376259 418 50b43fcab218447240f3dcc99cae58a4 "" + "_minted-Q2/default-pyg-prefix.pygstyle" 1619375845 6365 76dc7c7010180dcc51108abc9e104d38 "" + "_minted-Q2/default.pygstyle" 1619375845 7751 fe6d7d32801076706bc049d62bcce705 "" + "inp_n7.jpg" 1618500153 64325 a4188587e23e19cb9a8d50da0c47b845 "" + (generated) + "Q2.log" + "Q2.aux" + "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.pdf" + "Q2.pdf" + "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.log" + "Q2.out" diff --git a/latex/Q2.fls b/latex/Q2.fls new file mode 100644 index 0000000..4f3248d --- /dev/null +++ b/latex/Q2.fls @@ -0,0 +1,842 @@ +PWD /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex +INPUT /usr/share/texmf-dist/web2c/texmf.cnf +INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.tex +OUTPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.log +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo +INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo +INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo +INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo +INPUT /usr/share/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.def +INPUT /usr/share/texmf-dist/tex/generic/babel/txtbabel.def +INPUT /usr/share/texmf-dist/tex/generic/babel-french/french.ldf +INPUT /usr/share/texmf-dist/tex/generic/babel-french/french.ldf +INPUT /usr/share/texmf-dist/tex/generic/babel-french/french.ldf +INPUT /usr/share/texmf-dist/tex/generic/babel-french/french.ldf +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /dev/null +INPUT /dev/null +INPUT /dev/null +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.w18 +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.w18 +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.w18 +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.tex +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aux +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aux +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aux +OUTPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aux +INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +OUTPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +OUTPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.pdf +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/inp_n7.jpg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/inp_n7.jpg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/inp_n7.jpg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/inp_n7.jpg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/inp_n7.jpg +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm2074.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx2074.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1440.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map +OUTPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.pyg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default-pyg-prefix.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default-pyg-prefix.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default-pyg-prefix.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default-pyg-prefix.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default-pyg-prefix.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default-pyg-prefix.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default-pyg-prefix.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default-pyg-prefix.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default.pygstyle +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.pyg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /usr/share/texmf-dist/tex/latex/base/t1cmtt.fd +INPUT /usr/share/texmf-dist/tex/latex/base/t1cmtt.fd +INPUT /usr/share/texmf-dist/tex/latex/base/t1cmtt.fd +INPUT /usr/share/texmf-dist/tex/latex/base/t1cmtt.fd +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecit1200.tfm +OUTPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.pyg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.pyg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aux +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.pyg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.pyg +INPUT /usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc +INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx2074.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfit1200.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1440.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm2074.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb diff --git a/latex/Q2.log b/latex/Q2.log new file mode 100644 index 0000000..27c529a --- /dev/null +++ b/latex/Q2.log @@ -0,0 +1,560 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Arch Linux) (preloaded format=pdflatex 2021.4.20) 25 APR 2021 20:56 +entering extended mode + \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**"/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.tex" +(/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.tex +LaTeX2e <2020-10-01> patch level 2 +L3 programming layer <2020-12-03> xparse <2020-03-03> (/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2020/04/10 v1.4m Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2020/04/10 v1.4m Standard LaTeX file (size option) +) +\c@part=\count177 +\c@section=\count178 +\c@subsection=\count179 +\c@subsubsection=\count180 +\c@paragraph=\count181 +\c@subparagraph=\count182 +\c@figure=\count183 +\c@table=\count184 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen138 +) (/usr/share/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2020/08/10 v2.0s Standard LaTeX package +) (/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2020/08/01 v1.3d Input encoding file +\inpenc@prehook=\toks15 +\inpenc@posthook=\toks16 +) (/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR) + (/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) (/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR) + (/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) (/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 105. + (/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen139 +\Gin@req@width=\dimen140 +) (/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2020/09/23 v2.17i AMS math features +\@mathmargin=\skip49 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + (/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks18 +\ex@=\dimen141 +)) (/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen142 +) (/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count185 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count186 +\leftroot@=\count187 +LaTeX Info: Redefining \overline on input line 399. +\classnum@=\count188 +\DOTSCASE@=\count189 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box47 +\strutbox@=\box48 +\big@size=\dimen143 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count190 +\c@MaxMatrixCols=\count191 +\dotsspace@=\muskip16 +\c@parentequation=\count192 +\dspbrk@lvl=\count193 +\tag@help=\toks19 +\row@=\count194 +\column@=\count195 +\maxfields@=\count196 +\andhelp@=\toks20 +\eqnshift@=\dimen144 +\alignsep@=\dimen145 +\tagshift@=\dimen146 +\tagwidth@=\dimen147 +\totwidth@=\dimen148 +\lineht@=\dimen149 +\@envbody=\toks21 +\multlinegap=\skip50 +\multlinetaggap=\skip51 +\mathdisplay@stack=\toks22 +LaTeX Info: Redefining \[ on input line 2923. +LaTeX Info: Redefining \] on input line 2924. +) (/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) (/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols +) (/usr/share/texmf-dist/tex/latex/graphics/color.sty +Package: color 2020/02/24 v1.2b Standard LaTeX Color (DPC) + (/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 147. +) (/usr/share/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2020/10/27 3.51 The Babel package + (/usr/share/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2020/10/27 3.51 Babel common definitions +\babel@savecnt=\count197 +\U@D=\dimen150 +\l@babelnohyphens=\language86 + (/usr/share/texmf-dist/tex/generic/babel/txtbabel.def) +\bbl@readstream=\read2 +) +\bbl@dirlevel=\count198 + (/usr/share/texmf-dist/tex/generic/babel-french/french.ldf +Language: french 2020/10/10 v3.5l French support from the babel system +Package babel Info: \l@acadian = using hyphenrules for french +(babel) (\language28) on input line 91. +Package babel Info: \l@canadien = using hyphenrules for french +(babel) (\language28) on input line 92. +\FB@nonchar=\count199 +Package babel Info: Making : an active character on input line 430. +Package babel Info: Making ; an active character on input line 431. +Package babel Info: Making ! an active character on input line 432. +Package babel Info: Making ? an active character on input line 433. +\FBguill@level=\count266 +\FBold@everypar=\toks23 +\FB@Mht=\dimen151 +\mc@charclass=\count267 +\mc@charfam=\count268 +\mc@charslot=\count269 +\std@mcc=\count270 +\dec@mcc=\count271 +\listindentFB=\dimen152 +\descindentFB=\dimen153 +\labelindentFB=\dimen154 +\labelwidthFB=\dimen155 +\leftmarginFB=\dimen156 +\parindentFFN=\dimen157 +\FBfnindent=\dimen158 +)) (/usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty) (/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2020-05-15 v7.00e Hypertext links for LaTeX + (/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) (/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2020/03/06 v1.0d TeX engine tests +) (/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) + (/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) (/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) (/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) (/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) (/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) (/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) (/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) (/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen159 +\Hy@linkcounter=\count272 +\Hy@pagecounter=\count273 + (/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2020-05-15 v7.00e Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) (/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) (/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count274 +Package hyperref Info: Hyper figures OFF on input line 4464. +Package hyperref Info: Link nesting OFF on input line 4469. +Package hyperref Info: Hyper index ON on input line 4472. +Package hyperref Info: Plain pages OFF on input line 4479. +Package hyperref Info: Backreferencing OFF on input line 4484. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4717. +\c@Hy@tempcnt=\count275 + (/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5076. +\XeTeXLinkMargin=\dimen160 + (/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + (/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) +)) +\Fld@menulength=\count276 +\Field@Width=\dimen161 +\Fld@charsize=\dimen162 +Package hyperref Info: Hyper figures OFF on input line 6347. +Package hyperref Info: Link nesting OFF on input line 6352. +Package hyperref Info: Hyper index ON on input line 6355. +Package hyperref Info: backreferencing OFF on input line 6362. +Package hyperref Info: Link coloring OFF on input line 6367. +Package hyperref Info: Link coloring with OCG OFF on input line 6372. +Package hyperref Info: PDF/A mode OFF on input line 6377. +LaTeX Info: Redefining \ref on input line 6417. +LaTeX Info: Redefining \pageref on input line 6421. + (/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2020/08/17 v1.0a Emulation of the original atbegshi package +with kernel methods +) +\Hy@abspage=\count277 +\c@Item=\count278 +\c@Hfootnote=\count279 +) +Package hyperref Info: Driver (autodetected): hpdftex. + (/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2020-05-15 v7.00e Hyperref driver for pdfTeX + (/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atvery package +with kernel methods +) +\Fld@listcount=\count280 +\c@bookmark@seq@number=\count281 + (/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + (/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 286. +) +\Hy@SectionHShift=\skip52 +) (/usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +Package: mathtools 2020/03/24 v1.24 mathematical typesetting tools + (/usr/share/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count282 +\calc@Bcount=\count283 +\calc@Adimen=\dimen163 +\calc@Bdimen=\dimen164 +\calc@Askip=\skip53 +\calc@Bskip=\skip54 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count284 +\calc@Cskip=\skip55 +) (/usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +Package: mhsetup 2017/03/31 v1.3 programming setup (MH) +) +LaTeX Info: Thecontrolsequence`\('isalreadyrobust on input line 130. +LaTeX Info: Thecontrolsequence`\)'isalreadyrobust on input line 130. +LaTeX Info: Thecontrolsequence`\['isalreadyrobust on input line 130. +LaTeX Info: Thecontrolsequence`\]'isalreadyrobust on input line 130. +\g_MT_multlinerow_int=\count285 +\l_MT_multwidth_dim=\dimen165 +\origjot=\skip56 +\l_MT_shortvdotswithinadjustabove_dim=\dimen166 +\l_MT_shortvdotswithinadjustbelow_dim=\dimen167 +\l_MT_above_intertext_sep=\dimen168 +\l_MT_below_intertext_sep=\dimen169 +\l_MT_above_shortintertext_sep=\dimen170 +\l_MT_below_shortintertext_sep=\dimen171 +\xmathstrut@box=\box49 +\xmathstrut@dim=\dimen172 +) (/usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +Package: tocbibind 2010/10/13 v1.5k extra ToC listings +Package tocbibind Info: The document has section divisions on input line 50. + + +Package tocbibind Note: Using section or other style headings. + +) (/usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty (/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +Package: expl3 2020-12-03 L3 programming layer (loader) + (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2020-09-24 L3 backend support: PDF output (pdfTeX) +\l__kernel_color_stack_int=\count286 +\l__pdf_internal_box=\box50 +)) (/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +Package: xparse 2020-10-27 L3 Experimental document command parser + (/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex)) +Package: lipsum 2019/01/02 v2.2 150 paragraphs of Lorem Ipsum dummy text + (/usr/share/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex +File: lipsum.ltd.tex 2019/01/02 v2.2 The Lorem ipsum dummy text +)) (/usr/share/texmf-dist/tex/latex/minted/minted.sty +Package: minted 2017/07/19 v2.5 Yet another Pygments shim for LaTeX + (/usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +Package: fvextra 2019/02/04 v1.4 fvextra - extensions and patches for fancyvrb + (/usr/share/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) (/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count287 +) (/usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +Package: fancyvrb 2020/05/03 v3.6 verbatim text (tvz,hv) +\FV@CodeLineNo=\count288 +\FV@InFile=\read3 +\FV@TabBox=\box51 +\c@FancyVerbLine=\count289 +\FV@StepNumber=\count290 +\FV@OutFile=\write3 +) (/usr/share/texmf-dist/tex/latex/upquote/upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verbatim + (/usr/share/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2020/02/02 v2.0n Standard LaTeX package +)) (/usr/share/texmf-dist/tex/latex/lineno/lineno.sty +Package: lineno 2005/11/02 line numbers on paragraphs v4.41 +\linenopenalty=\count291 +\output=\toks24 +\linenoprevgraf=\count292 +\linenumbersep=\dimen173 +\linenumberwidth=\dimen174 +\c@linenumber=\count293 +\c@pagewiselinenumber=\count294 +\c@LN@truepage=\count295 +\c@internallinenumber=\count296 +\c@internallinenumbers=\count297 +\quotelinenumbersep=\dimen175 +\bframerule=\dimen176 +\bframesep=\dimen177 +\bframebox=\box52 +LaTeX Info: Redefining \\ on input line 3056. +) +\c@FV@TrueTabGroupLevel=\count298 +\c@FV@TrueTabCounter=\count299 +\FV@TabBox@Group=\box53 +\FV@TmpLength=\skip57 +\c@FV@HighlightLinesStart=\count300 +\c@FV@HighlightLinesStop=\count301 +\FV@LoopCount=\count302 +\FV@NCharsBox=\box54 +\FV@BreakIndent=\dimen178 +\FV@BreakIndentNChars=\count303 +\FV@BreakSymbolSepLeft=\dimen179 +\FV@BreakSymbolSepLeftNChars=\count304 +\FV@BreakSymbolSepRight=\dimen180 +\FV@BreakSymbolSepRightNChars=\count305 +\FV@BreakSymbolIndentLeft=\dimen181 +\FV@BreakSymbolIndentLeftNChars=\count306 +\FV@BreakSymbolIndentRight=\dimen182 +\FV@BreakSymbolIndentRightNChars=\count307 +\c@FancyVerbLineBreakLast=\count308 +\FV@LineBox=\box55 +\FV@LineIndentBox=\box56 +\FV@LineWidth=\dimen183 +) (/usr/share/texmf-dist/tex/latex/tools/shellesc.sty +Package: shellesc 2019/11/08 v1.0c unified shell escape interface for LaTeX +Package shellesc Info: Unrestricted shell escape enabled on input line 75. +) (/usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +Package: ifplatform 2017/10/13 v0.4a Testing for the operating system + (/usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +Package: catchfile 2019/12/09 v1.8 Catch the contents of a file (HO) +) (/usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. +) +runsystem(uname -s > "Q2.w18")...executed. + + (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.w18) +runsystem(rm -- "Q2.w18")...executed. + +) (/usr/share/texmf-dist/tex/generic/xstring/xstring.sty (/usr/share/texmf-dist/tex/generic/xstring/xstring.tex +\integerpart=\count309 +\decimalpart=\count310 +) +Package: xstring 2019/02/06 v1.83 String manipulations (CT) +) (/usr/share/texmf-dist/tex/latex/framed/framed.sty +Package: framed 2011/10/22 v 0.96: framed or shaded text with page breaks +\OuterFrameSep=\skip58 +\fb@frw=\dimen184 +\fb@frh=\dimen185 +\FrameRule=\dimen186 +\FrameSep=\dimen187 +) (/usr/share/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count311 +\float@exts=\toks25 +\float@box=\box57 +\@float@everytoks=\toks26 +\@floatcapt=\box58 +) +\minted@appexistsfile=\read4 +\minted@bgbox=\box59 +\minted@code=\write4 +\c@minted@FancyVerbLineTemp=\count312 +\c@minted@pygmentizecounter=\count313 +\@float@every@listing=\toks27 +\c@listing=\count314 +) +runsystem(mkdir -p _minted-Q2)...executed. + + (/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + (/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +) +\Gm@cnth=\count315 +\Gm@cntv=\count316 +\c@Gm@tempcnt=\count317 +\Gm@bindingoffset=\dimen188 +\Gm@wd@mp=\dimen189 +\Gm@odd@mp=\dimen190 +\Gm@even@mp=\dimen191 +\Gm@layoutwidth=\dimen192 +\Gm@layoutheight=\dimen193 +\Gm@layouthoffset=\dimen194 +\Gm@layoutvoffset=\dimen195 +\Gm@dimlist=\toks28 +) +runsystem(which pygmentize && touch Q2.aex)...executed. + +runsystem(rm Q2.aex)...executed. + + (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. + (/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count318 +\scratchdimen=\dimen196 +\scratchbox=\box60 +\nofMPsegments=\count319 +\nofMParguments=\count320 +\everyMPshowfont=\toks29 +\MPscratchCnt=\count321 +\MPscratchDim=\dimen197 +\MPnumerator=\count322 +\makeMPintoPDFobject=\count323 +\everyMPtoPDFconversion=\toks30 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. + (/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live +)) +LaTeX Info: Redefining \degres on input line 27. +LaTeX Info: Redefining \dots on input line 27. +LaTeX Info: Redefining \up on input line 27. +Package hyperref Info: Link coloring OFF on input line 27. + (/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section + (/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) (/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count324 +) +LaTeX Info: Redefining \ref on input line 27. +LaTeX Info: Redefining \pageref on input line 27. +LaTeX Info: Redefining \nameref on input line 27. + (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out) (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.out) +\@outlinefile=\write5 + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(42.67912pt, 512.14963pt, 42.67912pt) +* v-part:(T,H,B)=(42.67912pt, 759.6886pt, 42.67912pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=512.14963pt +* \textheight=759.6886pt +* \oddsidemargin=-29.59087pt +* \evensidemargin=-29.59087pt +* \topmargin=-66.59087pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + + +File: inp_n7.jpg Graphic file (type jpg) + +Package pdftex.def Info: inp_n7.jpg used on input line 31. +(pdftex.def) Requested size: 142.26378pt x 25.25021pt. +LaTeX Font Info: Trying to load font information for U+msa on input line 51. +(/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 51. + (/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) [1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} ] (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default-pyg-prefix.pygstyle) (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/default.pygstyle) (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex +LaTeX Font Info: Trying to load font information for T1+cmtt on input line 1. + (/usr/share/texmf-dist/tex/latex/base/t1cmtt.fd +File: t1cmtt.fd 2019/12/16 v2.5j Standard LaTeX font definitions +)) (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex) [2] (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.aux) +Package rerunfilecheck Info: File `Q2.out' has not changed. +(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0. +runsystem(rm Q2.pyg)...executed. + + ) +Here is how much of TeX's memory you used: + 12475 strings out of 479383 + 205906 string characters out of 5875830 + 670329 words of memory out of 5000000 + 29337 multiletter control sequences out of 15000+600000 + 410037 words of font info for 45 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 80i,7n,85p,409b,424s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc} +Output written on "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/Q2.pdf" (2 pages, 163886 bytes). +PDF statistics: + 43 PDF objects out of 1000 (max. 8388607) + 31 compressed objects within 1 object stream + 3 named destinations out of 1000 (max. 500000) + 6 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/latex/Q2.out b/latex/Q2.out new file mode 100644 index 0000000..e69de29 diff --git a/latex/Q2.pdf b/latex/Q2.pdf new file mode 100644 index 0000000..0410222 Binary files /dev/null and b/latex/Q2.pdf differ diff --git a/latex/Q2.synctex.gz b/latex/Q2.synctex.gz new file mode 100644 index 0000000..0ebe236 Binary files /dev/null and b/latex/Q2.synctex.gz differ diff --git a/latex/Q2.tex b/latex/Q2.tex new file mode 100644 index 0000000..2714a45 --- /dev/null +++ b/latex/Q2.tex @@ -0,0 +1,89 @@ +\documentclass[a4paper, 12pt]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{graphicx} +\usepackage{amsmath} +\usepackage{amsfonts} +\usepackage{amssymb} +\usepackage{color} +\usepackage[french]{babel} +\usepackage[hidelinks]{hyperref} +\usepackage{mathtools} +\usepackage[nottoc, numbib]{tocbibind} +\usepackage{lipsum} + +\usepackage{minted} +\newminted{bash}{numbersep=6pt, frame=leftline, xleftmargin=6mm} + +\usepackage[ + top=1.5cm, + bottom=1.5cm, + left=1.5cm, + right=1.5cm +]{geometry} + +\setlength{\parskip}{0.2cm} + +\begin{document} + +\begin{figure}[t] + \centering + \includegraphics[width=5cm]{inp_n7.jpg} +\end{figure} + +\title{ + \vspace{4cm} + \textbf{Projet de Systèmes d'Exploitation Centralisés} \\ + Question 2 + \vspace{2cm} +} +\author{ + \vspace{2mm} + Fainsin Laurent +} +\date{ + \vspace{7cm} Département Sciences du Numérique \\ + Première année \\ + 2020 — 2021 +} + +\maketitle + +\newpage + +Si l'on utilise le shell créé lors de la question 1 on peut alors avoir plusieurs sorties de commandes qui se recouvrent, car l'on attend pas la terminaison de la commande pour en exécuter une autre. +Ainsi l'utilisation de sleep est inutile, comme le démontre l'exemple suivant: + +\begin{bashcode} + +>>> sleep 10 #inutile ici +>>> sh test.sh +>>> find +>>> . +./Q4.c +./Q4 +./Q6 +./Q1.c + + --- bonjour --- + + +./readcmd.c +./Q7 +./Q6.c +./README.md +./Makefile +./Q1 +./Q3 +./Q5.c +./jobs.c +./Q3.c +\end{bashcode} + +où test.sh possède le code suivant: +\begin{bashcode} +sleep 4 +printf "\n\n --- bonjour --- \n\n" +\end{bashcode} + +\end{document} diff --git a/latex/__latexindent_temp.tex b/latex/__latexindent_temp.tex new file mode 100644 index 0000000..2ecc639 --- /dev/null +++ b/latex/__latexindent_temp.tex @@ -0,0 +1,72 @@ +\documentclass[a4paper, 12pt]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{graphicx} +\usepackage{amsmath} +\usepackage{amsfonts} +\usepackage{amssymb} +\usepackage{color} +\usepackage[french]{babel} +\usepackage[hidelinks]{hyperref} +\usepackage{mathtools} +\usepackage[nottoc, numbib]{tocbibind} +\usepackage{lipsum} + +\usepackage{minted} +\newminted{bash}{numbersep=6pt, frame=leftline, xleftmargin=6mm} + +\usepackage[ + top=1.5cm, + bottom=1.5cm, + left=1.5cm, + right=1.5cm +]{geometry} + +\setlength{\parskip}{0.2cm} + +\begin{document} + +\begin{figure}[t] + \centering + \includegraphics[width=5cm]{inp_n7.jpg} +\end{figure} + +\title{ + \vspace{4cm} + \textbf{Projet de Systèmes d'Exploitation Centralisés} \\ + Question 2 + \vspace{2cm} +} +\author{ + \vspace{2mm} + Fainsin Laurent +} +\date{ + \vspace{7cm} Département Sciences du Numérique \\ + Première année \\ + 2020 — 2021 +} + +\maketitle + +\newpage + +Si l'on utilise le shell créé lors de la quesion 1 on peut alors avoir plusieurs sorties de commandes qui se recouvrent, car l'on attend pas la terminaison de la commande pour en executer une autre. +Ainsi l'utilisation de sleep est inutile, comme le démontre l'exemple suivant: + +\begin{bashcode} + + >>> sleep 10 + >>> echo "pas de sleep" + >>> "pas de sleep" + sh test.sh + >>> + + --- bonjour --- + + + >>> + +\end{bashcode} + +\end{document} diff --git a/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex b/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex new file mode 100644 index 0000000..8d62a7b --- /dev/null +++ b/latex/_minted-Q2/A42616796C4697563E678A591CD46F83BC3731FFA9F2C2E7C122410CE866701B.pygtex @@ -0,0 +1,4 @@ +\begin{Verbatim}[commandchars=\\\{\}] +sleep \PYG{l+m}{4} +\PYG{n+nb}{printf} \PYG{l+s+s2}{\PYGZdq{}\PYGZbs{}n\PYGZbs{}n \PYGZhy{}\PYGZhy{}\PYGZhy{} bonjour \PYGZhy{}\PYGZhy{}\PYGZhy{} \PYGZbs{}n\PYGZbs{}n\PYGZdq{}} +\end{Verbatim} diff --git a/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex b/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex new file mode 100644 index 0000000..0ded465 --- /dev/null +++ b/latex/_minted-Q2/F00442A722F416FC3B051D5C50037523BC3731FFA9F2C2E7C122410CE866701B.pygtex @@ -0,0 +1,24 @@ +\begin{Verbatim}[commandchars=\\\{\}] +\PYGZgt{}\PYGZgt{}\PYGZgt{} sleep \PYG{l+m}{10} \PYG{c+c1}{\PYGZsh{}inutile ici} +\PYGZgt{}\PYGZgt{}\PYGZgt{} sh test.sh +\PYGZgt{}\PYGZgt{}\PYGZgt{} find +\PYGZgt{}\PYGZgt{}\PYGZgt{} . +./Q4.c +./Q4 +./Q6 +./Q1.c + + \PYGZhy{}\PYGZhy{}\PYGZhy{} bonjour \PYGZhy{}\PYGZhy{}\PYGZhy{} + + +./readcmd.c +./Q7 +./Q6.c +./README.md +./Makefile +./Q1 +./Q3 +./Q5.c +./jobs.c +./Q3.c +\end{Verbatim} diff --git a/latex/_minted-Q2/default-pyg-prefix.pygstyle b/latex/_minted-Q2/default-pyg-prefix.pygstyle new file mode 100644 index 0000000..70efb9e --- /dev/null +++ b/latex/_minted-Q2/default-pyg-prefix.pygstyle @@ -0,0 +1,101 @@ + +\makeatletter +\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax% + \let\PYG@ul=\relax \let\PYG@tc=\relax% + \let\PYG@bc=\relax \let\PYG@ff=\relax} +\def\PYG@tok#1{\csname PYG@tok@#1\endcsname} +\def\PYG@toks#1+{\ifx\relax#1\empty\else% + \PYG@tok{#1}\expandafter\PYG@toks\fi} +\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{% + \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}} +\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}} + +\@namedef{PYG@tok@w}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}} +\@namedef{PYG@tok@c}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} +\@namedef{PYG@tok@cp}{\def\PYG@tc##1{\textcolor[rgb]{0.74,0.48,0.00}{##1}}} +\@namedef{PYG@tok@k}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kt}{\def\PYG@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}} +\@namedef{PYG@tok@o}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@ow}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} +\@namedef{PYG@tok@nb}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@nf}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@nc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@nn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@ne}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.82,0.25,0.23}{##1}}} +\@namedef{PYG@tok@nv}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@no}{\def\PYG@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}} +\@namedef{PYG@tok@nl}{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.63,0.00}{##1}}} +\@namedef{PYG@tok@ni}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.60,0.60,0.60}{##1}}} +\@namedef{PYG@tok@na}{\def\PYG@tc##1{\textcolor[rgb]{0.49,0.56,0.16}{##1}}} +\@namedef{PYG@tok@nt}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@nd}{\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} +\@namedef{PYG@tok@s}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sd}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@si}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}} +\@namedef{PYG@tok@se}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.73,0.40,0.13}{##1}}} +\@namedef{PYG@tok@sr}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}} +\@namedef{PYG@tok@ss}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@sx}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@m}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@gh}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} +\@namedef{PYG@tok@gu}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}} +\@namedef{PYG@tok@gd}{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}} +\@namedef{PYG@tok@gi}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}} +\@namedef{PYG@tok@gr}{\def\PYG@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}} +\@namedef{PYG@tok@ge}{\let\PYG@it=\textit} +\@namedef{PYG@tok@gs}{\let\PYG@bf=\textbf} +\@namedef{PYG@tok@gp}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} +\@namedef{PYG@tok@go}{\def\PYG@tc##1{\textcolor[rgb]{0.53,0.53,0.53}{##1}}} +\@namedef{PYG@tok@gt}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}} +\@namedef{PYG@tok@err}{\def\PYG@bc##1{{\setlength{\fboxsep}{\string -\fboxrule}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}} +\@namedef{PYG@tok@kc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kd}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@kr}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@bp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYG@tok@fm}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYG@tok@vc}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@vg}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@vi}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@vm}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYG@tok@sa}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sb}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sc}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@dl}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@s2}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@sh}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@s1}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYG@tok@mb}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mf}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mh}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mi}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@il}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@mo}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYG@tok@ch}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} +\@namedef{PYG@tok@cm}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} +\@namedef{PYG@tok@cpf}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} +\@namedef{PYG@tok@c1}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} +\@namedef{PYG@tok@cs}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} + +\def\PYGZbs{\char`\\} +\def\PYGZus{\char`\_} +\def\PYGZob{\char`\{} +\def\PYGZcb{\char`\}} +\def\PYGZca{\char`\^} +\def\PYGZam{\char`\&} +\def\PYGZlt{\char`\<} +\def\PYGZgt{\char`\>} +\def\PYGZsh{\char`\#} +\def\PYGZpc{\char`\%} +\def\PYGZdl{\char`\$} +\def\PYGZhy{\char`\-} +\def\PYGZsq{\char`\'} +\def\PYGZdq{\char`\"} +\def\PYGZti{\char`\~} +% for compatibility with earlier versions +\def\PYGZat{@} +\def\PYGZlb{[} +\def\PYGZrb{]} +\makeatother + diff --git a/latex/_minted-Q2/default.pygstyle b/latex/_minted-Q2/default.pygstyle new file mode 100644 index 0000000..5fc890d --- /dev/null +++ b/latex/_minted-Q2/default.pygstyle @@ -0,0 +1,101 @@ + +\makeatletter +\def\PYGdefault@reset{\let\PYGdefault@it=\relax \let\PYGdefault@bf=\relax% + \let\PYGdefault@ul=\relax \let\PYGdefault@tc=\relax% + \let\PYGdefault@bc=\relax \let\PYGdefault@ff=\relax} +\def\PYGdefault@tok#1{\csname PYGdefault@tok@#1\endcsname} +\def\PYGdefault@toks#1+{\ifx\relax#1\empty\else% + \PYGdefault@tok{#1}\expandafter\PYGdefault@toks\fi} +\def\PYGdefault@do#1{\PYGdefault@bc{\PYGdefault@tc{\PYGdefault@ul{% + \PYGdefault@it{\PYGdefault@bf{\PYGdefault@ff{#1}}}}}}} +\def\PYGdefault#1#2{\PYGdefault@reset\PYGdefault@toks#1+\relax+\PYGdefault@do{#2}} + +\@namedef{PYGdefault@tok@w}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}} +\@namedef{PYGdefault@tok@c}{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} +\@namedef{PYGdefault@tok@cp}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.74,0.48,0.00}{##1}}} +\@namedef{PYGdefault@tok@k}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYGdefault@tok@kp}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYGdefault@tok@kt}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}} +\@namedef{PYGdefault@tok@o}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYGdefault@tok@ow}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} +\@namedef{PYGdefault@tok@nb}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYGdefault@tok@nf}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYGdefault@tok@nc}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYGdefault@tok@nn}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYGdefault@tok@ne}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.82,0.25,0.23}{##1}}} +\@namedef{PYGdefault@tok@nv}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYGdefault@tok@no}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}} +\@namedef{PYGdefault@tok@nl}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.63,0.63,0.00}{##1}}} +\@namedef{PYGdefault@tok@ni}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.60,0.60,0.60}{##1}}} +\@namedef{PYGdefault@tok@na}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.49,0.56,0.16}{##1}}} +\@namedef{PYGdefault@tok@nt}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYGdefault@tok@nd}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} +\@namedef{PYGdefault@tok@s}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYGdefault@tok@sd}{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYGdefault@tok@si}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}} +\@namedef{PYGdefault@tok@se}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.40,0.13}{##1}}} +\@namedef{PYGdefault@tok@sr}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}} +\@namedef{PYGdefault@tok@ss}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYGdefault@tok@sx}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYGdefault@tok@m}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYGdefault@tok@gh}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} +\@namedef{PYGdefault@tok@gu}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}} +\@namedef{PYGdefault@tok@gd}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}} +\@namedef{PYGdefault@tok@gi}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}} +\@namedef{PYGdefault@tok@gr}{\def\PYGdefault@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}} +\@namedef{PYGdefault@tok@ge}{\let\PYGdefault@it=\textit} +\@namedef{PYGdefault@tok@gs}{\let\PYGdefault@bf=\textbf} +\@namedef{PYGdefault@tok@gp}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} +\@namedef{PYGdefault@tok@go}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.53,0.53,0.53}{##1}}} +\@namedef{PYGdefault@tok@gt}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}} +\@namedef{PYGdefault@tok@err}{\def\PYGdefault@bc##1{{\setlength{\fboxsep}{\string -\fboxrule}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}} +\@namedef{PYGdefault@tok@kc}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYGdefault@tok@kd}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYGdefault@tok@kn}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYGdefault@tok@kr}{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYGdefault@tok@bp}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} +\@namedef{PYGdefault@tok@fm}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} +\@namedef{PYGdefault@tok@vc}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYGdefault@tok@vg}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYGdefault@tok@vi}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYGdefault@tok@vm}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} +\@namedef{PYGdefault@tok@sa}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYGdefault@tok@sb}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYGdefault@tok@sc}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYGdefault@tok@dl}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYGdefault@tok@s2}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYGdefault@tok@sh}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYGdefault@tok@s1}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} +\@namedef{PYGdefault@tok@mb}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYGdefault@tok@mf}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYGdefault@tok@mh}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYGdefault@tok@mi}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYGdefault@tok@il}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYGdefault@tok@mo}{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} +\@namedef{PYGdefault@tok@ch}{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} +\@namedef{PYGdefault@tok@cm}{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} +\@namedef{PYGdefault@tok@cpf}{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} +\@namedef{PYGdefault@tok@c1}{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} +\@namedef{PYGdefault@tok@cs}{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} + +\def\PYGdefaultZbs{\char`\\} +\def\PYGdefaultZus{\char`\_} +\def\PYGdefaultZob{\char`\{} +\def\PYGdefaultZcb{\char`\}} +\def\PYGdefaultZca{\char`\^} +\def\PYGdefaultZam{\char`\&} +\def\PYGdefaultZlt{\char`\<} +\def\PYGdefaultZgt{\char`\>} +\def\PYGdefaultZsh{\char`\#} +\def\PYGdefaultZpc{\char`\%} +\def\PYGdefaultZdl{\char`\$} +\def\PYGdefaultZhy{\char`\-} +\def\PYGdefaultZsq{\char`\'} +\def\PYGdefaultZdq{\char`\"} +\def\PYGdefaultZti{\char`\~} +% for compatibility with earlier versions +\def\PYGdefaultZat{@} +\def\PYGdefaultZlb{[} +\def\PYGdefaultZrb{]} +\makeatother + diff --git a/latex/inp_n7.jpg b/latex/inp_n7.jpg new file mode 100644 index 0000000..cdef439 Binary files /dev/null and b/latex/inp_n7.jpg differ diff --git a/latex/notes.aux b/latex/notes.aux new file mode 100644 index 0000000..5f8c4c8 --- /dev/null +++ b/latex/notes.aux @@ -0,0 +1,26 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\babel@aux[2]{} +\@nameuse{bbl@beforestart} +\catcode `:\active +\catcode `;\active +\catcode `!\active +\catcode `?\active +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\babel@aux{french}{} +\gdef \@abspage@last{2} diff --git a/latex/notes.fdb_latexmk b/latex/notes.fdb_latexmk new file mode 100644 index 0000000..6db7508 --- /dev/null +++ b/latex/notes.fdb_latexmk @@ -0,0 +1,123 @@ +# Fdb version 3 +["pdflatex"] 1619376891 "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.tex" "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.pdf" "notes" 1619376893 + "/dev/null" 1619348936 0 d41d8cd98f00b204e9800998ecf8427e "" + "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aux" 1619376893 845 467bc9a0de3c71bf18b9a0157f8def98 "" + "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.tex" 1619376890 1910 342138058897a9344f648b92cf61941b "" + "/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1616952564 2971 def0b6c1f0b107b3b936def894055589 "" + "/usr/share/texmf-dist/fonts/map/fontname/texfonts.map" 1616952564 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx2074.tfm" 1616952564 3584 7666d038713b9e38abb5c2e0f6972188 "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1616952564 3584 f80ddd985bd00e29e9a6047ebd9d4781 "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1440.tfm" 1616952564 3584 3169d30142b88a27d4ab0e3468e963a2 "" + "/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm2074.tfm" 1616952564 3584 8e2870ec7aa9776f59654942b0923f51 "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1616952564 1004 54797486969f23fa377b128694d548df "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1616952564 916 f87d7c45f9c908e672703b83b72241a3 "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1616952564 928 2dc8d444221b7a635bb58038579b861a "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1616952564 908 2921f8a10601f252058503cc6570e581 "" + "/usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1616952564 940 228d6584342e91276bf566bcf9716b83 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1616952564 992 662f679a0b3d2d53c1b94050fdaa3f50 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1616952564 1524 4414a8315f39513458b80dfc63bff03a "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1616952564 1288 655e228510b4c2a1abe905c368440826 "" + "/usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1616952564 1124 6c73e740cf17375f03eec0ee63599741 "" + "/usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx2074.pfb" 1616952564 140194 627cc7f36c05b80e25d178974ccb3442 "" + "/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb" 1616952564 136101 f533469f523533d38317ab5729d00c8a "" + "/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1440.pfb" 1616952564 131078 d96015a2fa5c350129e933ca070b2484 "" + "/usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm2074.pfb" 1616952564 131290 ea265c7de37664eae04a6f91a1f7a51f "" + "/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1616952564 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1616952564 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "/usr/share/texmf-dist/tex/generic/babel-french/french.ldf" 1616952564 67704 4c1daff3b397362294827ad011863ee0 "" + "/usr/share/texmf-dist/tex/generic/babel/babel.def" 1616952564 117107 1581fb598640513906da8cad532ce3fe "" + "/usr/share/texmf-dist/tex/generic/babel/babel.sty" 1616952564 37603 238ec77f17efb6cad12f8184b4ff9c28 "" + "/usr/share/texmf-dist/tex/generic/babel/txtbabel.def" 1616952564 5230 e5dd3bd60e99368f77a36ca54b2bb859 "" + "/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1616952564 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/share/texmf-dist/tex/generic/bitset/bitset.sty" 1616952564 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty" 1607185936 8622 63834878edeb14dd71d58d8f22bc3e06 "" + "/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1616952564 7734 b98cbb34c81f667027c1e3ebdbfce34b "" + "/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1616952564 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty" 1616952564 492 1994775aa15b0d1289725a0b1bbc2d4c "" + "/usr/share/texmf-dist/tex/generic/iftex/iftex.sty" 1616952564 6501 4011d89d9621e0b0901138815ba5ff29 "" + "/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty" 1616952564 1057 525c2192b5febbd8c1f662c9468335bb "" + "/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1616952564 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty" 1616952564 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1616952564 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty" 1616952564 13807 952b0226d4efca026f0e19dd266dcc22 "" + "/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1616952564 17859 4409f8f50cd365c68e684407e5350b1b "" + "/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1616952564 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1616952564 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1616952564 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/share/texmf-dist/tex/generic/xstring/xstring.sty" 1607185936 123 a302f2c651a95033260db60e51527ae8 "" + "/usr/share/texmf-dist/tex/generic/xstring/xstring.tex" 1607185936 47762 87512aefe2c24c8c3ff58ba167aba4d9 "" + "/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1616952564 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1616952564 13829 94730e64147574077f8ecfea9bb69af4 "" + "/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd" 1616952564 961 6518c6525a34feb5e8250ffa91731cff "" + "/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd" 1616952564 961 d02606146ba5601b5645f987c92e6193 "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1616952564 2211 ca7ce284ab93c8eecdc6029dc5ccbd73 "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty" 1616952564 4161 7f6eb9092061a11f87d08ed13515b48d "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty" 1616952564 87353 2c21ff5f2e32e1bf714e600924d810db "" + "/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty" 1616952564 4116 32e6abd27229755a83a8b7f18e583890 "" + "/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty" 1616952564 2432 8ff93b1137020e8f21930562a874ae66 "" + "/usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty" 1616952564 19336 ce7ae9438967282886b3b036cfad1e4d "" + "/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty" 1616952564 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" + "/usr/share/texmf-dist/tex/latex/base/article.cls" 1616952564 20145 aad8c3dd3bc36e260347b84002182bc2 "" + "/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1616952564 2973 526f051f6c1e8ce977317540955a4618 "" + "/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1616952564 2596 c0a14aa656686eddb0b93a4ce7b84d80 "" + "/usr/share/texmf-dist/tex/latex/base/fontenc.sty" 1616952564 4947 8cb7717f0cc771eca0fda15160c7fee9 "" + "/usr/share/texmf-dist/tex/latex/base/ifthen.sty" 1616952564 5159 892429808d9e0e2b3548aaefd9a06ed0 "" + "/usr/share/texmf-dist/tex/latex/base/inputenc.sty" 1616952564 5050 0d3b77275060ca09a40635b830c3c904 "" + "/usr/share/texmf-dist/tex/latex/base/size12.clo" 1616952564 8450 6fd3588c0e9d06f6f56c6cf4f7246466 "" + "/usr/share/texmf-dist/tex/latex/base/textcomp.sty" 1616952564 2821 2c0928feafd5527387e29a1af774d030 "" + "/usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty" 1616952564 1360 df2086bf924b14b72d6121fe9502fcdb "" + "/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1616952564 13886 d1306dcf79a944f6988e688c1785f9ce "" + "/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1616952564 46845 3b58f70c6e861a13d927bff09d35ecbc "" + "/usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1616952564 43231 b2e5a61c56a7db26d1486185f2d1dd75 "" + "/usr/share/texmf-dist/tex/latex/float/float.sty" 1616952564 6749 16d2656a1984957e674b149555f1ea1d "" + "/usr/share/texmf-dist/tex/latex/framed/framed.sty" 1607185936 22449 7ec15c16d0d66790f28e90343c5434a3 "" + "/usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty" 1607185936 79524 612a4ba14a5e8b8ba4c9cbcd27a9b4b0 "" + "/usr/share/texmf-dist/tex/latex/geometry/geometry.sty" 1616952564 41601 9cf6c5257b1bc7af01a58859749dd37a "" + "/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1616952564 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1616952564 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def" 1616952564 19103 48d29b6e2a64cb717117ef65f107b404 "" + "/usr/share/texmf-dist/tex/latex/graphics/color.sty" 1616952564 7102 5b27b7e61091c6128cd6300e21704e4b "" + "/usr/share/texmf-dist/tex/latex/graphics/graphics.sty" 1616952564 18272 a8c6a275b34ab6717ceeb8fa04b104e2 "" + "/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty" 1616952564 7919 20fdfdd783821971c55bc8ee918cbe63 "" + "/usr/share/texmf-dist/tex/latex/graphics/keyval.sty" 1616952564 2590 e3b24ff953e5b58d924f163d25380312 "" + "/usr/share/texmf-dist/tex/latex/graphics/trig.sty" 1616952564 3976 d7fa7d81d2870d509d25b17d0245e735 "" + "/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty" 1616952564 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def" 1616952564 50570 2e81797743231d9037b0cbe3436d74ba "" + "/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty" 1616952564 236775 8ab18a05f69e6caef423fa59cb0af03b "" + "/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty" 1616952564 13244 0070bcab7b5a88187847128d22faf4d8 "" + "/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def" 1616952564 14134 c11767c54bd7ecab56984ee4e4e3158c "" + "/usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty" 1616952564 3910 e04f6a6d983bdbdb024917b7ccc80262 "" + "/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1616952564 22521 d2fceb764a442a2001d257ef11db7618 "" + "/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1616952564 23704 02c466ff883953a445c97e55638005fc "" + "/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty" 1616952564 6209 39d1eb8cf795211a62af7adcc948426b "" + "/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex" 1616952564 80141 edbf9289c99ff37db17116af7a3a423f "" + "/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty" 1616952564 5905 c6eb253894f4e808af476e034b49df36 "" + "/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1616952564 678 4792914a8f45be57bb98413425e4c7af "" + "/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty" 1616952564 5766 13a9e8766c47f30327caf893ece86ac8 "" + "/usr/share/texmf-dist/tex/latex/lineno/lineno.sty" 1616952564 151738 8cd767481920f0eb785302dacfc87057 "" + "/usr/share/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex" 1607185936 98047 c6fa29828cc60471827afe275c8bd77f "" + "/usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty" 1607185936 18060 8cf65af2c4529eed91b5d364b50d3ada "" + "/usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty" 1616952564 55731 4347f70fb23a75dbacb3c5fd21dd2675 "" + "/usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty" 1616952564 5437 39f2bba90502a381bd48d78339c1a5f0 "" + "/usr/share/texmf-dist/tex/latex/minted/minted.sty" 1607185936 47165 6a3e43a8d03bd86910a1dbf68d6c3645 "" + "/usr/share/texmf-dist/tex/latex/refcount/refcount.sty" 1616952564 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1616952564 9715 b051d5b493d9fe5f4bc251462d039e5f "" + "/usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty" 1607185936 8927 46f54e33fc9cef24f78ab3bc811cb63f "" + "/usr/share/texmf-dist/tex/latex/tools/calc.sty" 1616952564 10216 5efd55f2010055e7b7875afd6a75be82 "" + "/usr/share/texmf-dist/tex/latex/tools/shellesc.sty" 1616952564 4120 d1680a5ff60d0aea9c327e07c030f4e9 "" + "/usr/share/texmf-dist/tex/latex/upquote/upquote.sty" 1607185936 1048 517e01cde97c1c0baf72e69d43aa5a2e "" + "/usr/share/texmf-dist/tex/latex/url/url.sty" 1616952564 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/share/texmf-dist/web2c/texmf.cnf" 1616952564 33301 a3134070eacafb10b1f371612ce2650d "" + "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1618924313 4885835 225b430335ea75120e4d14f95280dfb9 "" + "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1618924260 2635857 8ed966d5a25715e6e8fe7a58ee087971 "" + "inp_n7.jpg" 1618500153 64325 a4188587e23e19cb9a8d50da0c47b845 "" + "notes.aux" 1619376893 845 467bc9a0de3c71bf18b9a0157f8def98 "pdflatex" + "notes.out" 1619376893 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" + "notes.tex" 1619376890 1910 342138058897a9344f648b92cf61941b "" + (generated) + "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.log" + "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.pdf" + "notes.pdf" + "notes.log" + "notes.out" + "notes.aux" diff --git a/latex/notes.fls b/latex/notes.fls new file mode 100644 index 0000000..c0cf6ff --- /dev/null +++ b/latex/notes.fls @@ -0,0 +1,796 @@ +PWD /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex +INPUT /usr/share/texmf-dist/web2c/texmf.cnf +INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.tex +OUTPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.log +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo +INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo +INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo +INPUT /usr/share/texmf-dist/tex/latex/base/size12.clo +INPUT /usr/share/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texmf-dist/tex/generic/babel/babel.def +INPUT /usr/share/texmf-dist/tex/generic/babel/txtbabel.def +INPUT /usr/share/texmf-dist/tex/generic/babel-french/french.ldf +INPUT /usr/share/texmf-dist/tex/generic/babel-french/french.ldf +INPUT /usr/share/texmf-dist/tex/generic/babel-french/french.ldf +INPUT /usr/share/texmf-dist/tex/generic/babel-french/french.ldf +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex +INPUT /usr/share/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/minted/minted.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/upquote/upquote.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/lineno/lineno.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/tools/shellesc.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /dev/null +INPUT /dev/null +INPUT /dev/null +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.w18 +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.w18 +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.w18 +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.sty +INPUT /usr/share/texmf-dist/tex/generic/xstring/xstring.tex +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aex +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aux +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aux +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aux +OUTPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aux +INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +OUTPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +OUTPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.pdf +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/inp_n7.jpg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/inp_n7.jpg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/inp_n7.jpg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/inp_n7.jpg +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/inp_n7.jpg +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm2074.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecbx2074.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1440.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aux +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +INPUT /home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out +INPUT /usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc +INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfbx2074.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1440.pfb +INPUT /usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm2074.pfb diff --git a/latex/notes.log b/latex/notes.log new file mode 100644 index 0000000..3fee291 --- /dev/null +++ b/latex/notes.log @@ -0,0 +1,554 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Arch Linux) (preloaded format=pdflatex 2021.4.20) 25 APR 2021 20:54 +entering extended mode + \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**"/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.tex" +(/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.tex +LaTeX2e <2020-10-01> patch level 2 +L3 programming layer <2020-12-03> xparse <2020-03-03> (/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2020/04/10 v1.4m Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2020/04/10 v1.4m Standard LaTeX file (size option) +) +\c@part=\count177 +\c@section=\count178 +\c@subsection=\count179 +\c@subsubsection=\count180 +\c@paragraph=\count181 +\c@subparagraph=\count182 +\c@figure=\count183 +\c@table=\count184 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen138 +) (/usr/share/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2020/08/10 v2.0s Standard LaTeX package +) (/usr/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2020/08/01 v1.3d Input encoding file +\inpenc@prehook=\toks15 +\inpenc@posthook=\toks16 +) (/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR) + (/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) (/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR) + (/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) (/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 105. + (/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen139 +\Gin@req@width=\dimen140 +) (/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2020/09/23 v2.17i AMS math features +\@mathmargin=\skip49 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + (/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks18 +\ex@=\dimen141 +)) (/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen142 +) (/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count185 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count186 +\leftroot@=\count187 +LaTeX Info: Redefining \overline on input line 399. +\classnum@=\count188 +\DOTSCASE@=\count189 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box47 +\strutbox@=\box48 +\big@size=\dimen143 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count190 +\c@MaxMatrixCols=\count191 +\dotsspace@=\muskip16 +\c@parentequation=\count192 +\dspbrk@lvl=\count193 +\tag@help=\toks19 +\row@=\count194 +\column@=\count195 +\maxfields@=\count196 +\andhelp@=\toks20 +\eqnshift@=\dimen144 +\alignsep@=\dimen145 +\tagshift@=\dimen146 +\tagwidth@=\dimen147 +\totwidth@=\dimen148 +\lineht@=\dimen149 +\@envbody=\toks21 +\multlinegap=\skip50 +\multlinetaggap=\skip51 +\mathdisplay@stack=\toks22 +LaTeX Info: Redefining \[ on input line 2923. +LaTeX Info: Redefining \] on input line 2924. +) (/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) (/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols +) (/usr/share/texmf-dist/tex/latex/graphics/color.sty +Package: color 2020/02/24 v1.2b Standard LaTeX Color (DPC) + (/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 147. +) (/usr/share/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2020/10/27 3.51 The Babel package + (/usr/share/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2020/10/27 3.51 Babel common definitions +\babel@savecnt=\count197 +\U@D=\dimen150 +\l@babelnohyphens=\language86 + (/usr/share/texmf-dist/tex/generic/babel/txtbabel.def) +\bbl@readstream=\read2 +) +\bbl@dirlevel=\count198 + (/usr/share/texmf-dist/tex/generic/babel-french/french.ldf +Language: french 2020/10/10 v3.5l French support from the babel system +Package babel Info: \l@acadian = using hyphenrules for french +(babel) (\language28) on input line 91. +Package babel Info: \l@canadien = using hyphenrules for french +(babel) (\language28) on input line 92. +\FB@nonchar=\count199 +Package babel Info: Making : an active character on input line 430. +Package babel Info: Making ; an active character on input line 431. +Package babel Info: Making ! an active character on input line 432. +Package babel Info: Making ? an active character on input line 433. +\FBguill@level=\count266 +\FBold@everypar=\toks23 +\FB@Mht=\dimen151 +\mc@charclass=\count267 +\mc@charfam=\count268 +\mc@charslot=\count269 +\std@mcc=\count270 +\dec@mcc=\count271 +\listindentFB=\dimen152 +\descindentFB=\dimen153 +\labelindentFB=\dimen154 +\labelwidthFB=\dimen155 +\leftmarginFB=\dimen156 +\parindentFFN=\dimen157 +\FBfnindent=\dimen158 +)) (/usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty) (/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2020-05-15 v7.00e Hypertext links for LaTeX + (/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) (/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2020/03/06 v1.0d TeX engine tests +) (/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) + (/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) (/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) (/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) (/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) (/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) (/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) (/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) (/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen159 +\Hy@linkcounter=\count272 +\Hy@pagecounter=\count273 + (/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2020-05-15 v7.00e Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) (/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) (/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count274 +Package hyperref Info: Hyper figures OFF on input line 4464. +Package hyperref Info: Link nesting OFF on input line 4469. +Package hyperref Info: Hyper index ON on input line 4472. +Package hyperref Info: Plain pages OFF on input line 4479. +Package hyperref Info: Backreferencing OFF on input line 4484. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4717. +\c@Hy@tempcnt=\count275 + (/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip17 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5076. +\XeTeXLinkMargin=\dimen160 + (/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + (/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) +)) +\Fld@menulength=\count276 +\Field@Width=\dimen161 +\Fld@charsize=\dimen162 +Package hyperref Info: Hyper figures OFF on input line 6347. +Package hyperref Info: Link nesting OFF on input line 6352. +Package hyperref Info: Hyper index ON on input line 6355. +Package hyperref Info: backreferencing OFF on input line 6362. +Package hyperref Info: Link coloring OFF on input line 6367. +Package hyperref Info: Link coloring with OCG OFF on input line 6372. +Package hyperref Info: PDF/A mode OFF on input line 6377. +LaTeX Info: Redefining \ref on input line 6417. +LaTeX Info: Redefining \pageref on input line 6421. + (/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2020/08/17 v1.0a Emulation of the original atbegshi package +with kernel methods +) +\Hy@abspage=\count277 +\c@Item=\count278 +\c@Hfootnote=\count279 +) +Package hyperref Info: Driver (autodetected): hpdftex. + (/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2020-05-15 v7.00e Hyperref driver for pdfTeX + (/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atvery package +with kernel methods +) +\Fld@listcount=\count280 +\c@bookmark@seq@number=\count281 + (/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + (/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 286. +) +\Hy@SectionHShift=\skip52 +) (/usr/share/texmf-dist/tex/latex/mathtools/mathtools.sty +Package: mathtools 2020/03/24 v1.24 mathematical typesetting tools + (/usr/share/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count282 +\calc@Bcount=\count283 +\calc@Adimen=\dimen163 +\calc@Bdimen=\dimen164 +\calc@Askip=\skip53 +\calc@Bskip=\skip54 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count284 +\calc@Cskip=\skip55 +) (/usr/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +Package: mhsetup 2017/03/31 v1.3 programming setup (MH) +) +LaTeX Info: Thecontrolsequence`\('isalreadyrobust on input line 130. +LaTeX Info: Thecontrolsequence`\)'isalreadyrobust on input line 130. +LaTeX Info: Thecontrolsequence`\['isalreadyrobust on input line 130. +LaTeX Info: Thecontrolsequence`\]'isalreadyrobust on input line 130. +\g_MT_multlinerow_int=\count285 +\l_MT_multwidth_dim=\dimen165 +\origjot=\skip56 +\l_MT_shortvdotswithinadjustabove_dim=\dimen166 +\l_MT_shortvdotswithinadjustbelow_dim=\dimen167 +\l_MT_above_intertext_sep=\dimen168 +\l_MT_below_intertext_sep=\dimen169 +\l_MT_above_shortintertext_sep=\dimen170 +\l_MT_below_shortintertext_sep=\dimen171 +\xmathstrut@box=\box49 +\xmathstrut@dim=\dimen172 +) (/usr/share/texmf-dist/tex/latex/tocbibind/tocbibind.sty +Package: tocbibind 2010/10/13 v1.5k extra ToC listings +Package tocbibind Info: The document has section divisions on input line 50. + + +Package tocbibind Note: Using section or other style headings. + +) (/usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty (/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +Package: expl3 2020-12-03 L3 programming layer (loader) + (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2020-09-24 L3 backend support: PDF output (pdfTeX) +\l__kernel_color_stack_int=\count286 +\l__pdf_internal_box=\box50 +)) (/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +Package: xparse 2020-10-27 L3 Experimental document command parser + (/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex)) +Package: lipsum 2019/01/02 v2.2 150 paragraphs of Lorem Ipsum dummy text + (/usr/share/texmf-dist/tex/latex/lipsum/lipsum.ltd.tex +File: lipsum.ltd.tex 2019/01/02 v2.2 The Lorem ipsum dummy text +)) (/usr/share/texmf-dist/tex/latex/minted/minted.sty +Package: minted 2017/07/19 v2.5 Yet another Pygments shim for LaTeX + (/usr/share/texmf-dist/tex/latex/fvextra/fvextra.sty +Package: fvextra 2019/02/04 v1.4 fvextra - extensions and patches for fancyvrb + (/usr/share/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) (/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count287 +) (/usr/share/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +Package: fancyvrb 2020/05/03 v3.6 verbatim text (tvz,hv) +\FV@CodeLineNo=\count288 +\FV@InFile=\read3 +\FV@TabBox=\box51 +\c@FancyVerbLine=\count289 +\FV@StepNumber=\count290 +\FV@OutFile=\write3 +) (/usr/share/texmf-dist/tex/latex/upquote/upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verbatim + (/usr/share/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2020/02/02 v2.0n Standard LaTeX package +)) (/usr/share/texmf-dist/tex/latex/lineno/lineno.sty +Package: lineno 2005/11/02 line numbers on paragraphs v4.41 +\linenopenalty=\count291 +\output=\toks24 +\linenoprevgraf=\count292 +\linenumbersep=\dimen173 +\linenumberwidth=\dimen174 +\c@linenumber=\count293 +\c@pagewiselinenumber=\count294 +\c@LN@truepage=\count295 +\c@internallinenumber=\count296 +\c@internallinenumbers=\count297 +\quotelinenumbersep=\dimen175 +\bframerule=\dimen176 +\bframesep=\dimen177 +\bframebox=\box52 +LaTeX Info: Redefining \\ on input line 3056. +) +\c@FV@TrueTabGroupLevel=\count298 +\c@FV@TrueTabCounter=\count299 +\FV@TabBox@Group=\box53 +\FV@TmpLength=\skip57 +\c@FV@HighlightLinesStart=\count300 +\c@FV@HighlightLinesStop=\count301 +\FV@LoopCount=\count302 +\FV@NCharsBox=\box54 +\FV@BreakIndent=\dimen178 +\FV@BreakIndentNChars=\count303 +\FV@BreakSymbolSepLeft=\dimen179 +\FV@BreakSymbolSepLeftNChars=\count304 +\FV@BreakSymbolSepRight=\dimen180 +\FV@BreakSymbolSepRightNChars=\count305 +\FV@BreakSymbolIndentLeft=\dimen181 +\FV@BreakSymbolIndentLeftNChars=\count306 +\FV@BreakSymbolIndentRight=\dimen182 +\FV@BreakSymbolIndentRightNChars=\count307 +\c@FancyVerbLineBreakLast=\count308 +\FV@LineBox=\box55 +\FV@LineIndentBox=\box56 +\FV@LineWidth=\dimen183 +) (/usr/share/texmf-dist/tex/latex/tools/shellesc.sty +Package: shellesc 2019/11/08 v1.0c unified shell escape interface for LaTeX +Package shellesc Info: Unrestricted shell escape enabled on input line 75. +) (/usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty +Package: ifplatform 2017/10/13 v0.4a Testing for the operating system + (/usr/share/texmf-dist/tex/generic/catchfile/catchfile.sty +Package: catchfile 2019/12/09 v1.8 Catch the contents of a file (HO) +) (/usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. +) +runsystem(uname -s > "notes.w18")...executed. + + (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.w18) +runsystem(rm -- "notes.w18")...executed. + +) (/usr/share/texmf-dist/tex/generic/xstring/xstring.sty (/usr/share/texmf-dist/tex/generic/xstring/xstring.tex +\integerpart=\count309 +\decimalpart=\count310 +) +Package: xstring 2019/02/06 v1.83 String manipulations (CT) +) (/usr/share/texmf-dist/tex/latex/framed/framed.sty +Package: framed 2011/10/22 v 0.96: framed or shaded text with page breaks +\OuterFrameSep=\skip58 +\fb@frw=\dimen184 +\fb@frh=\dimen185 +\FrameRule=\dimen186 +\FrameSep=\dimen187 +) (/usr/share/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count311 +\float@exts=\toks25 +\float@box=\box57 +\@float@everytoks=\toks26 +\@floatcapt=\box58 +) +\minted@appexistsfile=\read4 +\minted@bgbox=\box59 +\minted@code=\write4 +\c@minted@FancyVerbLineTemp=\count312 +\c@minted@pygmentizecounter=\count313 +\@float@every@listing=\toks27 +\c@listing=\count314 +) +runsystem(mkdir -p _minted-notes)...executed. + + (/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + (/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +) +\Gm@cnth=\count315 +\Gm@cntv=\count316 +\c@Gm@tempcnt=\count317 +\Gm@bindingoffset=\dimen188 +\Gm@wd@mp=\dimen189 +\Gm@odd@mp=\dimen190 +\Gm@even@mp=\dimen191 +\Gm@layoutwidth=\dimen192 +\Gm@layoutheight=\dimen193 +\Gm@layouthoffset=\dimen194 +\Gm@layoutvoffset=\dimen195 +\Gm@dimlist=\toks28 +) +runsystem(which pygmentize && touch notes.aex)...executed. + +runsystem(rm notes.aex)...executed. + + (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 27. +LaTeX Font Info: ... okay on input line 27. + (/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count318 +\scratchdimen=\dimen196 +\scratchbox=\box60 +\nofMPsegments=\count319 +\nofMParguments=\count320 +\everyMPshowfont=\toks29 +\MPscratchCnt=\count321 +\MPscratchDim=\dimen197 +\MPnumerator=\count322 +\makeMPintoPDFobject=\count323 +\everyMPtoPDFconversion=\toks30 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. + (/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live +)) +LaTeX Info: Redefining \degres on input line 27. +LaTeX Info: Redefining \dots on input line 27. +LaTeX Info: Redefining \up on input line 27. +Package hyperref Info: Link coloring OFF on input line 27. + (/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section + (/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) (/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count324 +) +LaTeX Info: Redefining \ref on input line 27. +LaTeX Info: Redefining \pageref on input line 27. +LaTeX Info: Redefining \nameref on input line 27. + (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out) (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.out) +\@outlinefile=\write5 + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(42.67912pt, 512.14963pt, 42.67912pt) +* v-part:(T,H,B)=(42.67912pt, 759.6886pt, 42.67912pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=512.14963pt +* \textheight=759.6886pt +* \oddsidemargin=-29.59087pt +* \evensidemargin=-29.59087pt +* \topmargin=-66.59087pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + + +File: inp_n7.jpg Graphic file (type jpg) + +Package pdftex.def Info: inp_n7.jpg used on input line 31. +(pdftex.def) Requested size: 142.26378pt x 25.25021pt. +LaTeX Font Info: Trying to load font information for U+msa on input line 51. +(/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 51. + (/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) [1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} ] [2] (/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.aux) +Package rerunfilecheck Info: File `notes.out' has not changed. +(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0. + ) +Here is how much of TeX's memory you used: + 12226 strings out of 479383 + 200736 string characters out of 5875830 + 668182 words of memory out of 5000000 + 29109 multiletter control sequences out of 15000+600000 + 409409 words of font info for 43 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 80i,7n,85p,622b,424s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc} +Output written on "/home/laurent/Documents/Cours/ENSEEIHT/S6 - Systèmes d'Exploitation Centralisés/projet/latex/notes.pdf" (2 pages, 124006 bytes). +PDF statistics: + 35 PDF objects out of 1000 (max. 8388607) + 25 compressed objects within 1 object stream + 3 named destinations out of 1000 (max. 500000) + 6 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/latex/notes.out b/latex/notes.out new file mode 100644 index 0000000..e69de29 diff --git a/latex/notes.pdf b/latex/notes.pdf new file mode 100644 index 0000000..98c7fdb Binary files /dev/null and b/latex/notes.pdf differ diff --git a/latex/notes.synctex.gz b/latex/notes.synctex.gz new file mode 100644 index 0000000..ad94cad Binary files /dev/null and b/latex/notes.synctex.gz differ diff --git a/latex/notes.tex b/latex/notes.tex new file mode 100644 index 0000000..0a32654 --- /dev/null +++ b/latex/notes.tex @@ -0,0 +1,60 @@ +\documentclass[a4paper, 12pt]{article} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{graphicx} +\usepackage{amsmath} +\usepackage{amsfonts} +\usepackage{amssymb} +\usepackage{color} +\usepackage[french]{babel} +\usepackage[hidelinks]{hyperref} +\usepackage{mathtools} +\usepackage[nottoc, numbib]{tocbibind} +\usepackage{lipsum} + +\usepackage{minted} +\newminted{bash}{numbersep=6pt, frame=leftline, xleftmargin=6mm} + +\usepackage[ + top=1.5cm, + bottom=1.5cm, + left=1.5cm, + right=1.5cm +]{geometry} + +\setlength{\parskip}{0.2cm} + +\begin{document} + +\begin{figure}[t] + \centering + \includegraphics[width=5cm]{inp_n7.jpg} +\end{figure} + +\title{ + \vspace{4cm} + \textbf{Projet de Systèmes d'Exploitation Centralisés} \\ + Courte notes + \vspace{2cm} +} +\author{ + \vspace{2mm} + Fainsin Laurent +} +\date{ + \vspace{7cm} Département Sciences du Numérique \\ + Première année \\ + 2020 — 2021 +} + +\maketitle + +\newpage + +Pour les questions 1 à 5, je n'ai pas eu de problème qui a pu être résolu en consultant la documentation. + +Pour ce qui est de la question 6 et 7, la principale difficulté a été de choisir une structure de données adéquate pour stocker la liste de processus de fond. J'ai personnellement choisi une liste chaînée, que j'ai écrite dans les fichiers jobs.h et jobs.c, car cette structure permet l'insertion et la suppression facile d'éléments dans la liste. Le désavantage de cette structure est qu'elle est moins directe qu'un simple tableau, et aussi souvent moins efficace en terme d'accès mémoire. + +Mon implémentation de la question 6 et 7 fonctionne dans la plupart des cas, puisqu'il y a encore quelques cas exceptionnels où mon code ne fournit pas le résultat espéré. Cela est dû à ma gestion des signaux parfois un peu hasardeuse (et surtout car l'on doit gérer l'exécution de programmes en parallèle). + +\end{document} diff --git a/list.c b/list.c deleted file mode 100644 index 0a788a4..0000000 --- a/list.c +++ /dev/null @@ -1,83 +0,0 @@ -#include -#include -#include "list.h" - -#define INIT_LIMIT 8 - -void init(list *l_ptr) -{ - l_ptr->limit = INIT_LIMIT; - l_ptr->jobs = malloc(l_ptr->limit * sizeof(job)); - if (l_ptr->jobs == NULL) - { - printf(stderr, "ERROR: malloc failed\n"); - exit(1); - } -} - -job add(list *l_ptr, int pid, char **cmd, int state) -{ - job new_job; - new_job.pid = pid; - new_job.cmd = cmd; - new_job.used = 1; - - for (int i = 0; i < l_ptr->size; i++) - { - if (!l_ptr->jobs[i].used) - { - l_ptr->jobs[i] = new_job; - return new_job; - } - } - - l_ptr->limit = l_ptr->limit * 2; - l_ptr->jobs = realloc(l_ptr->jobs, l_ptr->limit * sizeof(job)); - if (l_ptr->jobs == NULL) - { - printf(stderr, "ERROR: realloc failed\n"); - exit(1); - } - l_ptr->jobs[l_ptr->limit / 2] = new_job; - return new_job; -} - -int is_empty(list l_ptr) -{ - return l_ptr.size == 0; -} - -job remove(list *l_ptr, int pid) -{ - if (is_empty(*l_ptr)) - { - printf(stderr, "ERROR: jobs is empty, cannot remove\n"); - exit(1); - } - - for (int i = 0; i < l_ptr->size; i++) - { - if (l_ptr->jobs[i].pid == pid) - { - job job = l_ptr->jobs[i]; - job.used = 0; - return l_ptr->jobs[i]; - } - } -} - -job top(list l_ptr) -{ - return l_ptr.jobs[l_ptr.size - 1]; -} - -job get(list l_ptr, int index) -{ - return l_ptr.jobs[index]; -} - -void free(list *l_ptr) -{ - free(l_ptr->jobs); - l_ptr->jobs = NULL; -} \ No newline at end of file diff --git a/list.h b/list.h deleted file mode 100644 index 7dae76f..0000000 --- a/list.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef __LIST_H -#define __LIST_H - -typedef struct job -{ - int pid; - char *cmd; - int used; -} job; - -typedef struct list { - job *jobs; - int size; - int limit; -} list; - - -void init(list *list); -void free(list *list); -void print(list *list); - -job add(list *list, int pid, char **cmd, int state); -job remove(list *list, int pid); - -#endif \ No newline at end of file diff --git a/minishell b/minishell deleted file mode 100755 index 99aa5e5..0000000 Binary files a/minishell and /dev/null differ diff --git a/minishell.c b/minishell.c index 13eef78..49c8400 100644 --- a/minishell.c +++ b/minishell.c @@ -50,6 +50,10 @@ void handler_sigchld(int sig_num) else if (WIFCONTINUED(wait_code)) { printf("[%d] %d continued: %s\n", job->id, job->pid, job->cmd); + if (!strcmp(cmd->seq[0][0], "fg")) + { + supprimer(&jobs, job->pid); + } } else if (WIFEXITED(wait_code)) { @@ -166,7 +170,6 @@ int main(int argc, char *argv[]) { // id specified job = trouver_id(&jobs, atoi(cmd->seq[0][1])); } - //if (job->state == 1) // créer state bidule kill(job->pid, SIGCONT); pause(); continue; @@ -182,9 +185,11 @@ int main(int argc, char *argv[]) else { // id specified job = trouver_id(&jobs, atoi(cmd->seq[0][1])); + pid_fils = job->pid; } - kill(job->pid, SIGCONT); + kill(pid_fils, SIGCONT); pause(); + waitpid(pid_fils, NULL, 0); continue; } else if (!strcmp(cmd->seq[0][0], "stop")) diff --git a/minishell.c.bak b/minishell.c.bak deleted file mode 100644 index 8df7cf8..0000000 --- a/minishell.c.bak +++ /dev/null @@ -1,192 +0,0 @@ -#define _GNU_SOURCE - -#include -#include -#include -#include -#include -#include -#include -#include -#include "readcmd.h" -#include "jobs.h" - -int prompting = 0; -int job_id = 1; -list jobs; -pid_t pidFils; -struct cmdline *cmd; - -jmp_buf start; - -void handler_print(int signal_num, siginfo_t *info) -{ - cell* job = trouver(&jobs, info->si_pid); - if (job) - { // pid dans la lite des proccess en fond - if (job->state) - { - job->state = 0; - siglongjmp(start, signal_num); - } - - if (prompting) - { // si il n'y a pas d'execution de proccess actuellement - printf("\n"); - } - - printf("[%d] (%d) done: %s\n", job->id, job->pid, job->cmd); - supprimer(&jobs, job->pid); - job_id--; - - if (prompting) - { // on réaffiche un prompt si besoin - siglongjmp(start, signal_num); - } - } -} - -void handler_restart(int signal_num) -{ - printf("\n"); - siglongjmp(start, signal_num); -} - -void handler_stop(int signal_num) -{ - if (!prompting) - { - kill(pidFils, SIGTSTP); - ajouter(&jobs, pidFils, job_id++, *(cmd->seq), 1); - printf("[%d] (%d) suspended: %s\n", job_id, pidFils, *(cmd->seq)); - siglongjmp(start, signal_num); - } - else - { - handler_restart(signal_num); - } -} - -int main(int argc, char *argv[]) -{ - extern int errno; - - initialiser(&jobs); - - // gestion des signaux - struct sigaction action; - sigemptyset(&action.sa_mask); - action.sa_flags = SA_SIGINFO | SA_RESTART; - action.sa_handler = handler_print; - sigaction(SIGCHLD, &action, NULL); - action.sa_handler = handler_restart; - sigaction(SIGINT, &action, NULL); - action.sa_handler = handler_stop; - sigaction(SIGTSTP, &action, NULL); - - // variables pour afficher le path - char initcd[256], currentcd[256]; - getcwd(initcd, 256); - - // loop principal - while (1) - { - if (sigsetjmp(start, 1) == 2) - { // si on provient du jump - continue; - } - - getcwd(currentcd, 256); - printf("%s >>> ", currentcd); - - prompting = 1; - cmd = readcmd(); - prompting = 0; - - if (cmd == NULL) - { // on quitte le shell, EOF - break; - } - else if (cmd->seq[0] == NULL) - { // ligne vide, on skip - continue; - } - else if (!strcmp(cmd->seq[0][0], "bg")) - { - kill(pidFils, SIGCONT); - continue; - } - else if (!strcmp(cmd->seq[0][0], "exit")) - { - break; - } - else if (!strcmp(cmd->seq[0][0], "cd")) - { // cd - int ret = 0; - if (cmd->seq[0][1] == NULL) - { // vide, sans path - ret = chdir(initcd); - } - else - { // avec un path - ret = chdir(cmd->seq[0][1]); - } - if (ret) - { // si le path n'existe pas - fprintf(stderr, "ERROR: cd failed, (%d) %s\n", errno, strerror(errno)); - } - continue; - } - else if (!strcmp(cmd->seq[0][0], "jobs")) - { // on affiche tous les process de fond - afficher(&jobs); - continue; - } - - pidFils = fork(); - - if (pidFils == -1) - { // si le fork échoue - fprintf(stderr, "ERROR: forking failed, (%d) %s\n", errno, strerror(errno)); - exit(errno); - } - - if (pidFils == 0) - { // instructions du fils - if (cmd->backgrounded) - { - action.sa_handler = SIG_IGN; - sigaction(SIGINT, &action, NULL); // on ignore SIGINT - } - execvp(cmd->seq[0][0], cmd->seq[0]); - exit(errno); // si execlp échoue on exit avec une erreur - } - else - { // instructions du père - if (cmd->backgrounded) - { // on sauvegarde le pid, si background - ajouter(&jobs, pidFils, job_id++, *(cmd->seq), 0); - printf("[%d] %d\n", job_id, pidFils); - } - else - { // on attend le fils, si foreground - int codeTerm; - pid_t idFils = waitpid(pidFils, &codeTerm, 0); // on attend la fin de l'exec du fils - - if (idFils == -1) - { // si le wait fail - fprintf(stderr, "ERROR: waiting for %d failed, (%d) %s\n", codeTerm, errno, strerror(errno)); - exit(errno); - } - - if (codeTerm) - { // si l'exec a échoué - fprintf(stderr, "ERROR: %d's execution failed, (%d) %s\n", pidFils, codeTerm, strerror(codeTerm)); - } - } - } - } - - liberer(&jobs); - return EXIT_SUCCESS; -} \ No newline at end of file diff --git a/minishell2.c b/minishell2.c deleted file mode 100644 index d829781..0000000 --- a/minishell2.c +++ /dev/null @@ -1,210 +0,0 @@ -#define _GNU_SOURCE - -#include -#include -#include -#include -#include -#include -#include -#include -#include "readcmd.h" -#include "jobs.h" - -extern int errno; - -struct cmdline *cmd; - -int pid_fils; - -int job_id = 0; -list jobs; - -int prompting = 0; -jmp_buf goto_prompt; - -char initcd[256], currentcd[256]; - -void handler_sigchld(int sig_num, siginfo_t *info) -{ - cell *job = trouver(&jobs, info->si_pid); - if (job && !job->state) - { - if (prompting) - { - printf("\n"); - } - - printf("[%d] %d done: %s\n", job->id, job->pid, job->cmd); - supprimer(&jobs, job->pid); - job_id--; - - if (prompting) - { - siglongjmp(goto_prompt, sig_num); - } - } -} - -void handler_sigint(int sig_num) -{ - printf("\n"); - siglongjmp(goto_prompt, sig_num); -} - -void handler_sigtstp(int sig_num) -{ - if (!prompting) - { - kill(pid_fils, SIGTSTP); - cell *job = ajouter(&jobs, pid_fils, ++job_id, *(cmd->seq), 1); - printf("[%d] %d suspended: %s\n", job_id, pid_fils, job->cmd); - siglongjmp(goto_prompt, sig_num); - } - else - { - handler_sigint(sig_num); - } -} - -void attendre(int pid) -{ - int wait_code; - pid_t id = waitpid(pid, &wait_code, 0); // on attend la fin de l'exec du fils - - if (id == -1) - { // wait fail ? - fprintf(stderr, "ERROR: waiting for %d failed, (%d) %s\n", wait_code, errno, strerror(errno)); - exit(errno); - } - - if (wait_code) - { // execvp fail ? - fprintf(stderr, "ERROR: %d's execution failed, (%d) %s\n", pid, wait_code, strerror(wait_code)); - } -} - -int main(int argc, char *argv[]) -{ - initialiser(&jobs); - getcwd(initcd, sizeof(initcd)); - - // gestion des signaux - struct sigaction action; - sigemptyset(&action.sa_mask); - action.sa_flags = SA_SIGINFO | SA_RESTART; - action.sa_handler = handler_sigchld; - sigaction(SIGCHLD, &action, NULL); - action.sa_handler = handler_sigint; - sigaction(SIGINT, &action, NULL); - action.sa_handler = handler_sigtstp; - sigaction(SIGTSTP, &action, NULL); - - // loop principal - while (1) - { - sigsetjmp(goto_prompt, 1); - - prompting = 1; - getcwd(currentcd, sizeof(currentcd)); - printf("%s >>> ", currentcd); - cmd = readcmd(); - prompting = 0; - - if (cmd == NULL) - { // EOF - break; - } - else if (cmd->seq[0] == NULL) - { // empty - continue; - } - else if (!strcmp(cmd->seq[0][0], "exit")) - { // "exit" - break; - } - else if (!strcmp(cmd->seq[0][0], "cd")) - { // "cd" - int ret = 0; - if (cmd->seq[0][1] == NULL) - { // no path - ret = chdir(initcd); - } - else - { // with path - ret = chdir(cmd->seq[0][1]); - } - if (ret) - { // wrong path - fprintf(stderr, "ERROR: cd failed, (%d) %s\n", errno, strerror(errno)); - } - continue; - } - else if (!strcmp(cmd->seq[0][0], "jobs")) - { // "jobs" - afficher(&jobs); - continue; - } - else if (!strcmp(cmd->seq[0][0], "bg")) - { // "bg" - kill(pid_fils, SIGCONT); - continue; - } - else if (!strcmp(cmd->seq[0][0], "fg")) - { // "fg" - cell *job; - if (cmd->seq[0][1] == NULL) - { // no id - fprintf(stderr, "ERROR: fg id error"); - continue; - } - else - { // id specified - job = &(jobs[atoi(cmd->seq[0][1]) - 1]); - } - kill(job->pid, SIGCONT); - printf("[%d] %d continued: %s\n", job->id, job->pid, job->cmd); - supprimer(&job, job->pid); - job_id--; - attendre(job->pid); - continue; - } - pid_fils = fork(); - if (pid_fils == -1) - { // fork fail ? - fprintf(stderr, "ERROR: forking failed, (%d) %s\n", errno, strerror(errno)); - exit(errno); - } - - if (pid_fils == 0) - { // instructions du fils - action.sa_handler = SIG_DFL; - sigaction(SIGTSTP, &action, NULL); // on default SIGTSTP - sigaction(SIGCONT, &action, NULL); // on default SIGCONT - - if (cmd->backgrounded) - { // background - action.sa_handler = SIG_IGN; - sigaction(SIGINT, &action, NULL); // on ignore SIGINT - sigaction(SIGTSTP, &action, NULL); // on ignore SIGTSTP - } - - execvp(cmd->seq[0][0], cmd->seq[0]); - exit(errno); // si execlp échoue on exit avec une erreur - } - else - { // instructions du père - if (cmd->backgrounded) - { // background - ajouter(&jobs, pid_fils, ++job_id, *(cmd->seq), 0); - printf("[%d] %d\n", job_id, pid_fils); - } - else - { // foreground - attendre(pid_fils); - } - } - } - - return EXIT_SUCCESS; -} diff --git a/readcmd b/readcmd deleted file mode 100755 index ab35060..0000000 Binary files a/readcmd and /dev/null differ diff --git a/minishell.pdf b/sujet.pdf similarity index 100% rename from minishell.pdf rename to sujet.pdf diff --git a/test.sh b/test.sh index 1f268a0..9359f1a 100644 --- a/test.sh +++ b/test.sh @@ -1,2 +1,2 @@ -sleep 2 +sleep 4 printf "\n\n --- bonjour --- \n\n" \ No newline at end of file diff --git a/à zipper/FAINSIN_Laurent.tar b/à zipper/FAINSIN_Laurent.tar new file mode 100644 index 0000000..86d2316 Binary files /dev/null and b/à zipper/FAINSIN_Laurent.tar differ diff --git a/à zipper/Makefile b/à zipper/Makefile new file mode 100644 index 0000000..1d3ffb8 --- /dev/null +++ b/à zipper/Makefile @@ -0,0 +1,34 @@ +CC = gcc +LDFLAGS = -Wall + +all: minishell Q1 Q3 Q4 Q5 Q6 Q7 + +minishell: jobs.c readcmd.c minishell.c + $(CC) $(LDFLAGS) $^ -o $@ + +Q1: jobs.c readcmd.c Q1.c + $(CC) $(LDFLAGS) $^ -o $@ + +Q3: jobs.c readcmd.c Q3.c + $(CC) $(LDFLAGS) $^ -o $@ + +Q4: jobs.c readcmd.c Q4.c + $(CC) $(LDFLAGS) $^ -o $@ + +Q5: jobs.c readcmd.c Q5.c + $(CC) $(LDFLAGS) $^ -o $@ + +Q6: jobs.c readcmd.c Q6.c + $(CC) $(LDFLAGS) $^ -o $@ + +Q7: jobs.c readcmd.c Q7.c + $(CC) $(LDFLAGS) $^ -o $@ + + +clean: + rm minishell readcmd jobs Q1 Q3 Q4 Q5 Q6 Q7 + +.PHONY: clean all + +readcmd.o: readcmd.h +jobs.o: jobs.h diff --git a/Q1.c b/à zipper/Q1.c similarity index 66% rename from Q1.c rename to à zipper/Q1.c index 4d45de3..adc4c4b 100644 --- a/Q1.c +++ b/à zipper/Q1.c @@ -47,19 +47,7 @@ int main(int argc, char *argv[]) } else { // instructions du père - int wait_code; - pid_t id = waitpid(pid_fils, &wait_code, 0); // on attend la fin de l'exec du fils - - if (id == -1) - { // wait fail ? - fprintf(stderr, "ERROR: waiting for %d failed, (%d) %s\n", wait_code, errno, strerror(errno)); - exit(errno); - } - - if (wait_code) - { // execvp fail ? - fprintf(stderr, "ERROR: %d's execution failed, (%d) %s\n", pid_fils, wait_code, strerror(wait_code)); - } + // rien } } diff --git a/à zipper/Q2.pdf b/à zipper/Q2.pdf new file mode 100644 index 0000000..0410222 Binary files /dev/null and b/à zipper/Q2.pdf differ diff --git a/Q3.c b/à zipper/Q3.c similarity index 100% rename from Q3.c rename to à zipper/Q3.c diff --git a/Q4.c b/à zipper/Q4.c similarity index 100% rename from Q4.c rename to à zipper/Q4.c diff --git a/Q5.c b/à zipper/Q5.c similarity index 100% rename from Q5.c rename to à zipper/Q5.c diff --git a/minishell copy.c b/à zipper/Q6.c similarity index 50% rename from minishell copy.c rename to à zipper/Q6.c index aee3482..49c8400 100644 --- a/minishell copy.c +++ b/à zipper/Q6.c @@ -15,7 +15,7 @@ extern int errno; struct cmdline *cmd; -int pid_fils; +int pid_fils, wait_code; list jobs; @@ -24,62 +24,77 @@ jmp_buf goto_prompt; char initcd[256], currentcd[256]; -void handler_sigchld(int sig_num, siginfo_t *info) +void handler_sigchld(int sig_num) { - cell *job = trouver(&jobs, info->si_pid); - if (job) + do { - if (prompting) - { - printf("\n"); + pid_fils = waitpid(-1, &wait_code, WNOHANG | WUNTRACED | WCONTINUED); + if ((pid_fils == -1) && (errno != ECHILD)) + { // wait fail ? + fprintf(stderr, "ERROR: waiting for child failed, (%d) %s\n", errno, strerror(errno)); + exit(errno); } - printf("[%d] %d done: %s\n", job->id, job->pid, job->cmd); - supprimer(&jobs, job->pid); - - if (prompting) + cell *job = trouver(&jobs, pid_fils); + if (job != NULL) { - siglongjmp(goto_prompt, sig_num); + if (prompting) + { + printf("\n"); + } + + if (WIFSTOPPED(wait_code)) + { + printf("[%d] %d stopped: %s\n", job->id, job->pid, job->cmd); + } + else if (WIFCONTINUED(wait_code)) + { + printf("[%d] %d continued: %s\n", job->id, job->pid, job->cmd); + if (!strcmp(cmd->seq[0][0], "fg")) + { + supprimer(&jobs, job->pid); + } + } + else if (WIFEXITED(wait_code)) + { + printf("[%d] %d exited: %s\n", job->id, job->pid, job->cmd); + supprimer(&jobs, job->pid); + } + else if (wait_code == SIGKILL) + { + printf("[%d] %d killed: %s\n", job->id, job->pid, job->cmd); + supprimer(&jobs, job->pid); + } } + } while (pid_fils > 0); + + if (prompting) + { + siglongjmp(goto_prompt, sig_num); } } void handler_sigint(int sig_num) { printf("\n"); + if (!prompting) + { + kill(pid_fils, SIGKILL); + pause(); + } siglongjmp(goto_prompt, sig_num); } void handler_sigtstp(int sig_num) { + printf("\n"); if (!prompting) { - kill(pid_fils, SIGTSTP); - int id_fils = ajouter(&jobs, pid_fils, *(cmd->seq)); - printf("[%d] %d suspended\n", id_fils, pid_fils); - siglongjmp(goto_prompt, sig_num); - } - else - { - handler_sigint(sig_num); - } -} - -void attendre(int pid) -{ - int wait_code; - pid_t id = waitpid(pid, &wait_code, 0); // on attend la fin de l'exec du fils - - if (id == -1) - { // wait fail ? - fprintf(stderr, "ERROR: waiting for %d failed, (%d) %s\n", wait_code, errno, strerror(errno)); - exit(errno); - } - - if (wait_code) - { // execvp fail ? - fprintf(stderr, "ERROR: %d's execution failed, (%d) %s\n", pid, wait_code, strerror(wait_code)); + ajouter(&jobs, pid_fils, *(cmd->seq)); + kill(pid_fils, SIGSTOP); + pause(); } + siglongjmp(goto_prompt, sig_num); } int main(int argc, char *argv[]) @@ -98,7 +113,7 @@ int main(int argc, char *argv[]) action.sa_handler = handler_sigtstp; sigaction(SIGTSTP, &action, NULL); - // loop principal + // main loop while (1) { sigsetjmp(goto_prompt, 1); @@ -145,7 +160,18 @@ int main(int argc, char *argv[]) } else if (!strcmp(cmd->seq[0][0], "bg")) { // "bg" - kill(pid_fils, SIGCONT); + cell *job; + if (cmd->seq[0][1] == NULL) + { // no id + fprintf(stderr, "ERROR: id missing\n"); + continue; + } + else + { // id specified + job = trouver_id(&jobs, atoi(cmd->seq[0][1])); + } + kill(job->pid, SIGCONT); + pause(); continue; } else if (!strcmp(cmd->seq[0][0], "fg")) @@ -153,19 +179,41 @@ int main(int argc, char *argv[]) cell *job; if (cmd->seq[0][1] == NULL) { // no id - fprintf(stderr, "ERROR: fg id error"); + fprintf(stderr, "ERROR: id missing\n"); continue; } else { // id specified - job = &(jobs[atoi(cmd->seq[0][1]) - 1]); + job = trouver_id(&jobs, atoi(cmd->seq[0][1])); + pid_fils = job->pid; } - kill(job->pid, SIGCONT); - printf("[%d] %d continued: %s\n", job->id, job->pid, job->cmd); - supprimer(&job, job->pid); - attendre(job->pid); + kill(pid_fils, SIGCONT); + pause(); + waitpid(pid_fils, NULL, 0); continue; } + else if (!strcmp(cmd->seq[0][0], "stop")) + { // "stop" + cell *job; + if (cmd->seq[0][1] == NULL) + { // no id + fprintf(stderr, "ERROR: id missing\n"); + continue; + } + else + { // id specified + job = trouver_id(&jobs, atoi(cmd->seq[0][1])); + } + kill(job->pid, SIGSTOP); + pause(); + continue; + } + else if (!strcmp(cmd->seq[0][0], "pid")) + { // "pid" + printf("pid=%d\n", getpid()); + continue; + } + pid_fils = fork(); if (pid_fils == -1) { // fork fail ? @@ -175,16 +223,9 @@ int main(int argc, char *argv[]) if (pid_fils == 0) { // instructions du fils - action.sa_handler = SIG_DFL; - sigaction(SIGTSTP, &action, NULL); // on default SIGTSTP - sigaction(SIGCONT, &action, NULL); // on default SIGCONT - - if (cmd->backgrounded) - { // background - action.sa_handler = SIG_IGN; - sigaction(SIGINT, &action, NULL); // on ignore SIGINT - sigaction(SIGTSTP, &action, NULL); // on ignore SIGTSTP - } + action.sa_handler = SIG_IGN; + sigaction(SIGTSTP, &action, NULL); // on igonre SIGTSTP + sigaction(SIGINT, &action, NULL); // on ignore SIGINT execvp(cmd->seq[0][0], cmd->seq[0]); exit(errno); // si execlp échoue on exit avec une erreur @@ -198,10 +239,21 @@ int main(int argc, char *argv[]) } else { // foreground - attendre(pid_fils); + pid_t id = waitpid(pid_fils, &wait_code, 0); + + if (id == -1) + { // wait fail ? + fprintf(stderr, "ERROR: waiting for %d failed, (%d) %s\n", wait_code, errno, strerror(errno)); + exit(errno); + } + + if (wait_code) + { // execvp fail ? + fprintf(stderr, "ERROR: command failed, (%d) %s\n", wait_code, strerror(wait_code)); + } } } } return EXIT_SUCCESS; -} +} \ No newline at end of file diff --git a/à zipper/Q7.c b/à zipper/Q7.c new file mode 100644 index 0000000..49c8400 --- /dev/null +++ b/à zipper/Q7.c @@ -0,0 +1,259 @@ +#define _GNU_SOURCE + +#include +#include +#include +#include +#include +#include +#include +#include +#include "readcmd.h" +#include "jobs.h" + +extern int errno; + +struct cmdline *cmd; + +int pid_fils, wait_code; + +list jobs; + +int prompting = 0; +jmp_buf goto_prompt; + +char initcd[256], currentcd[256]; + +void handler_sigchld(int sig_num) +{ + do + { + pid_fils = waitpid(-1, &wait_code, WNOHANG | WUNTRACED | WCONTINUED); + if ((pid_fils == -1) && (errno != ECHILD)) + { // wait fail ? + fprintf(stderr, "ERROR: waiting for child failed, (%d) %s\n", errno, strerror(errno)); + exit(errno); + } + + cell *job = trouver(&jobs, pid_fils); + if (job != NULL) + { + if (prompting) + { + printf("\n"); + } + + if (WIFSTOPPED(wait_code)) + { + printf("[%d] %d stopped: %s\n", job->id, job->pid, job->cmd); + } + else if (WIFCONTINUED(wait_code)) + { + printf("[%d] %d continued: %s\n", job->id, job->pid, job->cmd); + if (!strcmp(cmd->seq[0][0], "fg")) + { + supprimer(&jobs, job->pid); + } + } + else if (WIFEXITED(wait_code)) + { + printf("[%d] %d exited: %s\n", job->id, job->pid, job->cmd); + supprimer(&jobs, job->pid); + } + else if (wait_code == SIGKILL) + { + printf("[%d] %d killed: %s\n", job->id, job->pid, job->cmd); + supprimer(&jobs, job->pid); + } + } + } while (pid_fils > 0); + + if (prompting) + { + siglongjmp(goto_prompt, sig_num); + } +} + +void handler_sigint(int sig_num) +{ + printf("\n"); + if (!prompting) + { + kill(pid_fils, SIGKILL); + pause(); + } + siglongjmp(goto_prompt, sig_num); +} + +void handler_sigtstp(int sig_num) +{ + printf("\n"); + if (!prompting) + { + ajouter(&jobs, pid_fils, *(cmd->seq)); + kill(pid_fils, SIGSTOP); + pause(); + } + siglongjmp(goto_prompt, sig_num); +} + +int main(int argc, char *argv[]) +{ + initialiser(&jobs); + getcwd(initcd, sizeof(initcd)); + + // gestion des signaux + struct sigaction action; + sigemptyset(&action.sa_mask); + action.sa_flags = SA_SIGINFO | SA_RESTART; + action.sa_handler = handler_sigchld; + sigaction(SIGCHLD, &action, NULL); + action.sa_handler = handler_sigint; + sigaction(SIGINT, &action, NULL); + action.sa_handler = handler_sigtstp; + sigaction(SIGTSTP, &action, NULL); + + // main loop + while (1) + { + sigsetjmp(goto_prompt, 1); + + prompting = 1; + getcwd(currentcd, sizeof(currentcd)); + printf("%s >>> ", currentcd); + cmd = readcmd(); + prompting = 0; + + if (cmd == NULL) + { // EOF + break; + } + else if (cmd->seq[0] == NULL) + { // empty + continue; + } + else if (!strcmp(cmd->seq[0][0], "exit")) + { // "exit" + break; + } + else if (!strcmp(cmd->seq[0][0], "cd")) + { // "cd" + int ret = 0; + if (cmd->seq[0][1] == NULL) + { // no path + ret = chdir(initcd); + } + else + { // with path + ret = chdir(cmd->seq[0][1]); + } + if (ret) + { // wrong path + fprintf(stderr, "ERROR: cd failed, (%d) %s\n", errno, strerror(errno)); + } + continue; + } + else if (!strcmp(cmd->seq[0][0], "jobs")) + { // "jobs" + afficher(&jobs); + continue; + } + else if (!strcmp(cmd->seq[0][0], "bg")) + { // "bg" + cell *job; + if (cmd->seq[0][1] == NULL) + { // no id + fprintf(stderr, "ERROR: id missing\n"); + continue; + } + else + { // id specified + job = trouver_id(&jobs, atoi(cmd->seq[0][1])); + } + kill(job->pid, SIGCONT); + pause(); + continue; + } + else if (!strcmp(cmd->seq[0][0], "fg")) + { // "fg" + cell *job; + if (cmd->seq[0][1] == NULL) + { // no id + fprintf(stderr, "ERROR: id missing\n"); + continue; + } + else + { // id specified + job = trouver_id(&jobs, atoi(cmd->seq[0][1])); + pid_fils = job->pid; + } + kill(pid_fils, SIGCONT); + pause(); + waitpid(pid_fils, NULL, 0); + continue; + } + else if (!strcmp(cmd->seq[0][0], "stop")) + { // "stop" + cell *job; + if (cmd->seq[0][1] == NULL) + { // no id + fprintf(stderr, "ERROR: id missing\n"); + continue; + } + else + { // id specified + job = trouver_id(&jobs, atoi(cmd->seq[0][1])); + } + kill(job->pid, SIGSTOP); + pause(); + continue; + } + else if (!strcmp(cmd->seq[0][0], "pid")) + { // "pid" + printf("pid=%d\n", getpid()); + continue; + } + + pid_fils = fork(); + if (pid_fils == -1) + { // fork fail ? + fprintf(stderr, "ERROR: forking failed, (%d) %s\n", errno, strerror(errno)); + exit(errno); + } + + if (pid_fils == 0) + { // instructions du fils + action.sa_handler = SIG_IGN; + sigaction(SIGTSTP, &action, NULL); // on igonre SIGTSTP + sigaction(SIGINT, &action, NULL); // on ignore SIGINT + + execvp(cmd->seq[0][0], cmd->seq[0]); + exit(errno); // si execlp échoue on exit avec une erreur + } + else + { // instructions du père + if (cmd->backgrounded) + { // background + int id_fils = ajouter(&jobs, pid_fils, *(cmd->seq)); + printf("[%d] %d\n", id_fils, pid_fils); + } + else + { // foreground + pid_t id = waitpid(pid_fils, &wait_code, 0); + + if (id == -1) + { // wait fail ? + fprintf(stderr, "ERROR: waiting for %d failed, (%d) %s\n", wait_code, errno, strerror(errno)); + exit(errno); + } + + if (wait_code) + { // execvp fail ? + fprintf(stderr, "ERROR: command failed, (%d) %s\n", wait_code, strerror(wait_code)); + } + } + } + } + + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/à zipper/README.md b/à zipper/README.md new file mode 100755 index 0000000..489d8b9 --- /dev/null +++ b/à zipper/README.md @@ -0,0 +1,38 @@ +Introduction +------------ +Le code fourni a pour but de vous décharger du travail d'analyse d'une ligne de commande, +avant son interprétation par le shell. Il propose une fonction `readcmd()` qui fournit +le résultat de cette analyse. + +Le source est fourni non pas à titre d'exemple (il n'est pas d'une clarté éblouissante), +mais à titre de documentation (et de spécification :)) ; il n'est ni + nécessaire, ni conseillé de le modifier pour réaliser le travail demandé : l'analyse + réalisée est suffisante pour la syntaxe des commandes que votre shell doit interpréter. + + Ce code est a priori tout à fait fiable, mais n'hésitez cependant pas à nous signaler + ce qui vous apparaîtrait comme des anomalies, ou des lacunes dans la documentation. + +La structure `cmdline` +---------------------- +L'appel à readcmd() retourne une structure cmdline, qui contient le résultat de l'analyse +de la ligne de commande pour le shell. +Cette structure contient notamment : + +- l'indication du fait que la commande doit être lancée en tâche de fond ou non +- les redirections éventuelles +- la décomposition de la ligne de commande en commandes élémentaires, et la décomposition + de chaque commande en mots. Le champ `seq` référence le résultat de cette décomposition, + qui est vu comme un tableau à deux dimensions [commandes élémentaires, mots de la commande] + + **Pour plus de détails, voir le fichier d'en-tête `readcmd.h`.** + +**Exemples :** + +- "ls -l" : seq[0][0] = "ls", seq[0][1] = "-l", seq[0][2] = NULL, seq[1] = NULL, backgrounded = NULL, in = NULL, out = NULL +- "ls -l > toto" : seq[0][0] = "ls", seq[0][1] = "-l", seq[0][2] = NULL, + seq[1] = NULL, backgrounded = NULL, in = NULL, out => "toto" +- "ls | grep toto | wc -l" : seq[0][0] = "ls", seq[0][1] = NULL, +seq[1][0] = "grep", seq[1][1] = "toto", seq[1][2] = NULL, +seq[2][0] = "wc", seq[0][1] = "-l", seq[0][2] = NULL, +seq[3] = NULL, backgrounded = NULL, in = NULL, out = NULL +- "sleep 100 &" : seq[0][0] = "sleep", seq[0][1] = "20", backgrounded != NULL, in = NULL, out = NULL \ No newline at end of file diff --git a/à zipper/jobs.c b/à zipper/jobs.c new file mode 100644 index 0000000..d220802 --- /dev/null +++ b/à zipper/jobs.c @@ -0,0 +1,147 @@ +#include +#include +#include +#include "jobs.h" + +int ajouter(list *l_ptr, int pid, char **seq) +{ + cell *new_cell = malloc(sizeof(*new_cell)); + + char *cmd; + cmd = malloc(sizeof(char) * 256); + cmd[0] = '\0'; + + while (*seq) + { + strcat(cmd, *seq); + seq++; + strcat(cmd, " "); + } + + new_cell->id = 1; + new_cell->pid = pid; + new_cell->cmd = cmd; + new_cell->next = NULL; + + cell *cursor = *l_ptr; + if (cursor == NULL) + { + *l_ptr = new_cell; + } + else if (cursor->id > 1) + { + new_cell->next = cursor; + *l_ptr = new_cell; + } + else + { + while (cursor->next != NULL) + { + new_cell->id++; + if (new_cell->id < cursor->next->id) + { + new_cell->next = cursor->next; + cursor->next = new_cell; + break; + } + cursor = cursor->next; + } + if (cursor->next == NULL) + { + new_cell->id++; + cursor->next = new_cell; + } + } + return new_cell->id; +} + +void supprimer(list *l_ptr, int pid) +{ + cell *cursor = *l_ptr; + + if (cursor->pid == pid) + { + cell *cursor2free = cursor; + *l_ptr = cursor->next; + free(cursor2free); + } + else + { + while (cursor->next != NULL) + { + if (cursor->next->pid == pid) + { + break; + } + else + { + cursor = cursor->next; + } + } + cell *cursor_next = cursor->next->next; + free(cursor->next); + cursor->next = cursor_next; + } +} + +void afficher(list *l_ptr) +{ + cell *cursor = *l_ptr; + while (cursor != NULL) + { + printf("[%d] %d : %s\n", cursor->id, cursor->pid, cursor->cmd); + cursor = cursor->next; + } +} + +void initialiser(list *l_ptr) +{ + *l_ptr = NULL; +} + +void liberer(list *l_ptr) +{ + cell *cursor2free; + cell *cursor = *l_ptr; + while (cursor != NULL) + { + cursor2free = cursor; + cursor = cursor->next; + free(cursor2free); + } + + free(*l_ptr); + *l_ptr = NULL; +} + +cell *trouver(list *l_ptr, int pid) +{ + cell *cursor = *l_ptr; + + while (cursor != NULL) + { + if (cursor->pid == pid) + { + return cursor; + } + cursor = cursor->next; + } + + return NULL; // erreur +} + +cell *trouver_id(list *l_ptr, int id) +{ + cell *cursor = *l_ptr; + + while (cursor != NULL) + { + if (cursor->id == id) + { + return cursor; + } + cursor = cursor->next; + } + + return NULL; // erreur +} \ No newline at end of file diff --git a/à zipper/jobs.h b/à zipper/jobs.h new file mode 100644 index 0000000..20259ba --- /dev/null +++ b/à zipper/jobs.h @@ -0,0 +1,25 @@ +#ifndef __JOBS_H +#define __JOBS_H + +typedef struct cell cell; +struct cell +{ + int id; + int pid; + char *cmd; + cell *next; +}; + +typedef cell *list; + +void initialiser(list *list); +void liberer(list *list); +void afficher(cell **list); + +int ajouter(cell **list, int pid, char **cmd); +void supprimer(cell **list, int pid); + +cell *trouver(list *l_ptr, int pid); +cell *trouver_id(list *l_ptr, int id); + +#endif \ No newline at end of file diff --git a/à zipper/minishell.c b/à zipper/minishell.c new file mode 100644 index 0000000..49c8400 --- /dev/null +++ b/à zipper/minishell.c @@ -0,0 +1,259 @@ +#define _GNU_SOURCE + +#include +#include +#include +#include +#include +#include +#include +#include +#include "readcmd.h" +#include "jobs.h" + +extern int errno; + +struct cmdline *cmd; + +int pid_fils, wait_code; + +list jobs; + +int prompting = 0; +jmp_buf goto_prompt; + +char initcd[256], currentcd[256]; + +void handler_sigchld(int sig_num) +{ + do + { + pid_fils = waitpid(-1, &wait_code, WNOHANG | WUNTRACED | WCONTINUED); + if ((pid_fils == -1) && (errno != ECHILD)) + { // wait fail ? + fprintf(stderr, "ERROR: waiting for child failed, (%d) %s\n", errno, strerror(errno)); + exit(errno); + } + + cell *job = trouver(&jobs, pid_fils); + if (job != NULL) + { + if (prompting) + { + printf("\n"); + } + + if (WIFSTOPPED(wait_code)) + { + printf("[%d] %d stopped: %s\n", job->id, job->pid, job->cmd); + } + else if (WIFCONTINUED(wait_code)) + { + printf("[%d] %d continued: %s\n", job->id, job->pid, job->cmd); + if (!strcmp(cmd->seq[0][0], "fg")) + { + supprimer(&jobs, job->pid); + } + } + else if (WIFEXITED(wait_code)) + { + printf("[%d] %d exited: %s\n", job->id, job->pid, job->cmd); + supprimer(&jobs, job->pid); + } + else if (wait_code == SIGKILL) + { + printf("[%d] %d killed: %s\n", job->id, job->pid, job->cmd); + supprimer(&jobs, job->pid); + } + } + } while (pid_fils > 0); + + if (prompting) + { + siglongjmp(goto_prompt, sig_num); + } +} + +void handler_sigint(int sig_num) +{ + printf("\n"); + if (!prompting) + { + kill(pid_fils, SIGKILL); + pause(); + } + siglongjmp(goto_prompt, sig_num); +} + +void handler_sigtstp(int sig_num) +{ + printf("\n"); + if (!prompting) + { + ajouter(&jobs, pid_fils, *(cmd->seq)); + kill(pid_fils, SIGSTOP); + pause(); + } + siglongjmp(goto_prompt, sig_num); +} + +int main(int argc, char *argv[]) +{ + initialiser(&jobs); + getcwd(initcd, sizeof(initcd)); + + // gestion des signaux + struct sigaction action; + sigemptyset(&action.sa_mask); + action.sa_flags = SA_SIGINFO | SA_RESTART; + action.sa_handler = handler_sigchld; + sigaction(SIGCHLD, &action, NULL); + action.sa_handler = handler_sigint; + sigaction(SIGINT, &action, NULL); + action.sa_handler = handler_sigtstp; + sigaction(SIGTSTP, &action, NULL); + + // main loop + while (1) + { + sigsetjmp(goto_prompt, 1); + + prompting = 1; + getcwd(currentcd, sizeof(currentcd)); + printf("%s >>> ", currentcd); + cmd = readcmd(); + prompting = 0; + + if (cmd == NULL) + { // EOF + break; + } + else if (cmd->seq[0] == NULL) + { // empty + continue; + } + else if (!strcmp(cmd->seq[0][0], "exit")) + { // "exit" + break; + } + else if (!strcmp(cmd->seq[0][0], "cd")) + { // "cd" + int ret = 0; + if (cmd->seq[0][1] == NULL) + { // no path + ret = chdir(initcd); + } + else + { // with path + ret = chdir(cmd->seq[0][1]); + } + if (ret) + { // wrong path + fprintf(stderr, "ERROR: cd failed, (%d) %s\n", errno, strerror(errno)); + } + continue; + } + else if (!strcmp(cmd->seq[0][0], "jobs")) + { // "jobs" + afficher(&jobs); + continue; + } + else if (!strcmp(cmd->seq[0][0], "bg")) + { // "bg" + cell *job; + if (cmd->seq[0][1] == NULL) + { // no id + fprintf(stderr, "ERROR: id missing\n"); + continue; + } + else + { // id specified + job = trouver_id(&jobs, atoi(cmd->seq[0][1])); + } + kill(job->pid, SIGCONT); + pause(); + continue; + } + else if (!strcmp(cmd->seq[0][0], "fg")) + { // "fg" + cell *job; + if (cmd->seq[0][1] == NULL) + { // no id + fprintf(stderr, "ERROR: id missing\n"); + continue; + } + else + { // id specified + job = trouver_id(&jobs, atoi(cmd->seq[0][1])); + pid_fils = job->pid; + } + kill(pid_fils, SIGCONT); + pause(); + waitpid(pid_fils, NULL, 0); + continue; + } + else if (!strcmp(cmd->seq[0][0], "stop")) + { // "stop" + cell *job; + if (cmd->seq[0][1] == NULL) + { // no id + fprintf(stderr, "ERROR: id missing\n"); + continue; + } + else + { // id specified + job = trouver_id(&jobs, atoi(cmd->seq[0][1])); + } + kill(job->pid, SIGSTOP); + pause(); + continue; + } + else if (!strcmp(cmd->seq[0][0], "pid")) + { // "pid" + printf("pid=%d\n", getpid()); + continue; + } + + pid_fils = fork(); + if (pid_fils == -1) + { // fork fail ? + fprintf(stderr, "ERROR: forking failed, (%d) %s\n", errno, strerror(errno)); + exit(errno); + } + + if (pid_fils == 0) + { // instructions du fils + action.sa_handler = SIG_IGN; + sigaction(SIGTSTP, &action, NULL); // on igonre SIGTSTP + sigaction(SIGINT, &action, NULL); // on ignore SIGINT + + execvp(cmd->seq[0][0], cmd->seq[0]); + exit(errno); // si execlp échoue on exit avec une erreur + } + else + { // instructions du père + if (cmd->backgrounded) + { // background + int id_fils = ajouter(&jobs, pid_fils, *(cmd->seq)); + printf("[%d] %d\n", id_fils, pid_fils); + } + else + { // foreground + pid_t id = waitpid(pid_fils, &wait_code, 0); + + if (id == -1) + { // wait fail ? + fprintf(stderr, "ERROR: waiting for %d failed, (%d) %s\n", wait_code, errno, strerror(errno)); + exit(errno); + } + + if (wait_code) + { // execvp fail ? + fprintf(stderr, "ERROR: command failed, (%d) %s\n", wait_code, strerror(wait_code)); + } + } + } + } + + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/à zipper/notes.pdf b/à zipper/notes.pdf new file mode 100644 index 0000000..98c7fdb Binary files /dev/null and b/à zipper/notes.pdf differ diff --git a/à zipper/readcmd.c b/à zipper/readcmd.c new file mode 100755 index 0000000..a06ca58 --- /dev/null +++ b/à zipper/readcmd.c @@ -0,0 +1,326 @@ +/* + * Copyright (C) 2002, Simon Nieuviarts + */ + +/* + * Backgrounding added. [PM] Ajout d'une rustine nécessaire : lignes 153 et 293 commentées + */ + +#include +#include +#include +#include +#include +#include +#include "readcmd.h" + +static void memory_error(void) +{ + errno = ENOMEM; + perror(0); + exit(1); +} + +static void *xmalloc(size_t size) +{ + void *p = malloc(size); + if (!p) + memory_error(); + return p; +} + +static void *xrealloc(void *ptr, size_t size) +{ + void *p = realloc(ptr, size); + if (!p) + memory_error(); + return p; +} + +/* Read a line from standard input and put it in a char[] */ +static char *readline(void) +{ + size_t buf_len = 16; + char *buf = xmalloc(buf_len * sizeof(char)); + + if (fgets(buf, buf_len, stdin) == NULL) + { + free(buf); + return NULL; + } + + do + { + size_t l = strlen(buf); + if ((l > 0) && (buf[l - 1] == '\n')) + { + l--; + buf[l] = 0; + return buf; + } + if (buf_len >= (INT_MAX / 2)) + memory_error(); + buf_len *= 2; + buf = xrealloc(buf, buf_len * sizeof(char)); + if (fgets(buf + l, buf_len - l, stdin) == NULL) + return buf; + } while (1); +} + +/* Split the string in words, according to the simple shell grammar. */ +static char **split_in_words(char *line) +{ + char *cur = line; + char **tab = 0; + size_t l = 0; + char c; + + while ((c = *cur) != 0) + { + char *w = 0; + char *start; + switch (c) + { + case ' ': + case '\t': + /* Ignore any whitespace */ + cur++; + break; + case '<': + w = "<"; + cur++; + break; + case '>': + w = ">"; + cur++; + break; + case '|': + w = "|"; + cur++; + break; + case '&': + w = "&"; + cur++; + break; + default: + /* Another word */ + start = cur; + while (c) + { + c = *++cur; + switch (c) + { + case 0: + case ' ': + case '\t': + case '<': + case '>': + case '|': + case '&': + c = 0; + break; + default:; + } + } + w = xmalloc((cur - start + 1) * sizeof(char)); + strncpy(w, start, cur - start); + w[cur - start] = 0; + } + if (w) + { + tab = xrealloc(tab, (l + 1) * sizeof(char *)); + tab[l++] = w; + } + } + tab = xrealloc(tab, (l + 1) * sizeof(char *)); + tab[l++] = 0; + return tab; +} + +static void freeseq(char ***seq) +{ + int i, j; + + for (i = 0; seq[i] != 0; i++) + { + char **cmd = seq[i]; + + for (j = 0; cmd[j] != 0; j++) + free(cmd[j]); + free(cmd); + } + free(seq); +} + +/* Free the fields of the structure but not the structure itself */ +static void freecmd(struct cmdline *s) +{ + if (s->in) + free(s->in); + if (s->out) + free(s->out); + // if (s->backgrounded) free(s->backgrounded); + if (s->seq) + freeseq(s->seq); +} + +struct cmdline *readcmd(void) +{ + static struct cmdline *static_cmdline = 0; + struct cmdline *s = static_cmdline; + char *line; + char **words; + int i; + char *w; + char **cmd; + char ***seq; + size_t cmd_len, seq_len; + + line = readline(); + if (line == NULL) + { + if (s) + { + freecmd(s); + free(s); + } + return static_cmdline = 0; + } + + cmd = xmalloc(sizeof(char *)); + cmd[0] = 0; + cmd_len = 0; + seq = xmalloc(sizeof(char **)); + seq[0] = 0; + seq_len = 0; + + words = split_in_words(line); + free(line); + + if (!s) + static_cmdline = s = xmalloc(sizeof(struct cmdline)); + else + freecmd(s); + s->err = 0; + s->in = 0; + s->out = 0; + s->backgrounded = 0; + s->seq = 0; + + i = 0; + while ((w = words[i++]) != 0) + { + switch (w[0]) + { + case '&': + if (s->backgrounded) + { + s->err = "error on &"; + goto error; + } + s->backgrounded = &w[0]; + break; + case '<': + /* Tricky : the word can only be "<" */ + if (s->in) + { + s->err = "only one input file supported"; + goto error; + } + if (words[i] == 0) + { + s->err = "filename missing for input redirection"; + goto error; + } + s->in = words[i++]; + break; + case '>': + /* Tricky : the word can only be ">" */ + if (s->out) + { + s->err = "only one output file supported"; + goto error; + } + if (words[i] == 0) + { + s->err = "filename missing for output redirection"; + goto error; + } + s->out = words[i++]; + break; + case '|': + /* Tricky : the word can only be "|" */ + if (cmd_len == 0) + { + s->err = "misplaced pipe"; + goto error; + } + + seq = xrealloc(seq, (seq_len + 2) * sizeof(char **)); + seq[seq_len++] = cmd; + seq[seq_len] = 0; + + cmd = xmalloc(sizeof(char *)); + cmd[0] = 0; + cmd_len = 0; + break; + default: + cmd = xrealloc(cmd, (cmd_len + 2) * sizeof(char *)); + cmd[cmd_len++] = w; + cmd[cmd_len] = 0; + } + } + + if (cmd_len != 0) + { + seq = xrealloc(seq, (seq_len + 2) * sizeof(char **)); + seq[seq_len++] = cmd; + seq[seq_len] = 0; + } + else if (seq_len != 0) + { + s->err = "misplaced pipe"; + i--; + goto error; + } + else + free(cmd); + free(words); + s->seq = seq; + return s; +error: + while ((w = words[i++]) != 0) + { + switch (w[0]) + { + case '<': + case '>': + case '|': + case '&': + break; + default: + free(w); + } + } + free(words); + freeseq(seq); + for (i = 0; cmd[i] != 0; i++) + free(cmd[i]); + free(cmd); + if (s->in) + { + free(s->in); + s->in = 0; + } + if (s->out) + { + free(s->out); + s->out = 0; + } + if (s->backgrounded) + { + // free(s->backgrounded); + s->out = 0; + } + return s; +} diff --git a/à zipper/readcmd.h b/à zipper/readcmd.h new file mode 100755 index 0000000..abe5f81 --- /dev/null +++ b/à zipper/readcmd.h @@ -0,0 +1,41 @@ +#ifndef __READCMD_H +#define __READCMD_H + +/* Lit une ligne de commande depuis l'entrée standard. + * Remarque : + * Dans le cas où suffisamment de mémoire ne peut être allouée pour le résultat, + * affiche un message d'erreur et appelle exit(). + */ + +struct cmdline *readcmd(void); +/* Structure retournée par readcmd() + * Remarques utiles : + * - readcmd() peut retourner null, dans le cas où le processus en attente sur readcmd reçoit un signal + * - en cas d'appels successifs, + * readcmd() réutilise la mémoire allouée à la structure cmdline qu'elle retourne + */ +struct cmdline +{ + char *err; /* Si non null : message d'erreur à afficher. + * Dans ce cas, les autres champs sont nuls. */ + char *in; /* Si non null : nom du fichier vers lequel l'entrée doit être redirigée. */ + char *out; /* Si non null : nom du fichier vers lequel la sortie doit être redirigée. */ + char *backgrounded; /* Si non null : commande en tâche de fond */ + char ***seq; /* Une ligne de commande est une suite de commandes liées par des tubes + * Ainsi, + * - une commande est un tableau de chaînes de caractères (char **). + * Chaque élément de ce tableau est en effet une chaîne (char *) + * correspondant à un argument de la commande. + * Le dernier pointeur du tableau est suivi d'un pointeur null, qui + * marque la fin du tableau. + * - seq est un tableau de commandes (char ***), chaque commande de ce + * tableau correspondant à une commande élémentaire du pipeline. + * Le dernier élément (char **) du tableau est ici aussi suivi d'un pointeur null. + * - Dans le cas particulier où une ligne vide est saisie, le pointeur référencé par + * seq vaut directement NULL : puisque le tableau n'a aucun élément, le marqueur + * de fin de tableau se trouve référencé par seq, ce que l'on peut écrire + * (*seq == NULL) + * (ou (seq[0] == NULL), mais cela peut prêter à confusion, seq[0] n'existant pas) + */ +}; +#endif diff --git a/à zipper/test.sh b/à zipper/test.sh new file mode 100644 index 0000000..9359f1a --- /dev/null +++ b/à zipper/test.sh @@ -0,0 +1,2 @@ +sleep 4 +printf "\n\n --- bonjour --- \n\n" \ No newline at end of file