Linux

What, when, how, why?

Valentin Famelart, Thomas Papillon
05/10/2015

Au programme...

Notions historiques

Pourquoi ? Comment ?

Expériences personnelles

La naissance de linux

Un système Unix libre : MINIX

Andrew S. Tanenbaum

  • Open Source
  • Système simple

  • Développement partiel
  • Licence éducative

Un homme : Linus Torvalds

  • Curieux de découvrir les OS
  • Bloqué par la faible compatibilité matérielle de MINIX
  • Restriction de la licence d'utilisation de MINIX

Deux visions : un combat

Tanenbaum

The file system, I/O drivers and memory management are separate processes, outside of the kernel

Torvalds

This binary contains the process management, memory management, file system and the rest

Minix + L. Torvalds = Freax

Ouverture à la distribution sous licence libre

Et Freax devient Linux

Le 5 octobre 1991

Free software

Le déclencheur


  • Une fermeture des logiciels
  • Une restriction des droits
  • Un combat personnel

La naissance

Création de la Free Software Foundation
par R. Stallman en 1985

Qu'est-ce ?

Free software developers guarantee everyone equal rights to their programs; any user can study the source code, modify it, and share the program - FSF

Les 4 principes

  1. La liberté d'utiliser un logiciel comme on le désire
  2. La liberté de le modifier pour en faire ce qu'on désire
  3. La liberté de le partager aux autres
  4. La liberté de distribuer ses modifications aux autres

Linux in numbers

Kernel & Lignes de code

  • Plus de 15.5 milions de lignes de codes
  • Plus de 12.000 contributeurs

Autour de Linux

Autres distributions Linux

Mais aussi autres systèmes d'exploitations similaires !

*BSD

Descend d'UNIX

Partage des caractéristiques avec l'architecture de GNU/Linux

Jails, ports, ...

MacOS


Basé sur UNIX et BSD et adapté pour . Pas si home-made que ça

Solaris, Plan9, MirageOS, ...

Des tonnes de déclinaisons

Pour tous les usages (embarqué, temps réel, sécurité, ...)

Autour de Linux

Autres distributions Linux

Mais aussi autres systèmes d'exploitations similaires !

*BSD

Descend d'UNIX

Partage des caractéristiques avec l'architecture de GNU/Linux

Jails, ports, ...

MacOS

Basé sur UNIX et BSD et adapté pour

Pas si home-made que ça

Solaris, Plan9, MirageOS, ...

Des tonnes de déclinaisons

Pour tous les usages (embarqué, temps-réel, sécurité, ...)

Allons plus loin

  • Une liste de sujets intéressants
  • Choisissez en un, et lisez 15 minutes dessus !
  • Aussi valable dans le monde Windows, mais moins visible.

Know your system!

  • Une bonne dose de choses cools à connaître

  • ZFS (un système de fichier qui poutre)
  • ACL (gestion fine des droits sur les fichiers)
  • ...

Structure des systèmes UNIX

La grande question

  • Linux vs GNU/Linux
  • Richard Stallman

Un dessin ?

Nous naviguerons autour des deux

Et donc, Linux ça sert à quoi ?

À gérer les fichiers :
Ext4, NTFS, BrtFS, ZFS, ...
Plus généralement, à gérer le matériel :
Drivers, réseau, ...
À lancer les programmes :
Notion d'ordonnancement, de concurrence, d'allocation mémoire
À gérer les utilisateurs :
Droits sur les fichiers, relations avec l'ordonnancement

Le noyau (Linux ici) est le chef d'orchestre de tout ce beau monde

Mais qui lance le noyau ?

Le bootloader !

Quelques lignes d'assembleur qui chargent l'OS en mémoire

Assembleur: langage bas niveau quasiment isomorphe au code machine.

Une philosophie autour de Linux

Dans la lignée de l'Open Source
Unix was not designed to stop its users from doing stupid things, as that would also stop them from doing clever things.
Flexibilité, qualité

$ curl 'http://yolo.org' \
  | python learn.py \
  | xmllint --format - \
  | curl -d @- http://bisous.xxx
										
Un énorme système de LEGO

Système d'init, package manager, environnement de bureau, shell, noyau, ...

Tout est interchangeable (ou presque)

Conclusion

Retrouvez nous sur
learn.atilla.org