Linux - 1
Linux - 1
Linux - 1
Programmation Shell.
2
Plan
Caractéristiques d’un SE
Structure d’un SE
3
Introduction aux systèmes d’exploitation
Présentation générale
4
Introduction aux systèmes d’exploitation
Présentation générale
Apparition du calcul
5
Introduction aux systèmes d’exploitation
Présentation générale
Outils de calcul
Les premiers : boulier chinois, abaque
Avancées théoriques
Naissance de l'ordinateur
ENIAC
9
Introduction aux systèmes d’exploitation
Présentation générale
10
Introduction aux systèmes d’exploitation
Présentation générale
11
Introduction aux systèmes d’exploitation
Présentation générale
5 éléments principaux
12
Introduction aux systèmes d’exploitation
Présentation générale
13
Introduction aux systèmes d’exploitation
Présentation générale
Electromécanique 1900-1945
1 Triodes 1946-1957
2 Transistors 1958-1964
LSI 1972-1977
Loi de Moore
Croissance du nombre de transistors dans les
microprocesseurs Intel par rapport à la loi de
Moore. La prédiction initiale voulant que ce
nombre double tous les 18 mois
15
Introduction aux systèmes d’exploitation
Présentation générale
Ainsi, on a développé une couche de logiciel pour enrober le matériel et le présenter aux
programmeurs comme une machine virtuelle plus facile à comprendre et à utiliser.
16
Introduction aux systèmes d’exploitation
Présentation générale
17
Introduction aux systèmes d’exploitation
Structure d’un système d’exploitation
Fonctions d’un système d’exploitation(1/2)
Structuration de l’information (sous forme de fichiers) en vue de sa conservation et
de sa modification.
Transfert des données entre les éléments constituants du système informatique (unité
centrale, périphériques d’impression ou de lecture, modem, etc.).
18
Introduction aux systèmes d’exploitation
Structure d’un système d’exploitation
Gestion du partage des ressources. Le système doit répartir les ressources dont il dispose entre
les divers usagers en respectant la règle d’équité et en empêchant la famine. En particulier, il doit
réaliser un ordonnancement des travaux qui lui sont soumis et éviter les inter blocages.
Extension de la machine hôte. Le rôle du système est ici de simuler une machine ayant des
caractéristiques différentes de celles de la machine réelle sur laquelle il est implante.
Chaque utilisateur dispose alors d’une machine virtuelle munie d’un langage ´étendu permettant
l’execution et la mise au point des programmes au moyen d’outils plus facilement utilisables que ceux
dont est dotée la machine câblée.
19
Introduction aux systèmes d’exploitation
Structure d’un système d’exploitation
Système multi-utilisateurs:
Un système multi-utilisateurs est capable d'exécuter de façon (pseudo-) concurrente et
indépendante des applications appartenant à plusieurs utilisateurs ( Utilisateur, groupe
d’utilisateurs, super utilisateur…).
20
Introduction aux systèmes d’exploitation
Structure d’un système d’exploitation
21
Introduction aux systèmes d’exploitation
Structure d’un système d’exploitation
Systèmes à couches
Le premier système à utiliser cette technique a été le système THE développé au
Technische Hogeschool d'Eindhoven (d'où son nom) aux Pays-Bas par Dijskstra (1968) et
ses élèves. Le système d'exploitation Multics, à l'origine d'Unix, était aussi un système à
couches.
Le système d'exploitation Minix de Tanenbaum, schématisé suivant, qui inspira Linux, est
un système à quatre couches :
22
Introduction au système Linux
Historique 1/6
L'histoire du Système Linux débute dans les années 60 et peut être résumée de la façon
suivante:
1964 : Projet "Multics" de S.E. multi-tache (MIT, General Electric, Bell Labs d'AT&T)
1966 : Les laboratoires Bell (liale d'AT&T) ont besoin pour leur usage interne, d'un
système d'exploitation pour le traitement de textes et le développement d'applications.
Ken Thomson et son équipe sont chargés de ce travail.
1969 : Bell se retire du projet, Multics est abandonné. Ken Thompson décide de
développer son propre OS, en s‘éloignant volontairement de tout existant et écrit
UNICS (Unied Information and Computing System) sur DEC PDP-7 équipe : Dennis
Ritchie, Rudd Canaday, puis Brian Kernighan.
23
Introduction au système Linux
Historique 2/6
L'avantage est celui de la portabilité de l'OS, qui peut être adapte et recompile sur une
autre plate-forme, des qu'un compilateur C est disponible....
Le langage C est plus abordable que l'assembleur, peu lie au matériel (c'est le compilateur
qui l'est), et couvre les besoins de bas et de haut niveau.
24
Introduction au système Linux
Historique 3/6
1974 : AT&T ne voyant pas d'avenir commercial a Unix, décide de distribuer le code
source aux universités selon quatre critères de licence. Unix gagne donc la faveur des
universitaires. (American Telephone & Telegraph)
1976 : Le système Unix (v6) est distribue aux universités et aux centres de recherches.
La principale université qui va travailler sur Unix est l'université de Berkeley, qui va
produire ses propres versions appelées BSD pour Berkeley Software Distribution.
1979 : Les Bell Labs sortent leur version appelée v7, avec en particulier, l'ajout de
nouveaux utilitaires et un effort en matière de portabilité. Cette version est la première a
être diffusée dans le monde industriel. On peut dire qu'elle est a l'origine du
développement du marché Unix.
25
Introduction au système Linux
Historique 4/6
26
Introduction au système Linux
Historique 5/6
27
Introduction au système Linux
Historique 6/6
Depuis 1993 : S'il existe un grand nombre d'Unix propriétaires, la plupart restent
conformes aux normes et standards établis (X/Open, Posix).
28
Introduction au système Linux
Caractéristiques
Il suffit parfois de recompiler son OS (si vous disposez des sources bien sur !!!) avec les
bonnes options pour l'adapter parfaitement a votre machine (les OS Microsoft sont compile
quant a eux de manière générique, avec les options correspondant au moins puissant des
matériels supportes Tout ce que peut gérer l'OS doit l'etre de façon identique.
On a coutume de dire que sous UNIX tout est fichier...
La gestion des périphériques (disquette, clavier souris écran, disque dur, réseau,
etc.) est identique a la gestion des fichier.
29
Introduction au système Linux
Caractéristiques
Stable : protection mémoire, les plantages du système par lui-même sont très rares.
30
Introduction au système Linux
Caractéristiques
Un mécanisme de protection :
Identification des utilisateurs par mot de passe
Protection des fichiers
Un super-utilisateur
31
Introduction au système Linux
Caractéristiques
La tendance actuelle est a l'utilisation du BASH (Bourne Again Shell). Les autres shells
connus sont le SH (le Bourne Shell), le Korn shell, le C shell...
Tous ces shells sont capables d'assurer l'exécution d'une suite de commandes, ce que l'on
appelle un script. Tous ces shells sont de véritables langages de programmation...
32
Introduction au système Linux
Caractéristiques
L'interface utilisateur: il existe aussi une interface graphique sous Linux: Il s'agit de
X Window, qui a la particularité d‘ être client serveur et orienté réseau.
Ce système qui peut sembler assez lourd permet cependant d‘étonnantes opérations,
comme par exemple lancer de sa machine un programme qui s'exécutera sur une autre
machine, alors que l'affichage graphique se fera sur une troisième !!!
33
Introduction au système Linux
Structure
Les composants de base d'un Unix sont le noyau (kernel) et les outils (shell et
commandes).
34
Introduction au système Linux
GNU/LINUX
Liberté 0
La liberté d'exécuter le programme, pour tous les usages.
Liberté 1
La liberté d'étudier le fonctionnement du programme, et de l'adapter à vos besoins. Pour
ceci l'accès au code source est une condition requis.
Liberté 2
La liberté de redistribuer des copies, donc d'aider votre voisin.
Liberté 3
La liberté d'améliorer le programme et de publier vos améliorations, pour en faire profiter
toute la communauté. Pour se faire, l'accès au code source est une condition requise.
35
Introduction au système Linux
Linux/GNU
C'est un Unix a part entière. C'est un logiciel libre distribué sous licence GPL
Les sources du noyau Linux sont disponibles sur http://www.kernel.org/
Intègre :
le noyau Linux (clone du systeme Unix ecrit par Linus Torvalds et toute une
équipe de développeurs sur InterNet)
Des composants logiciels libres issus du projet GNU (gcc, : : :)
Disponible pour toutes les plateformes (PC, station, cluster, mainframe, ...)
36
Introduction au système Linux
Linux/GNU
Licence GPL
Autorise l'utilisateur a copier et distribuer à volonté le logiciel qu'elle protège,
pourvu qu'il n'interdise pas a ses pairs de le faire aussi .
Requiert aussi que tout dérivé d'un travail placé sous sa protection soit lui aussi
protégé par elle.
Quand la GPL évoque les logiciels libre, elle traite de liberté et non de gratuite (un
logiciel GPL peut être vendu)
37
Introduction au système Linux
Distributions de Linux
les programmes préinstallés sur l'ordinateur (Windows est par exemple livré avec
Internet Explorer et Windows Media Player).
En fait, une distribution est en quelque sorte l'emballage de Linux. Le cœur, lui, reste le
même sur toutes les distributions.
38
Introduction au système Linux
Distributions de Linux
www.redhat.fr
Société américaine fondée en 1994. célèbre pour avoir introduit le système Red hat
Package Manager (RPM), de gestion de paquets logiciels
fedora.redhat.com
version grand publique gratuite de RedHat utilise le système de gestion de paquets RPM
www.mandriva.com
LA distribution française par excellence Très répandue dans le milieu éducatif, et en
PME/PMI utilise le système de gestion de paquets RPM
www.novell.com/linux/suse
société allemande fondée a Nuremberg en 1993 rachetée en 2003 par l‘éditeur de
logiciels américain Novell. utilise le système de gestion de paquets RPM
39
Introduction au système Linux
Installation
www.redhat.fr
Société américaine fondée en 1994. célèbre pour avoir introduit le système Red hat
Package Manager (RPM), de gestion de paquets logiciels
fedora.redhat.com
version grand publique gratuite de RedHat utilise le système de gestion de paquets RPM
www.mandriva.com
LA distribution française par excellence Très répandue dans le milieu éducatif, et en
PME/PMI utilise le système de gestion de paquets RPM
www.novell.com/linux/suse
société allemande fondée a Nuremberg en 1993 rachetée en 2003 par l‘éditeur de
logiciels américain Novell. utilise le système de gestion de paquets RPM
40
Introduction au système Linux
Distributions de Linux
www.debian.org
Distribution issue d'un effort communautaire, le "projet Debian", et non d'une entreprise
distribution très soignée et Utilise le système de gestion de paquets Debian
www.ubuntu-fr.org
Distribution populaire a base Debian lancée en 2004. Son nom provient d'un ancien mot
bantou (langue d'Afrique), ubuntu, signifiant "Humanité aux autres", ou encore "Je suis ce
que je suis grâce a ce que nous sommes tous"
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Introduction au système Linux
Installation
Avec UNetbootin, vous pouvez télécharger une distribution directement depuis le logiciel
ou bien lui fournir une image disque ISO que vous avez préalablement téléchargée. Le logiciel
va rendre votre clé USB bootable et y copier les fichiers d'installation de Linux.
Si vous avez déjà téléchargé l'image disque ISO de la distribution Linux que vous
souhaitez mettre sur la clé USB, sélectionnez l'option DisqueImage.
65
Introduction au système Linux
Installation
66
Introduction au système Linux
Installation
67
Introduction au système Linux
Installation
Sélectionnez ensuite la version. Cliquez sur une version pour afficher une description.
Vous pouvez entre une version 32 ou 64 bits. Pour gérer plus de 4 Go de mémoire, prenez
une version 64 bits.
69
Introduction au système Linux
Installation
Le téléchargement de la distribution Linux (si vous l'avez choisi), l'extraction et la copie des
données ainsi que la préparation de votre clé commence alors. Cela peut durer quelques
minutes.
70