Académique Documents
Professionnel Documents
Culture Documents
NOTES DE COURS
PLAN DU COURS
0 Introduction
1 Fonctionnalités
2 Typologie
2.1 Première génération : Traitement par lots
2.2 Deuxième génération : la multiprogrammation
2.3 Troisième génération : le temps partagé
2.4 Quatrième génération : le temps réel
2.5 Cinquième génération : les systèmes distribués
3 Histoire
3.1 1960, la multiprogrammation
3.2 1972, les micro-ordinateurs
3.3 1990, les systèmes d'exploitation sous licence libre
4 Composition
4.1 Interface de programmation
4.2 L'ordonnanceur
4.3 La communication inter-processus
4.4 Gestion de la mémoire
4.4.1 La mémoire virtuelle
4.5 Pilotes
4.6 Système de fichiers
4.7 Réseau
4.8 Contrôle d'accès
4.9 Interface utilisateur
4.9.1 L'interface utilisateur graphique
4.10 Logiciels utilitaires
5 Organisation générale
5.1 Le noyau
5.1.1 Noyau monolithique
5.1.2 Micro-noyau
5.1.3 Noyau hybride
5.1.4 Exo-noyau
6 Quelques exemples
7 Le marché
7.1 Choix par l'acheteur
7.2 Concurrence, compatibilité et interopérabilité
7.2.1 La guerre des Unix et l'Open Group
7.2.2 Microsoft et la concurrence
7.2.3 Les réseaux informatiques
0 Introduction
Chapitre I : FONCTIONNALITES
Chapitre II : TYPOLOGIE
Un système de traitement par lots (batch) est prévu pour exécuter l'un
après l'autre des grands calculs, avec peu d'intervention utilisateur.
Dans les systèmes d'exploitation temps réel l'accent est mis sur la
durée nécessaire pour effectuer chaque opération : répondre aux demandes
rapidement en vue de satisfaire aux contraintes de temps du système dans
lequel il va être utilisé.
premier programme était exécuté, puis, lorsqu'il avait besoin d'attendre qu'un
périphérique se libère, le système d'exploitation enchaînait sur l'exécution du
deuxième programme, puis le troisième et ainsi de suite. Cette technique, dite
de multiprogrammation, est le précurseur du multitâche des systèmes
d'exploitation d'aujourd'hui, proche du multitâche coopératif qui a été utilisé
jusque dans les années 1990.
Chapitre IV : COMPOSITION
4.2. L'ordonnanceur
16
4.5. Pilotes
18
4.7. Réseau
zone texte, d'un menu, etc. Divers widgets sont fournis avec le système
d'exploitation.
5.1. Le noyau
5.1.2. Micro-noyau
5.1.4. Exo-noyau
Dans l'architecture exo-noyau (du grec exos = hors de), il n'y a pas
d'emplacement isolé, et le système d'exploitation est composé de programmes
et de bibliothèques logicielles de construction identique à celles des logiciels
applicatifs.
Quelques exemples
Ordinateurs personnels,
1973 SYSMIC R2E Micral
stations de travail
Digital AmstradCPC,
1978-1985 CP/M Ordinateurs personnels
Research Commodore 128, TRS-80
IBM&Micros
1981-1990 DOS Compatible PC Ordinateurs personnels
oft
Quantum
compatibles PC, MIPS, Systèmes Embarqués,
1982 QNX Software
PowerPC, ARM automates industriels
Systems
personnels, serveurs,
stations de travail,
superordinateurs
Stations de travail et
1986 Irix Unix SGI machines de SGI
serveurs
IBM et
1987-2006 OS/2 PS/2 et Compatible PC Ordinateurs personnels
Microsoft
N Téléphones mobiles,
Symbian Symbianltd Nokia, Siemens,
1989 10 smartphone, assistants
OS Samsung, Panasonic
personnel
Serveurs, stations de
machines de Sun et
1991 Solaris Unix Sun travail,
x86/64
superordinateurs
GNU/Linu (communau N 11
1991 Unix nombreux Tous
x taire)
Serveurs, stations de
Windows
1991 Windows Microsoft Compatible PC travail, ordinateurs
NT
personnels
(communau N 15
1994 NetBSD Unix nombreux Tous
taire)
(communau N 16
1994 FreeBSD Unix nombreux Tous
taire)
(communau N 17
1994 OpenBSD Unix nombreux Tous
taire)
Windows
1995 Windows Microsoft Compatible PC Ordinateurs personnels
95
Smartphone,
Windows 27
1996 Windows Microsoft x86, MIPS, ARM assistants personnels,
CE
automates industriels
29
1996 RTX Intervalzero x86, x64 Ordinateurs industriels
Ordinateurs personnels,
1999 Mac OS X Unix Apple x86, PowerPC de Apple serveurs, station de
travail
consortium
Téléphones mobiles,
Open produits des fabricants du
2007 Android Unix smartphone, assistants
Handset OpenHandset Alliance
personnels
Alliance
Smartphone, tablette
appareils de Apple
2007 iOS Unix Apple électronique, baladeur
(iPhone, iPod, iPad,...)
numérique
27
7. Le marché
Pour être compatibles, deux systèmes d'exploitation doivent avoir des points
communs, notamment sur l'interface de programmation. La compatibilité
binaire n'est possible qu'entre deux systèmes d'exploitation qui fonctionnent
avec la même famille de processeur.
En 1987, dans le but de réunifier la famille Unix, AT&T conclut un accord avec
Sun Microsystems (un des principaux éditeurs de système d'exploitation basé
sur BSD). Les autres éditeurs ne voient pas cet accord d'un bon œil, et créent
la fondation Open Software Foundation (OSF). En même temps l'Open Group,
un consortium de normalisation, publie des normes relatives aux systèmes
d'exploitation de la famille Unix43. Les deux institutions sont aujourd'hui
fusionnées.
POSIX est le nom donné aux normes IEEE 1003. Cette famille de normes
appartenant à l'Open Group a été lancée en 1988 et concerne l'interface de
programmation. La conformité d'un système d'exploitation à cette norme
assure la compatibilité au niveau source. En 2009, de nombreux systèmes
d'exploitations sont conformes à cette norme, y compris en dehors de la
famille Unix44.
POSIX fait partie de la Single Unix Specification, une norme lancée en 1994
par l'Open Group, qui concerne les systèmes de fichiers, les logiciels
utilitaires, ainsi que 1 742 fonctions de l'interface de programmation45. Le nom
« Unix » appartient à l'Open Group et tout système d'exploitation doit être
conforme à la Single Unix Specification pour être reconnu comme faisant
partie de la famille Unix46.
Conclusion
Si vous, oui vous, utilisateur, voulez un système sans prise de tête et prêt à
l’emploi, optez pour un PC avec Windows ou un Mac de chez Apple. En
revanche, si vous voulez personnaliser entièrement votre système, optez
plutôt pour une machine avec une des nombreuses distributions GNU/Linux.
Vous êtes servi quitte à y passer un peu de temps à personnaliser, vous y
trouverez votre bonheur. L’installation n’est pas bien compliquée, vous avez
une communauté prête à vous aider quel que soit votre souci.