Unix, Linux, et les logiciels libresigm.univ-mlv.fr/~rispal/W3bis/src/unix/src/cm1.pdf1972 : Le...

Preview:

Citation preview

Unix, Linux, et les logiciels libres

Christophe Morvanchristophe.morvan@univ-mlv.fr

(http://www.morvans.net/src)

Plan des cours

Fondements historiques

Fondements techniques d’Unix et GNU/Linux

Exemples de logiciels libres et formats ouverts

OCours 1 – p.1

Plan des cours

Fondements historiques

Fondements techniques d’Unix et GNU/Linux

Exemples de logiciels libres et formats ouverts

OCours 1 – p.1

Plan des cours

Fondements historiques

Fondements techniques d’Unix et GNU/Linux

Exemples de logiciels libres et formats ouverts

Cours 1 – p.1

Plan

Historique d’Unix

GNU/Linux

Autres Logiciels Libres

OCours 1 – p.2

Plan

Historique d’Unix

GNU/Linux

Autres Logiciels Libres

OCours 1 – p.2

Plan

Historique d’Unix

GNU/Linux

Autres Logiciels Libres

Cours 1 – p.2

Historique

Cours 1 – p.3

Au commencement il y avait Unix

Bell laboratories + MIT :

1965 : Projet MULTICS (MultiplexedInformation and Computing Service)

1969 : UNIX (Kenneth Thompson, DennisRitchie)

1972 : Le langage C (Dennis Ritchie)

OCours 1 – p.4

Au commencement il y avait Unix

Bell laboratories + MIT :

1965 : Projet MULTICS (MultiplexedInformation and Computing Service)

1969 : UNIX (Kenneth Thompson, DennisRitchie)

1972 : Le langage C (Dennis Ritchie)

OCours 1 – p.4

Au commencement il y avait Unix

Bell laboratories + MIT :

1965 : Projet MULTICS (MultiplexedInformation and Computing Service)

1969 : UNIX (Kenneth Thompson, DennisRitchie)

1972 : Le langage C (Dennis Ritchie)

Cours 1 – p.4

Développement d’Unix

Nombreuses déclinaisons :

1976 : sixième édition d’Unix

1977 : première édition de BSD (BerkeleySoftware Distribution)

1982 : première édition de Irix

1983 : Xenix (sur 8086)

1985 : Posix

Puis HP-UX, AIX, Linux (91), ...

OCours 1 – p.5

Développement d’Unix

Nombreuses déclinaisons :

1976 : sixième édition d’Unix

1977 : première édition de BSD (BerkeleySoftware Distribution)

1982 : première édition de Irix

1983 : Xenix (sur 8086)

1985 : Posix

Puis HP-UX, AIX, Linux (91), ...

OCours 1 – p.5

Développement d’Unix

Nombreuses déclinaisons :

1976 : sixième édition d’Unix

1977 : première édition de BSD (BerkeleySoftware Distribution)

1982 : première édition de Irix

1983 : Xenix (sur 8086)

1985 : Posix

Puis HP-UX, AIX, Linux (91), ...

OCours 1 – p.5

Développement d’Unix

Nombreuses déclinaisons :

1976 : sixième édition d’Unix

1977 : première édition de BSD (BerkeleySoftware Distribution)

1982 : première édition de Irix

1983 : Xenix (sur 8086)

1985 : Posix

Puis HP-UX, AIX, Linux (91), ...

OCours 1 – p.5

Développement d’Unix

Nombreuses déclinaisons :

1976 : sixième édition d’Unix

1977 : première édition de BSD (BerkeleySoftware Distribution)

1982 : première édition de Irix

1983 : Xenix (sur 8086)

1985 : Posix

Puis HP-UX, AIX, Linux (91), ...

OCours 1 – p.5

Développement d’Unix

Nombreuses déclinaisons :

1976 : sixième édition d’Unix

1977 : première édition de BSD (BerkeleySoftware Distribution)

1982 : première édition de Irix

1983 : Xenix (sur 8086)

1985 : Posix

Puis HP-UX, AIX, Linux (91), ...

Cours 1 – p.5

Principes d’Unix

définition simple de « système d’exploitation »système d’exploitation = chef d’orchestre

faciliter la programmation

Abstraction du matériel

multi-taches

mutli-utilisateurs

OCours 1 – p.6

Principes d’Unix

définition simple de « système d’exploitation »système d’exploitation = chef d’orchestre

faciliter la programmation

Abstraction du matériel

multi-taches

mutli-utilisateurs

OCours 1 – p.6

Principes d’Unix

définition simple de « système d’exploitation »système d’exploitation = chef d’orchestre

faciliter la programmation

Abstraction du matériel

multi-taches

mutli-utilisateurs

OCours 1 – p.6

Principes d’Unix

définition simple de « système d’exploitation »système d’exploitation = chef d’orchestre

faciliter la programmation

Abstraction du matériel

multi-taches

mutli-utilisateurs

Cours 1 – p.6

Techniquement

Materiel

OCours 1 – p.7

Techniquement

Noyau

Materiel

OCours 1 – p.7

Techniquement

Shell

Noyau

Materiel

OCours 1 – p.7

Techniquement

Serveur X

Shell

Noyau

Materiel

OCours 1 – p.7

Techniquement

Window manager

Serveur X

Shell

Noyau

Materiel

OCours 1 – p.7

Techniquement

Window manager

Serveur X

Shell

Noyau

Materiel

Applications

Cours 1 – p.7

GNU/Linux

Cours 1 – p.8

Le logiciel libre - GNU

1983 : Début du projet GNU par Richard M. StallmanGNU = GNU’s Not Unix

Objectif : créer un Unix libre

Principes du logiciel libre :disponibilité des sourcesdroit pour l’utilisateur de modifier ces sources

droit de vendre ces logiciels

Conséquence :Libre 6= non protégéLibre 6= gratuit

OCours 1 – p.9

Le logiciel libre - GNU

1983 : Début du projet GNU par Richard M. StallmanGNU = GNU’s Not Unix

Objectif : créer un Unix libre

Principes du logiciel libre :disponibilité des sourcesdroit pour l’utilisateur de modifier ces sources

droit de vendre ces logiciels

Conséquence :Libre 6= non protégéLibre 6= gratuit

OCours 1 – p.9

Le logiciel libre - GNU

1983 : Début du projet GNU par Richard M. StallmanGNU = GNU’s Not Unix

Objectif : créer un Unix libre

Principes du logiciel libre :disponibilité des sources

droit pour l’utilisateur de modifier ces sources

droit de vendre ces logiciels

Conséquence :Libre 6= non protégéLibre 6= gratuit

OCours 1 – p.9

Le logiciel libre - GNU

1983 : Début du projet GNU par Richard M. StallmanGNU = GNU’s Not Unix

Objectif : créer un Unix libre

Principes du logiciel libre :disponibilité des sourcesdroit pour l’utilisateur de modifier ces sources

droit de vendre ces logiciels

Conséquence :Libre 6= non protégéLibre 6= gratuit

OCours 1 – p.9

Le logiciel libre - GNU

1983 : Début du projet GNU par Richard M. StallmanGNU = GNU’s Not Unix

Objectif : créer un Unix libre

Principes du logiciel libre :disponibilité des sourcesdroit pour l’utilisateur de modifier ces sourcesdroit de vendre ces logiciels

Conséquence :Libre 6= non protégéLibre 6= gratuit

OCours 1 – p.9

Le logiciel libre - GNU

1983 : Début du projet GNU par Richard M. StallmanGNU = GNU’s Not Unix

Objectif : créer un Unix libre

Principes du logiciel libre :disponibilité des sourcesdroit pour l’utilisateur de modifier ces sourcesdroit de vendre ces logiciels

Conséquence :Libre 6= non protégéLibre 6= gratuit

Cours 1 – p.9

Les licences

Domaine public

Style XFree86

Copyleft

Shareware

Librement telechargeable

GPL

Ferme

Proprietaire

Logiciel Libre

Open Source

Cours 1 – p.10

Situation des LL en 1991

un compilateur C performant (gcc)

de nombreux outils standards d’Unix

de nombreux outils de programmation

pas de noyau

OCours 1 – p.11

Situation des LL en 1991

un compilateur C performant (gcc)

de nombreux outils standards d’Unix

de nombreux outils de programmation

pas de noyau

OCours 1 – p.11

Situation des LL en 1991

un compilateur C performant (gcc)

de nombreux outils standards d’Unix

de nombreux outils de programmation

pas de noyau

OCours 1 – p.11

Situation des LL en 1991

un compilateur C performant (gcc)

de nombreux outils standards d’Unix

de nombreux outils de programmation

pas de noyau

Cours 1 – p.11

Linux - Hello world

From : torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)

Newsgroups : comp.os.minix

Subject : What would you like to see most in minix ?

Date : 25 Aug 91 20 :57 :08 GMT

Hello everybody out there using minix -

I’m doing a (free) operating system (just a hobby, won’t be big and

professional like gnu) for 386(486) AT clones. This has been brewing

since april, and is starting to get ready.

...

Cours 1 – p.12

Linux - Chronologie

Oct 1991 Linux 0.01

Dec 1991 Linux 0.11

Mar 1994 Linux 1.0 (→ mars 95)

Mai 1996 Apparition de Tux

Jui 1996 Linux 2.0 (→ août 99)

Mai 2000 Linux 2.4

Décembre 2003 Linux 2.6

OCours 1 – p.13

Linux - Chronologie

Oct 1991 Linux 0.01

Dec 1991 Linux 0.11

Mar 1994 Linux 1.0 (→ mars 95)

Mai 1996 Apparition de Tux

Jui 1996 Linux 2.0 (→ août 99)

Mai 2000 Linux 2.4

Décembre 2003 Linux 2.6

OCours 1 – p.13

Linux - Chronologie

Oct 1991 Linux 0.01

Dec 1991 Linux 0.11

Mar 1994 Linux 1.0 (→ mars 95)

Mai 1996 Apparition de Tux

Jui 1996 Linux 2.0 (→ août 99)

Mai 2000 Linux 2.4

Décembre 2003 Linux 2.6

OCours 1 – p.13

Linux - Chronologie

Oct 1991 Linux 0.01

Dec 1991 Linux 0.11

Mar 1994 Linux 1.0 (→ mars 95)

Mai 1996 Apparition de Tux

Jui 1996 Linux 2.0 (→ août 99)

Mai 2000 Linux 2.4

Décembre 2003 Linux 2.6

OCours 1 – p.13

Linux - Chronologie

Oct 1991 Linux 0.01

Dec 1991 Linux 0.11

Mar 1994 Linux 1.0 (→ mars 95)

Mai 1996 Apparition de Tux

Jui 1996 Linux 2.0 (→ août 99)

Mai 2000 Linux 2.4

Décembre 2003 Linux 2.6

OCours 1 – p.13

Linux - Chronologie

Oct 1991 Linux 0.01

Dec 1991 Linux 0.11

Mar 1994 Linux 1.0 (→ mars 95)

Mai 1996 Apparition de Tux

Jui 1996 Linux 2.0 (→ août 99)

Mai 2000 Linux 2.4

Décembre 2003 Linux 2.6

OCours 1 – p.13

Linux - Chronologie

Oct 1991 Linux 0.01

Dec 1991 Linux 0.11

Mar 1994 Linux 1.0 (→ mars 95)

Mai 1996 Apparition de Tux

Jui 1996 Linux 2.0 (→ août 99)

Mai 2000 Linux 2.4

Décembre 2003 Linux 2.6

Cours 1 – p.13

GNU/Linux - Aujourd’hui

Unix complet

Multiplateformes

Respect des standards

Environnements de bureau

Lacunes :

Quasi absent de domaines très spécialisés :montage vidéojeux vidéo

lenteur des cycles de développementdynamique des projets

OCours 1 – p.14

GNU/Linux - Aujourd’hui

Unix complet

Multiplateformes

Respect des standards

Environnements de bureau

Lacunes :

Quasi absent de domaines très spécialisés :montage vidéojeux vidéo

lenteur des cycles de développementdynamique des projets

OCours 1 – p.14

GNU/Linux - Aujourd’hui

Unix complet

Multiplateformes

Respect des standards

Environnements de bureau

Lacunes :

Quasi absent de domaines très spécialisés :montage vidéojeux vidéo

lenteur des cycles de développementdynamique des projets

OCours 1 – p.14

GNU/Linux - Aujourd’hui

Unix complet

Multiplateformes

Respect des standards

Environnements de bureau

Lacunes :

Quasi absent de domaines très spécialisés :montage vidéojeux vidéo

lenteur des cycles de développementdynamique des projets

OCours 1 – p.14

GNU/Linux - Aujourd’hui

Unix complet

Multiplateformes

Respect des standards

Environnements de bureau

Lacunes :

Quasi absent de domaines très spécialisés :montage vidéojeux vidéo

lenteur des cycles de développementdynamique des projets

OCours 1 – p.14

GNU/Linux - Aujourd’hui

Unix complet

Multiplateformes

Respect des standards

Environnements de bureau

Lacunes :

Quasi absent de domaines très spécialisés :montage vidéojeux vidéo

lenteur des cycles de développement

dynamique des projets

OCours 1 – p.14

GNU/Linux - Aujourd’hui

Unix complet

Multiplateformes

Respect des standards

Environnements de bureau

Lacunes :

Quasi absent de domaines très spécialisés :montage vidéojeux vidéo

lenteur des cycles de développementdynamique des projets

Cours 1 – p.14

Autre logiciels libres

Cours 1 – p.15

Chronologie

Le projet Gnu comporte une centaine de logiciels libres(Langages de programmation, éditeurs de texte, clientcourriel...)

Hors du projet Gnu :

Avr 1995 Démarrage de Apache

Fev 1998 Démarrage de Mozilla

Jul 2000 Démarrage de Openoffice

Mai 2002 Openoffice 1.0

Jui 2002 Mozilla 1.0

OCours 1 – p.16

Chronologie

Le projet Gnu comporte une centaine de logiciels libres(Langages de programmation, éditeurs de texte, clientcourriel...)

Hors du projet Gnu :

Avr 1995 Démarrage de Apache

Fev 1998 Démarrage de Mozilla

Jul 2000 Démarrage de Openoffice

Mai 2002 Openoffice 1.0

Jui 2002 Mozilla 1.0

OCours 1 – p.16

Chronologie

Le projet Gnu comporte une centaine de logiciels libres(Langages de programmation, éditeurs de texte, clientcourriel...)

Hors du projet Gnu :

Avr 1995 Démarrage de Apache

Fev 1998 Démarrage de Mozilla

Jul 2000 Démarrage de Openoffice

Mai 2002 Openoffice 1.0

Jui 2002 Mozilla 1.0

OCours 1 – p.16

Chronologie

Le projet Gnu comporte une centaine de logiciels libres(Langages de programmation, éditeurs de texte, clientcourriel...)

Hors du projet Gnu :

Avr 1995 Démarrage de Apache

Fev 1998 Démarrage de Mozilla

Jul 2000 Démarrage de Openoffice

Mai 2002 Openoffice 1.0

Jui 2002 Mozilla 1.0

OCours 1 – p.16

Chronologie

Le projet Gnu comporte une centaine de logiciels libres(Langages de programmation, éditeurs de texte, clientcourriel...)

Hors du projet Gnu :

Avr 1995 Démarrage de Apache

Fev 1998 Démarrage de Mozilla

Jul 2000 Démarrage de Openoffice

Mai 2002 Openoffice 1.0

Jui 2002 Mozilla 1.0

OCours 1 – p.16

Chronologie

Le projet Gnu comporte une centaine de logiciels libres(Langages de programmation, éditeurs de texte, clientcourriel...)

Hors du projet Gnu :

Avr 1995 Démarrage de Apache

Fev 1998 Démarrage de Mozilla

Jul 2000 Démarrage de Openoffice

Mai 2002 Openoffice 1.0

Jui 2002 Mozilla 1.0

OCours 1 – p.16

Chronologie

Le projet Gnu comporte une centaine de logiciels libres(Langages de programmation, éditeurs de texte, clientcourriel...)

Hors du projet Gnu :

Avr 1995 Démarrage de Apache

Fev 1998 Démarrage de Mozilla

Jul 2000 Démarrage de Openoffice

Mai 2002 Openoffice 1.0

Jui 2002 Mozilla 1.0

Cours 1 – p.16

Pourquoi utiliser les logiciels libres

Éthique (intérêt général)

Libre accès

Respect de standards

Pérennité

Qualité technique

OCours 1 – p.17

Pourquoi utiliser les logiciels libres

Éthique (intérêt général)

Libre accès

Respect de standards

Pérennité

Qualité technique

OCours 1 – p.17

Pourquoi utiliser les logiciels libres

Éthique (intérêt général)

Libre accès

Respect de standards

Pérennité

Qualité technique

OCours 1 – p.17

Pourquoi utiliser les logiciels libres

Éthique (intérêt général)

Libre accès

Respect de standards

Pérennité

Qualité technique

OCours 1 – p.17

Pourquoi utiliser les logiciels libres

Éthique (intérêt général)

Libre accès

Respect de standards

Pérennité

Qualité technique

Cours 1 – p.17

La documentation

Très nombreuse :

Ouvrages (O’Reilly, Eyrolle...)

Sites spécialisés (léa-linux, linuxfr, linuxfrench...)

Forum usenet (fr.comp.os.linux...)

Howto, man

LDP : linux documentation project

OCours 1 – p.18

La documentation

Très nombreuse :

Ouvrages (O’Reilly, Eyrolle...)

Sites spécialisés (léa-linux, linuxfr, linuxfrench...)

Forum usenet (fr.comp.os.linux...)

Howto, man

LDP : linux documentation project

OCours 1 – p.18

La documentation

Très nombreuse :

Ouvrages (O’Reilly, Eyrolle...)

Sites spécialisés (léa-linux, linuxfr, linuxfrench...)

Forum usenet (fr.comp.os.linux...)

Howto, man

LDP : linux documentation project

OCours 1 – p.18

La documentation

Très nombreuse :

Ouvrages (O’Reilly, Eyrolle...)

Sites spécialisés (léa-linux, linuxfr, linuxfrench...)

Forum usenet (fr.comp.os.linux...)

Howto, man

LDP : linux documentation project

OCours 1 – p.18

La documentation

Très nombreuse :

Ouvrages (O’Reilly, Eyrolle...)

Sites spécialisés (léa-linux, linuxfr, linuxfrench...)

Forum usenet (fr.comp.os.linux...)

Howto, man

LDP : linux documentation project

Cours 1 – p.18

Exemples de migration

De plus en plus de services publics choisissent les logicielslibres pour le poste de travail :

Ministère de la culture : Linux

Ministère de l’intérieur : 15000 postes OpenOffice

Ministère de l’agriculture : Mozilla (mél et navigation)

Ministère de l’éducation : incitation

Centre Hospitalier Avranches-Granville : OpenOffice

OCours 1 – p.19

Exemples de migration

De plus en plus de services publics choisissent les logicielslibres pour le poste de travail :

Ministère de la culture : Linux

Ministère de l’intérieur : 15000 postes OpenOffice

Ministère de l’agriculture : Mozilla (mél et navigation)

Ministère de l’éducation : incitation

Centre Hospitalier Avranches-Granville : OpenOffice

OCours 1 – p.19

Exemples de migration

De plus en plus de services publics choisissent les logicielslibres pour le poste de travail :

Ministère de la culture : Linux

Ministère de l’intérieur : 15000 postes OpenOffice

Ministère de l’agriculture : Mozilla (mél et navigation)

Ministère de l’éducation : incitation

Centre Hospitalier Avranches-Granville : OpenOffice

OCours 1 – p.19

Exemples de migration

De plus en plus de services publics choisissent les logicielslibres pour le poste de travail :

Ministère de la culture : Linux

Ministère de l’intérieur : 15000 postes OpenOffice

Ministère de l’agriculture : Mozilla (mél et navigation)

Ministère de l’éducation : incitation

Centre Hospitalier Avranches-Granville : OpenOffice

OCours 1 – p.19

Exemples de migration

De plus en plus de services publics choisissent les logicielslibres pour le poste de travail :

Ministère de la culture : Linux

Ministère de l’intérieur : 15000 postes OpenOffice

Ministère de l’agriculture : Mozilla (mél et navigation)

Ministère de l’éducation : incitation

Centre Hospitalier Avranches-Granville : OpenOffice

Cours 1 – p.19

Quelques sites

http://www.linux.org/

http://www.tldp.org/

http://www.distrowatch.com/

http://www.openoffice.org/

http://www.mozilla.org/

http://lea-linux.org/

http://linuxfr.org/

http://www.google.com/

Cours 1 – p.20