Système

Tags :
  • cours
  • unix
  • système
Auteur :
  • François Brucker

Cours d'introduction au système. La partie ops de devops.

Nous verrons dans ce cours quelques fondamentaux de ce que doit savoir un développeur s'il veut pouvoir comprendre et interagir avec son administrateur système et un serveur distant (unix).

  1. Système
    1. Système d'exploitation
    2. Architecture d'un ordinateur
    3. Structures de données utiles
    4. Linux
  2. Langages
    1. langage C
    2. assembleur
    3. ABI
  3. Gestion des fichiers
    1. Fichiers en C
    2. Memory mapping
    3. Fichiers Unix
  4. Gestion des process
    1. signaux (SIGINT et ctrl+C), attention on ne peut pas tout faire dans une gestion de signal
    2. fork
    3. pipe (passe dans le fork)
  5. Bases de réseau
  6. clients serveurs
  7. Sécurité
    1. cryptographie
    2. OpenPGP
    3. ssh
  8. Concurrence
    1. IPC
      1. fifo, message queues
      2. file locking
    2. Threads
      1. mutex (métaphores ?)
      2. opérations atomique
  9. docker

Les documentations techniques que l'on donnera ici seront toujours en anglais. Faite l'effort de vous y mettre. Les documentations anglaises :

  • seront toujours à jours
  • vous parlez au monde entier en Anglais, il y aura toujours une réponse à vos questions si vous les formulez en anglais
  • connaître l'anglais est requis dans votre futur métier, quelqu'il soit.

TBD : structures de données utiles. Ajouter :
dire que c'est de l'algorithmie "terrain". Tout est compté au bit pres.

  • fifo (communication)
  • tcp : communication sécurisé incertain
  • sécurité : registre à décalage
  • protocole : header/body

TBD :

  • interfacer C et python
  • bibliothèques C utiles (glib, gestion des fichiers)
  • commencer rapidement par une install de Linux pour pouvoir commencer le DM de suite.
  • faire un page générale avec les détails dans d'autres fichiers. Ceci permettra d'en parler sans rentrer dans les détails.
  • parler du fait que RSA n'est pas quantique (à cause de la factorisation) et que c'est pour ça que l'authentification commence à être sous d'autre formes (logarithme discret + courbes elliptiques)