diff --git a/Exercices/Programmes/prog-3.rst b/Exercices/Programmes/prog-3.rst index d61ed16e912ef5e54a1ed63533ff82b008b4964c..5ab6991e138cba7fb9b91548b2c00a6755f90dae 100644 --- a/Exercices/Programmes/prog-3.rst +++ b/Exercices/Programmes/prog-3.rst @@ -68,6 +68,12 @@ Questions complémentaires L'adresse de ``global`` ne change pas, car elle fait partie du segment texte du programme. Les autres sont soit sur la pile (stack), ou sur le tas (heap). +.. spelling:: + + l'implémentation + réimplémenter + + #. Un étudiant a fait l'implémentation d'un sous-ensemble des fonctions définies dans string.h, mais il rencontre quelques problèmes avec son code :download:`/Programmes/src/string.c`. Utilisez `gdb`_ pour corriger son code. Utilisez le flag ``-g`` de ``gcc`` pour ajouter les informations de debug dans votre programme. Pour rappel, voici quelques commandes importantes de `gdb` : - ``run [ARGS]`` permet de lancer l'exécution du programme avec les arguments ARGS si spécifiés. diff --git a/Exercices/Programmes/prog-6.rst b/Exercices/Programmes/prog-6.rst index 5ba4ee34dda84b0ddae2aedbbbf8e93f839a120e..9fdd802563ae70f5317cbb9a8c0dd527fac6e0cc 100644 --- a/Exercices/Programmes/prog-6.rst +++ b/Exercices/Programmes/prog-6.rst @@ -131,6 +131,10 @@ Exercices return 0; } +.. spelling:: + + d'affilée + #. D'après vous (essayez d'expérimenter), que se passe-t-il si: * un thread exécute deux fois `pthread_mutex_lock(3posix)`_ sur le même mutex d'affilée ? diff --git a/Exercices/bib.rst b/Exercices/bib.rst index 09ced260bf18d5a1e776c271130333d0fee02ff2..c79aa65cd10e88d69a64661ae67268948bd03adc 100644 --- a/Exercices/bib.rst +++ b/Exercices/bib.rst @@ -10,6 +10,9 @@ Bibliographie Kernighan and + Ritchie + Addison + Wesley .. [KernighanRitchie1998] Kernighan, B., and Ritchie, D., `The C programming language, second edition`, Addison Wesley, 1998, http://cm.bell-labs.com/cm/cs/cbook/ diff --git a/Exercices/conf.py b/Exercices/conf.py index 524c4dff8fa7d8e1caa31c19d21309ca61bc6649..bdb335fcbe619a1463af3f9605db7f3000846bbd 100644 --- a/Exercices/conf.py +++ b/Exercices/conf.py @@ -83,7 +83,7 @@ language = 'fr' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. -exclude_patterns = ['_build', '.#*', '*/.#*', 'QCM/*', 'QBF/*' ] +exclude_patterns = ['_build', '.#*', '*/.#*', 'QCM/*', 'QBF/*', '._*' ] # The reST default role (used for this markup: `text`) to use for all documents. #default_role = None diff --git a/Exercices/intro.rst b/Exercices/intro.rst index 5247a59af22bdd39c96b039dab900fc1557ebba7..1320dcbb37148f178a838fe7ead772669fbbee23 100644 --- a/Exercices/intro.rst +++ b/Exercices/intro.rst @@ -2,6 +2,11 @@ .. Copyright |copy| 2012 by `Olivier Bonaventure <http://inl.info.ucl.ac.be/obo>`_, Christoph Paasch et Grégory Detal .. Ce fichier est distribué sous une licence `creative commons <http://creativecommons.org/licenses/by-sa/3.0/>`_ +.. spelling:: + + tutorée + tutorées + Introduction ============ diff --git a/Exercices/mcq-ex/qcm-1.rst b/Exercices/mcq-ex/qcm-1.rst index bd043c6d4a4aa997a4b5e232e1f8062e22eb8380..5bdbf1f2288cdb4be71a713485bc145e60b5390a 100644 --- a/Exercices/mcq-ex/qcm-1.rst +++ b/Exercices/mcq-ex/qcm-1.rst @@ -2,6 +2,11 @@ .. Copyright |copy| 2012, 2020 by `Olivier Bonaventure <http://inl.info.ucl.ac.be/obo>`_, Christoph Paasch et Grégory Detal .. Ce fichier est distribué sous une licence `creative commons <http://creativecommons.org/licenses/by-sa/3.0/>`_ +.. spelling:: + + intro + formatage + Questions à choix multiples =========================== diff --git a/Exercices/mcq-ex/qcm-3.rst b/Exercices/mcq-ex/qcm-3.rst index 5d7ae8070159b89bc7567b70d2f9b869f8921860..7d29d29a1e62b96a3f06618f8b44ff1b765ebf21 100644 --- a/Exercices/mcq-ex/qcm-3.rst +++ b/Exercices/mcq-ex/qcm-3.rst @@ -297,7 +297,7 @@ En C, une règle de bonne pratique est d'initialiser toutes les variables avant - la variable ``f`` est initialisée à la valeur ``0.0`` - la variable ``j`` contient une valeur indéterminée - - le pointeur ``string`` contient une valuer indéterminée + - le pointeur ``string`` contient une valeur indéterminée - Après une exécution réussie de ``malloc``, le contenu de ``ptr`` est une adresse sur la pile .. comment:: `malloc(3)`_ n'initialise pas de zone mémoire sur la pile. diff --git a/Exercices/mcq-ex/qcm-4.rst b/Exercices/mcq-ex/qcm-4.rst index 12fe97474aac8b766fc768eef8f07424ef32cd1d..9c467171e85ba64a244f722f11b9196d449cf29b 100644 --- a/Exercices/mcq-ex/qcm-4.rst +++ b/Exercices/mcq-ex/qcm-4.rst @@ -10,6 +10,9 @@ Questions à choix multiples ptr fault + précédence + l'incrémentation + warning :task_id: lepl1503-4 diff --git a/Outils/conf.py b/Outils/conf.py index fab49ffaa6e220ba1452e46fe71090b4958e78be..d266772d46cabe57bbb4e942617900a2cfabed79 100644 --- a/Outils/conf.py +++ b/Outils/conf.py @@ -77,7 +77,8 @@ language = 'fr' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. -exclude_patterns = ['_build', '.#*', '*/.#*', 'Exercices/QCM/*' ] +exclude_patterns = ['_build', '.#*', '._*' + , '*/.#*', 'Exercices/QCM/*' ] # The reST default role (used for this markup: `text`) to use for all documents. #default_role = None diff --git a/Outils/cunit.rst b/Outils/cunit.rst index 2a303ab58c5198db1b4db421313c4e0e85d72f0e..0599c7bd2996b7b47ff7054cbbc921ad8276f82f 100644 --- a/Outils/cunit.rst +++ b/Outils/cunit.rst @@ -2,6 +2,11 @@ .. Copyright |copy| 2012 by `Olivier Bonaventure <http://inl.info.ucl.ac.be/obo>`_, Christoph Paasch et Grégory Detal .. Ce fichier est distribué sous une licence `creative commons <http://creativecommons.org/licenses/by-sa/3.0/>`_ +.. spelling:: + + téléchargée + d'entête + .. _ref_cunit: CUnit: librairie de tests diff --git a/Outils/gdb.rst b/Outils/gdb.rst index 970c7eacf5598c57b3e7219127d29e7598411f8e..66be45bdb263a36ca1e2536f1c209163488bcf50 100644 --- a/Outils/gdb.rst +++ b/Outils/gdb.rst @@ -11,6 +11,9 @@ display displays débugger + contrario + cliquer + cliquez .. _gdb-ref: diff --git a/Outils/git.rst b/Outils/git.rst index 5a86b1f58cf686aa19558ac01cbf469221f99f55..b0ea3b45fbe106fceac7a362e030f28bc91fc925 100644 --- a/Outils/git.rst +++ b/Outils/git.rst @@ -33,12 +33,24 @@ check backtrace git + Alice + Git + tag + tags + patch + master + logarithmique + Ruby + cliquez + cliquer .. _git-ref: Git --- +.. sectionauthor:: Benoit Legat + Introduction ~~~~~~~~~~~~ diff --git a/Outils/intro-outils.rst b/Outils/intro-outils.rst index d9da0fee4ededd0da80c49ff9e220385d7103b8b..b57c370a2ba9fe82836e5043debc58073e0be47b 100644 --- a/Outils/intro-outils.rst +++ b/Outils/intro-outils.rst @@ -42,7 +42,7 @@ Dans de nombreux projets informatiques, il est nécessaire d'utiliser des outils `vidéo <http://www.youtube.com/watch?v=ZDR433b0HJY>`_ faite par le créateur de ces deux sites et `Try Git <http://try.github.io/levels/1/challenges/1>`_ qui permet - de découvrir `Git`_ en 15 minutes interactivement à travers le site. + de découvrir `Git`_ en 15 minutes de façon interactive à travers le site. - `subversion`_ qui est décrit ci-dessous également - `mercurial <http://mercurial.selenic.com/>`_ - `bazaar <http://bazaar.canonical.com/>`_ @@ -54,3 +54,8 @@ Compilateurs Le compilateur C utilisé dans de nombreuses distributions Linux est `gcc(1)`_. C'est un compilateur open-source développé activement dans le cadre du projet GNU par la `Free Software Foundation <http://www.fsf.org>`_. Nous utiliserons principalement `gcc(1)`_ dans le cadre de ce cours. Il existe des alternatives à `gcc(1)`_ comme llvm_ que nous utiliserons lorsque nous analyserons le code assembleur généré par un compilateur C. Les variantes commerciales de Unix utilisent généralement des compilateurs propriétaires, dont par exemple `Oracle Studio <http://www.oracle.com/technetwork/server-storage/solarisstudio/overview/index.html>`_ ou la `suite de compilateurs <http://software.intel.com/en-us/c-compilers>`_ développée par intel_. + + +.. spelling:: + + Git diff --git a/Outils/make.rst b/Outils/make.rst index 1d5d54b982c03301474c49afbf3f31ec3cbf9754..08d1a5939ebb834cfe029e966a5ccb0232d16ce8 100644 --- a/Outils/make.rst +++ b/Outils/make.rst @@ -8,7 +8,9 @@ Makefiles Make make - + tabulées + arobase + indentent .. _make: diff --git a/Outils/processus.rst b/Outils/processus.rst index 92a546df8224249a0b6660e6b24a7e603a740605..4773f94d0bbdf5631b1b885495df4237e0288917 100644 --- a/Outils/processus.rst +++ b/Outils/processus.rst @@ -2,6 +2,10 @@ .. Copyright |copy| 2012 by `Olivier Bonaventure <http://inl.info.ucl.ac.be/obo>`_, Christoph Paasch et Grégory Detal .. Ce fichier est distribué sous une licence `creative commons <http://creativecommons.org/licenses/by-sa/3.0/>`_ +.. spelling:: + + pseudos + .. _processus: Gestion des processus diff --git a/Outils/shell.rst b/Outils/shell.rst index c11a97e442712dd59eb68b86a442f7bf64b31db7..54a8351686fb79d1c6068404b6c3182e51a6a370 100644 --- a/Outils/shell.rst +++ b/Outils/shell.rst @@ -18,6 +18,9 @@ Le shell est un outil très puissant. Il permet d'effectuer de nombreuses opéra tab regex gz + redirige + métadonnées + désarchive .. note:: Astuce : utilisez la complétion diff --git a/Outils/ssh.rst b/Outils/ssh.rst index 3d57595c5a9e84d7b7e7a34c77aaca86d8ea581c..942c0936910a4c5edaeb7ddd01b8efad01c8080c 100644 --- a/Outils/ssh.rst +++ b/Outils/ssh.rst @@ -13,6 +13,7 @@ SSH ssh intel sirius + l'Internet `ssh(1)`_ est un outil qui permet de se connecter depuis l'Internet à la console d'une autre machine et donc d'y exécuter des commandes. Dans l'infrastructure INGI vous pouvez vous connecter via ssh aux différents machines des salles en utilisant votre login et mot de passe INGI. Pour savoir les noms de machines, visitez le `student-wiki <http://wiki.student.info.ucl.ac.be/Matériel/Matériel>`_. diff --git a/Outils/valgrind.rst b/Outils/valgrind.rst index 2ec3513fd9863dff2a640936265288c160d15d8e..a04ed8af711717001770607558c0c5a9e6ca73da 100644 --- a/Outils/valgrind.rst +++ b/Outils/valgrind.rst @@ -26,6 +26,8 @@ Valgrind permet de détecter des erreurs liées à la gestion de la mémoire dan segfaults faults Fault + désallouée + Désallouer .. code-block:: console diff --git a/Theorie/Fichiers/fichiers.rst b/Theorie/Fichiers/fichiers.rst index fcdbda058888302cdd1695efff6494d0909bde5e..a7a7acdc56985c209fc61e33e0b3f84d615d2a2d 100644 --- a/Theorie/Fichiers/fichiers.rst +++ b/Theorie/Fichiers/fichiers.rst @@ -431,6 +431,13 @@ Cet appel système prend trois arguments. Le premier est le :term:`descripteur d Dans certains cas il est utile de pouvoir dupliquer un descripteur de fichier. C'est possible avec les appels systèmes `dup(2)`_ et `dup2(2)`_. L'appel système `dup(2)`_ prend comme argument un descripteur de fichier et retourne le plus petit descripteur de fichier libre. Lorsqu'un descripteur de fichier a été dupliqué avec `dup(2)`_ les deux descripteurs de fichiers partagent le même :term:`offset pointer` et les mêmes modes d'accès au fichier. +.. spelling:: + + mappé + mappés + mappées + mappant + mappée .. _mmap: diff --git a/Theorie/conf.py b/Theorie/conf.py index e866f67e4a5e799a3bd524c6a24dc9bc298b8238..9e21bc398f5066bb14c7c10320ca13eb2351fb67 100644 --- a/Theorie/conf.py +++ b/Theorie/conf.py @@ -76,7 +76,7 @@ language = 'fr' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. -exclude_patterns = ['_build/**', '.#*', '**/.#**', 'Exercices/QCM/**', "**.BASE.**", "**.REMOTE.**", "**.LOCAL.**", "**.BACKUP.**", "MemoireVirtuelle/**", "Assembleur/**", "Fichiers/fichiers-signaux.rst", "Threads/processus.rst" ] +exclude_patterns = ['_build/**', '._*', '**/._*', '.#*', '**/.#**', 'Exercices/QCM/**', "**.BASE.**", "**.REMOTE.**", "**.LOCAL.**", "**.BACKUP.**", "MemoireVirtuelle/**", "Assembleur/**", "Fichiers/fichiers-signaux.rst", "Threads/processus.rst" ] rst_prolog = """ .. include:: /links.rst diff --git a/Theorie/glossaire.rst b/Theorie/glossaire.rst index 82349636790cd50cd0d8d8f8b445e7b0519a98fc..5fcbd3670e8b0b3463d5fd807ea4ab80fa221548 100644 --- a/Theorie/glossaire.rst +++ b/Theorie/glossaire.rst @@ -490,3 +490,25 @@ Glossaire coeurs Labs Editeur + Andrew + l'API + big + Berkeley + Raspberry + process + Random + Linus + Free + collector + pc + Processing + benchmark + State + Bell + warning + Moore + d'Amsterdam + threadé + Ordonnanceur + warning + diff --git a/Theorie/intro.rst b/Theorie/intro.rst index 5ba8880cb1a5fd31a386855cd026627819db96b6..6bcf7809b71444ac0a454dc07ac862c7850b09ec 100644 --- a/Theorie/intro.rst +++ b/Theorie/intro.rst @@ -170,6 +170,8 @@ Lorsqu'un utilisateur se connecte à un système Unix, en direct ou à travers u .. spelling:: + supercalculateurs + quadrimestre La puissance du :term:`shell` ne vient pas de sa capacité d'exécuter des commandes individuelles telles que ci-dessus. Elle vient de la possibilité de combiner ces commandes en redirigeant les entrées et sorties standards. Les shells Unix supportent différentes formes de redirection. Tout d'abord, il est possible de forcer un programme à lire son entrée standard depuis un fichier plutôt que depuis le clavier. Cela se fait en ajoutant à la fin de la ligne de commande le caractère ``<`` suivi du nom du fichier à lire. Ensuite, il est possible de rediriger la sortie standard vers un fichier. Cela se fait en utilisant ``>`` ou ``>>``. Lorsqu'une commande est suivie de ``> file``, le fichier ``file`` est créé si il n'existait pas et remis à zéro si il existait et la sortie standard de cette commande est redirigée vers le fichier ``file``. Lorsqu'un commande est suivie de ``>> file``, la sortie standard est sauvegardée à la fin du fichier ``file`` (si ``file`` n'existait pas, il est créé). Des informations plus complètes sur les mécanismes de redirection de `bash(1)`_ peuvent être obtenues dans le `chapitre 20 <http://tldp.org/LDP/abs/html/io-redirection.html>`_ de [ABS]_. diff --git a/dict.txt b/dict.txt index 57dc2a3ec3799cf080b93077c4bcce9385344395..1d1c41fd56f3c2caa23f09cb688c1831ea67dc5f 100644 --- a/dict.txt +++ b/dict.txt @@ -96,3 +96,14 @@ stdin stdout gdb login +bug +bugs +background +multi +multitâches +tabulation +tabulations +indenter +tutoriel +tutoriels + diff --git a/glossaire.rst b/glossaire.rst index 79ff92a47e57b7ed77bbf8cc528bd18a1c23512c..99caf51a95ef9a3dd13121a214e7b1bccb164cfa 100644 --- a/glossaire.rst +++ b/glossaire.rst @@ -565,4 +565,23 @@ Glossaire benchmark big threadé - + Andrew + d'Amsterdam + l'API + Berkeley + Processing + pc + Free + collector + Linus + Moore + multi + process + identifier + Random + Raspberry + Ordonnanceur + State + Bell + warning + diff --git a/travis.sh b/travis.sh index 462cc0225cf3f4571b1a514547cd359d4b92910d..38517b27c3bf2716b713a06b278013f88c5a16ba 100755 --- a/travis.sh +++ b/travis.sh @@ -9,14 +9,14 @@ set -e # --keep-going continue the processing after a warning cd Theorie echo "**** Theorie ****" -sphinx-build -nWNT --keep-going -b html . /tmp sphinx-build -b spelling . /tmp +sphinx-build -nWNT --keep-going -b html . /tmp cd ../Outils echo "**** Outils ****" -sphinx-build -nWNT --keep-going -b html . /tmp sphinx-build -b spelling . /tmp +sphinx-build -nWNT --keep-going -b html . /tmp cd ../Exercices echo "**** Exercices ****" -sphinx-build -nWNT --keep-going -b html . /tmp sphinx-build -b spelling . /tmp +sphinx-build -nWNT --keep-going -b html . /tmp cd ../..