unix, linux, et les logiciels libresigm.univ-mlv.fr/~rispal/w3bis/src/unix/src/cm1.pdf1972 : le...
TRANSCRIPT
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 : [email protected] (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