Aller au contenu

Ensimag 1A (niv. L3) - 🐧 Systèmes libres. Bienvenue ! ✨

Logo de l'Ensimag Logo de l'Ensimag

Bienvenue sur la page du cours sur les systèmes d'exploitation libre ! GNU/Linux, en particulier. Vous trouverez ici toutes les ressources du cours, et même plus, pour approfondir certains concepts.

Cet enseignement est construit pour vous faire comprendre les concepts fondamentaux des systèmes d'exploitations en les pratiquant avec GNU/Linux, un système libre (processus, mémoire et fichiers). Il y a deux cursus: "découverte" ou bien "indépendant".

GNU/Linux, et les autres UNIX, seront votre environnement de travail pendant vos études, et pour la très grande majorité, après votre diplôme.

En Mathématiques appliquées, une ingénieure ou un ingénieur, fait ses calculs, sur de très grosses machines (100% sous GNU/Linux). Elles ne sont pas sur votre bureau. Vous les accédez à distance avec un terminal. Dans votre cursus, par exemple, le cluster de GPU de l'Ensimag.

En Informatique, on déploie, lance et contrôle des programmes à distance avec un terminal tout le temps (Systèmes embarqués, Systèmes distribués, Clouds, Supercalcul, Finance)

Dans les deux cas, ce n'est pas à ces moments que vous aurez du temps libre pour apprendre à utiliser GNU/Linux dans un terminal.

Une autre copie de cette page est disponible ici.

Vous pouvez sauter directement au contenu du stage de rentrée en cliquant ici

INSTALL PARTY LINUX: 15-16-17 septembre 2025, 18h15-21h E200,E201,E212

Les groupes généraux 1A seront convoqués chacun un jour particulier. Si vous ne pouvez pas venir dans votre créneau, venez dans un autre.

Pour apprendre, il faut y passer du temps, mais pas n'importe comment

Commencer ce TP par lire quelques modestes conseils personnalisés. La meilleure liste de conseils pour vos études jamais compilée pour vous.

📵 PAS DE TÉLÉPHONE dans les salles de TPs 📵

Dans le cadre de ce cours, nous vous demandons de:

  1. Ranger votre téléphone. Il ne doit pas être sur votre table, prêt à bondir sur votre attention pour la dévorer 🦁📱🐯.
  2. Sortir de la pièce si vous voulez utiliser votre téléphone.

Sortir de la pièce a trois avantages

  • se forcer à être conscient de la perturbation sur votre mémoire;
  • ne pas déranger l'attention de vos voisins;
  • marcher pour revenir vous asseoir. Cette activité physique va vous aider à refocaliser votre attention.

AUCUNE Évaluation et examen, impact sur juste tous les autres examens et le début de votre carrière 🖉

Il n'y a pas d'examen formel pour vérifier que vous avez acquis le contenu de ce stage !

⛐⛐⛐ Néanmoins, les concepts théoriques fondamentaux, et la pratique de GNU/Linux, seront supposés acquis par les autres cours (fichiers, programmes, exécution, mémoire, disques, droits, scripts, pipe, etc.). Si vous savez les manipuler avec aisance, c'est qu'ils sont clairs dans votre esprit, et donc que vous les avez vraiment acquis.

Les logiciels sur lequels vous voulez investir votre temps sont conviviaux

Un "bon" logiciel est convivial: utile; simple (pour vous, après apprentissage); sous votre controle (il ne fait rien dans votre dos); adaptable (par vous, après apprentissage); équitable; soutenable au sens écologique.

Les logiciels conviviaux sont par définition des logiciels libres, mais tous les logiciels libres ne sont pas conviviaux.

L'histoire de l'Ensimag est jonché de cadavres de logiciels non conviviaux qui dominait leurs marchés et qui ont totalement disparu du jour au lendemain comme QNAP et ATOM, ou sont devenu hors de prix comme la solution de virtualisation de VMWare.

L'exemple actuel de logiciel libre non-convivial est VS Code. C'est un logiciel libre, très utilisé, mais il n'est pas convivial: - la documentation accessible du cœur du logiciel est pauvre; - vous ne contrôlez pas le développement de ses deux millions de lignes de Typescript. C'est Microsoft. - vous ne controlez pas les quelques millions de lignes de C++ du code du moteur d'affichage sous-jacent qui est celui du navigateur Chrome. C'est Google. - il capte et transmet votre activité (télémétrie) - il capte et transmet vos codes (Copilot et greffon de partage de session) - il peut devenir payant, et très cher, du jour au lendemain (un seul propriétaire)

Les TP: contenu, déroulement et calendrier 📅

Auto-positionnement

Avant de choisir de suivre le programme découverte ou indépendant, essayez de faire le Quiz d'autopositionnement. Il vous aidera à choisir ce que vous ferez dans les séances suivantes.

Les deux périodes

Ce cours sur les systèmes libres est composé de deux séquences temporelles :

  1. le stage Systèmes libres de fin août, début septembre,

    • Le stage découverte (niveau A1) dont le but est d'introduire quelques concepts fondamentaux de l'informatique utilisés dans GNU/Linux. Pour les débutants, il est constitué d'un polycopié explicatif avec de petits exercices, et d'un jeu de piste, plus ludique. Ils sont à réaliser de façon individuelle (une seule personne par machine, à votre rythme).

    • Le stage indépendant (niveau B2) qui comme son nom l'indique, va plus loin, pour ceux qui sont déjà indépendants avec GNU/Linux. Il couvre de manière plus poussée le terminal, les scripts shell, git ou bien les notions d'environnement, HOME, expression régulière (un par machine en échangeant avec vos voisins)

  2. La Linux Install Party (par groupe, 15-16-17 septembre 2025, de 18h15-21h), pour vous aider à installer vous-même GNU/Linux sur votre laptop personnel. Au prix d'une petite heure d'installation (3/4-tile du temps d'installation), vous obtenez une utilisation quotidienne facile de Linux sur votre machine perso.

Côté calendrier, le stage se déroule dans la période du stage de rentrée (= 10 jours en fin août, début septembre), sur 5 séances.

Enseignants du stage de septembre

  • Olivier Alphand
  • Anderson Augusma
  • Grégory Mounié (responsable)
  • Frédéric Pétrot
  • Manu Selva
  • Manon Vialle