Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
2001
1. Introduction
Chapitre 1 :
Introduction
☛
Résumé :
☛ Concepts particuliers
☛ Caractéristiques du système
☛ Evolution historique
/user/u2/harms/cours/unix/web/1.fm
☛ Buts du cours
➔ Unix = outil de travail
• Programmation en langage C
• Connaissance des outils existant sur la “plate-forme UNIX”
➔ Unix = objet pour l’étude des moyens mis en oeuvre dans un système d’exploitation
☛
• Concepts sous-jacent à l’interface - utilisateur
• Méthodes et structures utilisées pour l’implantation d’un système
• Intégration d’un système individuel dans un environnement “distribué”
• Méthodes d’installation et gestion d’un système de moyenne taille;
Version 2.3 - 2000 / 01
• Système “standard” répandu de plus en plus et sur une large gamme de machines
• Concepts déployés par UNIX présents dans une multitude de systèmes
- une documentation de base en support aux leçons (éviter distraction “prendre des notes”)
- une documentation technique supplémentaire “à prendre à la maison”.
Ce document n’est pas:
✘ le remplacement d’un livre
/user/u2/harms/cours/unix/web/1.fm
✘ un “polycopié” traditionnel
Développement historique
Débuts (AT&T)
1969 Ken Thompson et Dennis Ritchie : projet isolé sur PDP-7, développement d’un système
d’exploitation bien adapté aux besoins de la recherche
Buts visés : ➔ système interactif,
➔ système de fichiers hiérarchique, ☛
➔ entrée / sortie généralisée et compatible (fichiers, équipements péri-
phériques, communication entre processus),
➔ système multi-utilisateurs, processus asynchrones,
➔ langage de contrôle choisi par l’utilisateur,
Version 2.3 - 2000 / 01
System V, Rel. 4
Cette ‘généalogie’ des systèmes Unix décrit l’évolution du système d’exploitation, du “kernel”.
‘Distribution’ de Linux: mise en paquet du kernel avec des programmes de bibliothèque et
d’outils de gestion, entretien d’un serveur par une institution responsable.
Ces distributions se distinguent par
➔ l‘interface-utilisateur (langue, documentation)
➔ les bibliothèques de programmes utilitaires entourant le kernel (contenu, outils de gestion)
➔ l’interface graphique à disposition en support des applications ☛
A présent, plusieurs distributions sont fortement déployées
Debian Organisation de volontaires, s’appuyant sur des contributions de volontaires
(principe du “free software”: limitation stricte aux logiciels non-commerciaux).
voir http://www.debian.org
Version 2.3 - 2000 / 01
Système de fichiers
➔ Accès à l’information à l’aide d’un “nom”
➔ Simplicité
• transparence vis-à-vis du système d’exploitation (pas de “déclarations obscures” - p.ex. ☛
de “blocs de contrôle”)
• transparence vis-à-vis des équipements d’entrée / sortie
• contenu = séquence de bytes sans structure
Shell
➔ Interpréteur pour le langage de contrôle
Version 2.3 - 2000 / 01
• source = terminal-console
ou
• source = contenu d’un fichier
indépendance du matériel
Langage d’implantation pour la plupart des composantes du système (prend la place de l’assem-
bleur des systèmes classiques).
Le langage C et l’implantation d’UNIX (milieu des années 1990):
~ 5 % divers ☛
~ 80 % C et C ++ ~ 5 % Assembleur
Version 2.3 - 2000 / 01
~ 10 % Shell
• grande importance des logiciels du domaine publique (facilité de l’accès par Internet).