Unix

Table of Contents

Note sur l'enregistrement des cours

J'accepte que les cours soient enregistrés à condition que la diffusion des vidéos reste interne à la classe (i.e. merci de ne pas charger les vidéos sur une plateforme de streaming ou autre), et à condition que les séances de cours ne soient pas désertées par les étudiant(e)s. Attention, je me reserve le droit d'arréter l'enregistrement des cours à tout moment au cours de l'année si je juge cela est contre productif.

Les cours enregistrés seront mis en ligne sur cette page à mesure que nous les enregistrerons. Tous les cours enregistrés disponibles le resteront au moins jusqu'à l'examen. Le mot de passe a été donné via Teams.

https://www.lamsade.dauphine.fr/~bnegrevergne/ens/Unix/videos/

Planning

10 cours, 8 TP/TDs.

Attention, il s'agit d'un planning prévisionnel, il est suceptible d'être modifié en cours de route.

Semaine cours/TD date du cours lieu commentaire
25 COURS 26 janvier TEAMS Intro (slides/vidéo)
26 COURS 2 février TEAMS Système de fichier UNIX (slides/vidéo)
27 COURS 9 février TEAMS Processus/ES (slides/vidéo)
27 TP   COMODAL TP shell unix (TP)
28 COURS 16 février TEAMS Redir IO, pipes & programmation shell (slides/vidéo)
28 TP   COMODAL TP shell unix (suite)
29 – Pas de cours/TP -- 23 février   - pas de cours/TP -
30 COURS 2 mars TEAMS Programmation shell (fin) + intro appels système (slides/vidéo)
30 TP   COMODAL Programmation shell (fin) + appels systèmes (TP)
31 COURS 9 mars TEAMS Appels système (suite) (vidéo)
31 TP   COMODAL TP appels système
32 – Pas de cours/TP -- 16 mars   - pas de cours/TP -
33 COURS 23 mars TEAMS Fork/Exec + intro projet (slides/vidéo)
33 TP   COMODAL Fin TP appels systemes + TP Git
34 COURS 30 mars   Gestion mémoire (slides/vidéo)
34 TP     Projet
35 COURS 6 avril   Threads (slides/vidéo)
35 TP     Projet
36 COURS 13 avril   Threads (vidéo)
36 TP     Projet

Plus d'exercices

Données utilisées pendant les cours ou les TPs

Installer un environnement UNIX

Voir ce document:

https://github.com/bnegreve/environnement_unix

N'hésitez pas à me dire ce qui fonctionne le mieux pour vous!

FAQ projet:

  • J'ai ce type d'erreurs à l'initialisation du projet:

    fatal: unable to auto-detect email address (got ….) fatal: pathspec '.id' did not match any files error: pathspec '.id' did not match any file(s) known to git. error: pathspec '.init' did not match any file(s) known to git. error: pathspec 'minishell.c' did not match any file(s) known to git. error: pathspec 'testlex.c' did not match any file(s) known to git. Makefile:28: recipe for target '.init' failed

C'est vraissemblablement parceque vous n'avez pas défini d'adresse email pour votre git (voir TP git) il faut le faire avec

git config –global user.emai "addresseemail"

Si cela ne résoud pas le problème

  1. prévenez moi
  2. récupérez votre projet sur un ordi de la fac pour initialiser le projet, puis faites un push, et récupérez le dépot sur votre ordinateur, ça devrait résoudre les problèmes.
  • installer gitk sur mac

    brew update brew install git brew install git-gui

  • modifier l'éditeur par défaut:

    git config –global core.editor "nano"

  • commiter sans ouvrir d'éditeur

    git commit -m "message de commit"

  • copier/coller dans le terminal windows

    il faut cliquer en haut à gauche (sur le logo) et cocher la case copier coller dans option d'édition

Date: 2020-09-30 Wed 00:00

Author: Benjamin Negrevergne

Created: 2021-04-14 Wed 14:25

Validate