12.07.2015 Views

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LO14 : Université Technologique <strong>de</strong> Troyes4°) UNIX1969 Ken Thompson, Dennis Ritchie1971 + Brian Kernighan1973 C1984 100000 cpu /UNIX1993 UNIX est le système <strong>de</strong> référenceAvec <strong>de</strong> nombreux standards AES, SVID2, XPG2, XPG3, XPG4, POSIX.1 OSF et <strong>de</strong>s innovations comme :<strong>les</strong> micro­noyaux, MACH, CHORUS, MASIXDes copies : Windows NT par exemple ...Le succès d'UNIX sans doute parce que :• Écrit dans un langage <strong>de</strong> haut niveau : C (C++, Objective C) ;• une interface simple et puissante : <strong>les</strong> shells, qui fournissent <strong>de</strong>s services <strong>de</strong> haut niveau ;• Des primitives puissantes qui permettent <strong>de</strong> simplifier l'écriture <strong>de</strong>s programmes ;• Un système <strong>de</strong> fichier hiérarchique qui permet une maintenance simple et une implémentation efficace ;• Un format générique pour <strong>les</strong> fichiers, le flot d'octets qui simplifie l'écriture <strong>de</strong>s programmes ;• Il fournit une interface simple aux périphériques ;• Il est multi­utilisateurs et multi­tâches ;• Il cache complètement l'architecture <strong>de</strong> la machine à l'utilisateur.5°) Des points forts• Système né dans le mon<strong>de</strong> <strong>de</strong> la recherche (intégration <strong>de</strong> concepts avancés)• Diffusion ouverte (accès aux sources)• Langage (<strong>de</strong> haut niveau ) compilation séparée, conditionnelle, paramétrage, précompilation• Enrichissement constant• Ouverture (paramétrabilité du poste <strong>de</strong> travail)• Soup<strong>les</strong>se <strong>de</strong>s entrées/sorties (uniformité)• Facilités <strong>de</strong> communication inter­<strong>systèmes</strong>• Communautés d'utilisateurs (/etc/groups)• Langages <strong>de</strong> comman<strong>de</strong>s (flexib<strong>les</strong> et puissants)• Aspect multi­utilisateurs connections <strong>de</strong> tout type <strong>de</strong> terminal, bibliothèques, etc• Parallélismemulti­tâches : ''scheduling'' par tâchecommunication entre tâchesmultiprocesseurs• Interface système/applications (appels système, bibliothèque)• le système <strong>de</strong> gestion <strong>de</strong> fichiers (hiérarchie)• Interfaces graphiques normées : X11.6°) Des points faib<strong>les</strong>• Sécurité (pire encore en réseau ) Amélioration avec <strong>les</strong> A.C.L.• Fragilité du S.G.F. pertes <strong>de</strong> fichiers possible en cas <strong>de</strong> crash• Gestion et rattrapage <strong>de</strong>s interruptions pas <strong>de</strong> temps réel (Q.N.X.).• Mécanisme <strong>de</strong> création <strong>de</strong> processus lourd Amélioration avec <strong>les</strong> threads.• Une édition <strong>de</strong> liens statique Amélioration avec <strong>les</strong> librairies partagées.• Rattrapage d'erreur du compilateur C standard peu aisé !• Coût en ressources• Gestion à verrous <strong>sur</strong> fichiersII) Structure générale <strong>de</strong>s <strong>systèmes</strong> <strong>d'exploitation</strong>Un système <strong>d'exploitation</strong> est un programme qui sert d'interface entre un utilisateur et un ordinateur.Un système <strong>d'exploitation</strong> est un ensemble <strong>de</strong> procédures manuel<strong>les</strong> et automatiques qui permet à un2 /98 S. Moutou : Cours

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!