160 likes | 280 Views
GPA435 Systèmes d’exploitation et programmation de système. Chapitre 2 UNIX : un survol des architectures. Révision août 2013 par Tony Wong, ing., Ph.D . UNIX : un survol. Brève historique d’UNIX.
E N D
GPA435 Systèmes d’exploitation et programmation de système Chapitre 2 UNIX: un survol des architectures Révision août 2013 par Tony Wong, ing., Ph.D.
UNIX: un survol Brève historique d’UNIX • Origine une idée de Ken Thompson (des laboratoires Bell) à la fin des années 60 du 20e siècle. • Il voulait créer un jeu interactif pour passer le temps. • Or, le S.E. MULTICS n’avait pas un temps de réponse suffisant. • Ken Thompson décida de construire son propre S.E.
UNIX: un survol Brève historique d’UNIX • UNIX par opposition à MULTICS: • première version entièrement écrite en langage assemblé; • services très primitifs; • mono-utilisateur mais multitâche; • gère la mémoire pour les processus; • code compact et grande vitesse d’opération.
UNIX: un survol Brève historique d’UNIX • À la même époque Dennis Ritchie développa le langage C. • Au début des années 70 du 20e siècle réécriture du S.E. UNIX utilisant le langage C. • Première machine dotée du S.E. UNIX PDP-11: • UNIX détrône rapidement MULTICS.
UNIX: un survol Brève historique d’UNIX • Le département des brevets (laboratoires Bell) premiers utilisateurs sérieux de ce S.E. • Une grande contribution des institutions académiques et de recherche: • Université de la Californie à Berkeley; • Université Stanford; • M. I. T. • AT&T BSD (Berkeley Software Distribution) Réseautique (i.e. SUN) Système graphique X-Windows
UNIX: un survol Brève historique d’UNIX
UNIX: un survol Architecture interne d’UNIX • Organisation traditionnelle: Le compilateur C faisait partie des composants du S.E. parce qu’il faillait recompiler souvent le noyau.
UNIX: un survol Architecture interne d’UNIX Architecture traditionnelle (aujourd’hui désuet)
Windows NT et UNIX: un survol Architecture interne d’UNIX • Architecture moderne (micro-noyau):
UNIX: un survol Architecture interne d’UNIX • Micro-noyau: • regroupe un petit nombre de services essentiels; • les autres services réalisés sous forme de serveurs. • Façonner le système UNIX pour répondre à des besoins particulier: • QNX : UNIX temps réel; • UNIX pour système embarqués. • etc. Des droits accès sont nécessaires; Primitifs de verrouillage et d’ouverture exclusive sont nécessaires.
UNIX: un survol Le terme technique exact est: accès au processeur en un temps borné. Convient à des applications temps réel de type doux (soft real-time). Variantes d’UNIX • Système V version 4 (SVR4): • développé conjointement par AT&T et SUN Microsystems; • réécriture complète de SRV3 et incorpore les caractéristiques de 4.3BSD; • classe d’ordonnancement temps réel; • plus importante des variantes développées jusqu’à présent.
UNIX: un survol Variantes d’UNIX • Système Solaris de SUN Microsystems: • basé sur le SVR4; • extensibilité; • exécution multifilière du S.E.; • directement utilisable sur plateforme multiprocesseur. • au laboratoire du département le S.E. est le Solaris 2.6
UNIX: un survol Variantes d’UNIX • Système BSD (Berkeley Software Distribution): • système disponible «domaine public»; • contribution dans la communication inter-ordinateur (réseautique); • version 4.4 est la version finale de BSD; • équipe officielle de développement a été dissolue; • développement «maison» FreeBSD et Linux.
UNIX: un survol Linux • À l’origine: Linus Torvalds voulait avoir des améliorations et modifications pour le S.E. appelé Minix - un système développé par Andrew Tanenbaum pour aider à l’apprentissage de l’UNIX; • Les requêtes n’ont pas été jugées pertinentes par M. Tanenbaum; • M. Tarvalds a donc développé son propre noyau;
UNIX: un survol Linux • Un noyau sans programmes (utilitaires) n’est pas un système d’exploitation; • Belle rencontre: Le projet GNU avait une série de programmes (utiliaires) pour Unix mais pas de noyau; • 1991: Noyau de Torvalds + programmes de GNU + Internet = Linux; • Le développement du S.E. s’effectue à un rythme accéléré grâce aux concepts de « Open Source ».
UNIX: un survol Distribution Linux • Linux n’est pas un produit commercial et différentes organisations peuvent créer leur version du S.E.; • Ces versions du S.E. (noyau, utilitaires, pilotes, etc.) et programmes utilisateurs représentent des distributions qui portent des noms distincts; • Au département nous utilisons la distribution Gentoo.