Chapitre I : Principe fondamental des S.
E
I. 1 Introduction
L’étude des systèmes d’exploitation est transversale a des nombreuses discipline
(électronique, Algorithme, statistique …) auxquelles elle emprunte les outils qui lui sont
nécessaires. En soit-elle ne constitue pas une discipline fondamentale mais plutôt une des
nombreuses applications de l’informatique comme par exemple l’informatique de gestion.
L’esprit des systèmes d’exploitation consiste à la recherche du meilleur compromis entre
fonctionnalités, performance, et maintenabilité. Il demande de la rigueur dans l’analyse des
problèmes mais aussi de l’inventivité dans l’implémentation sans pour autant rendre le code
illisible et in maintenable.
Grâce à l’efficacité des systèmes d’exploitations qui sont de plus en plus complexes et
sophistiqués au développement exponentiel des matériels le monde est devenu aujourd’hui
un village planétaire et l’informatique indispensable, si l’informatique est accessible à tous et
incontournables dans la vie de toute communauté moderne c’est dus en une grande partie
aux systèmes d’exploitation (OS) .
La question que l’on peut logiquement se poser est de savoir la signification d’un S.E
Définitions :
La réponse de cette question de signification n’est qu’une chose aisée mais de manière
pratique le S.E est le logiciel le plus important de l’ordinateur puisqu’il assure son
fonctionnement en lui fournissant :
- La gestion des ressources (périphérique de communication inter processus et inter
machine, processeur, disque, horloge…),
- Une base pour le développement et l’exécution des programmes d’application).
a) Le système d’exploitation : le S.E est un ensemble de programme central d’un
appareil informatique qui sert d’interface entre les logiciels applicatifs et le
matériel.
b) Le S.E : est un intermédiaire entre les logiciels applications et le matériel
informatique.
c) Le S.E est une machine virtuelle qui gère les ressources
d) L’O.S : est le programme fondamental des programmes systèmes
e) L’O.S est une interface entre utilisateur, les logiciels, et le matériel
informatique.
Schéma
Utilisateur(User)
Application
S.E
Matériel Informatique
Historiques
L’origine des S.E peuvent être résumée en cinq (5) générations :
1) Première Génération (1945 – 1955) : (Tube à vide et carte perforées ; Lampe)
Premier moteur a calcul avec des relais mécaniques très lent (1 à 10 second par cycle).
Remplacement des relais par des lampes ordinateurs énormes.
Programmation des tableaux d’interrupteur, pas de langage de programmation ni le S.E.
Apres 1950 améliorations du protocole de perforée par des tableaux d’interrupteur.
2) Deuxième génération (1955 – 1965) (Transistor et traitement par lot)
Remplacement des lampes par des transistors avec l’amélioration de la fiabilité.
L’apparition des premiers systèmes d’exploitation mainframes (ordinateur central vendu par
les sociétés spécialisées par exemple : IBM) FMS=Fortran Monitor system et IBSys
programme source FORTRAN, Assembleur …
PDP (Programmed Data Processor) en 1961.
3)Troisième génération (1965 -1980) : (Circuit Intégrés et la multiprogrammations)
Remplacement des transistors par les circuits intégrés diminuant ainsi le rapport cout et
performance par rapports par rapport aux transistors.
L’apparition des séries de machines avec des performances différentes mais compatibles
(OS/360 d’IBM).
- Le projet UNIX initié en 1965 entre trois (3) firmes (grande société informatique)
MIT (Massachusetts Institute of Technology) en 1962
le Labo bell AT&T
General Electric
Unix = le nom MULTICS (MULTiplexed Information and Computing System ou Service)
nom du projet.
En Avril 1969 ken thompson réalise UNIX à base de PDP- 11 ou (7).
Ainsi la date du 1er janvier 1970 a été considérée comme la date de naissance d’Unix.
Unix en 2 versions : (system V d’ AT&T) et BSD (Berkeley Software Developpment)
OpenBSD
Familles BSD: NetBSD
FreeBSD
Kernel(noyau)
Les composants d’unix Shell (coquille, interpréteur de commande)
Utilitaires (Logiciels)
OpenOffice=LibreOffice version 6 (writer, calc, base,
presentation ou impression, draw …)
Utilitaires Editeur de texte (vim ou vi cat uniq echo pico nano touch
gedit nedit Joe, emacs xemacs)
Navigateur (firefox, komqueror Epyphanie, saphary…)
Traitement d’image GIMP video kazam
En 1973 Dennis Ritchie reécrit le système Unix en C, car Unix était en Lang. Assembleur.
Lang. De haut niveau C#(2009) JAVA(1995) PYTHON(1991) PERL(1997) PHP ….
Sortie des premiers micros processeurs d’Intel 8080 en 1974
En 1977 le labo Bell AT&T libère son UNIX autres entreprises de la place, car il y’avait un
décret datant de 1956 au labo de ne pas commercialises un logiciel SE.
AIX (IBM)
HP- UX (HP)
Solaris (SUN)
IRIX (SGI)
UNIX Unixware (novell)
Ultrix (DEC)
Tru64 unix( compaq)
Unix SCO (SCO)
Mac OS (macintosh) ; QDOS
Sortie de QDOS de TIM Paterson en 1978 (vite fait mal fait)
Sortie de CTSS (computing time sharing system) en 1979 (premier système d’ exploitation
multiuser).
4) Quatrième génération (1980 -1990) : (circuit intégré LSI Large Scale Integration et
Ordinateur personnel PC)
Apparition des S.E CP/CMS ( control program micro programmation) pour les micro-
ordinateurs avec les lecteur de disquettes.
S.E écrit par GARRY KILDALL un ancien consultant d’intel et fondateur de digital Rearch.
Sortie d’IBM- PC en 1980 S.E écrit par Bill Gattes. Depuis le DOS de TIM Paterson (un ancien
travailleur de MIT et consultant d’intel) par rumeur acheté à $50.000 dans les années 1981
baptisés MS-DOS l’interface commande ou mode texte.
En 1983 le labo bell AT&T eut le droit de commercialiser son unix et développement de
l’interface graphique d’Apple utilisation de la sourie sur MAC OS.
1984 Richard STALLMAN amorce le mouvement des logiciels libres.
Une fondation ou structures FSF (Free software foundation), Né le projet GNU ( Gnu is Not
Unix).
1985 un prof hollandais du nom d’Andrew Tennebaum développe un système Minix à base
d’unix.
Même année l’interface graphique de MS–DOS baptisé Windows.( 1er version Windows).
5) Cinquièmes géneration (1990 à NJ) : (Ordinateur personnel portable , Tablette,
Ordinateur de poche, PDA et PIC).
PDA (Personal Digital Assistant) et PIC (Personal Intelligent Communicator)
En Aout 1991 un étudiant Finlandais du nom Linus TORVALD (21ans ) de l’universite
d’HELSINKY, développe un compilateur pour Minix (linux). Car Minix n’acceptait pas les
compilateurs.
GNU/Linux S.E libre
Linux nom du noyau
Distributions Linux
Red Hat enterprise linux
Americain ( sortie en 1994) par Marc Ewing
Derniéres version RHE7 et 8
Fedora ( F core ) workstation
Centos ( communauty Enterprise Operating system)
Version 8 Centos Système orienté supervision Réseau
FANE
NAGIOS
Trixbox et Elastix Asterisk
Téléphonie sur IP (VOIX – sur- IP).
OpenSUSE
SUSE, est une entreprise dont le nom fait partie de l'histoire des distributions Linux, au
même titre que Red Hat.
Debian
(Actuellement, la distribution stable de Debian est la version 11, nom de code Bullseye. Elle
a été initialement publiée en tant que version 11.0 le 14 août 2021 et sa dernière mise à
jour, version 11.1, a été publiée le 9 octobre 2021 ; Debian est le Debian 10 sorti en 2019)
Ubuntu
Par Mark Shuttleworth (c’est un développeur sud –africain ) (2004) langue d’Afrique
(bantou)
Ubuntu : signifie pense à tous ou je suis ce que je suis grâce à ce que nous sommes tous
Ya deux années d’Edition d’ubuntu :
Version bêta version officielle
Ubuntu 19.10 ubuntu 21.04
20.10 22.04 futur
Ubuntu (Kubuntu, Xubuntu, edubuntu, Gobuntu, Mythubuntu, Lubuntu, Ubuntu-studio).
Back track dérivé d’ubuntu (Kali–Linux)
Linux Mint
Linux Mint est une distribution Linux très populaire également. Elle est basée sur Ubuntu
Arch Linux
Zentyal
Apparue en 2002, Arch Linux est une distribution Linux dont le développement est mené par
Aaron Griffin qui prit en main le projet en 2007 à la suite de son créateur initial, Judd Vinet. Il
maintient les dépôts officiels de la distribution contenant les utilitaires indispensables au
système.
Gentoo
Knoppix
Slackware
Mandriva
Turbo linux
Mageia
Apparue en 2010, Mageia est une distribution communautaire gérée par une association
française, Mageia.Org. Mageia est un fork de Mandriva Linux, abandonnée en 2013. Elle est
appréciée des débutants car elle propose de nombreux outils permettant la configuration du
système ainsi que sous un unique nom, Mageia, la plupart des environnements
graphiques : KDE, GNOME, XFCE, LXDE, Enlightenment, etc. Le support des versions est de 18
mois.
Manjaro Linux
Distribution basée sur Arch Linux proposant Xfce, KDE, GNOME et Cinnamon comme
environnements de bureau. C'est un système d'exploitation libre pour ordinateurs
personnels qui se veut simple d'utilisation. Il utilise par ailleurs un modèle de
développement similaire à Arch Linux, de type rolling release (publication continue).
HandyLinux
DoudouLinux
Deepin
Caldera ….
En 1995 sorti de windows 95 (2e versions de Win95)
En 1998 L’apparition de win 98 ,Millenium (NT(Next Technology) server) win98 3 e versions
En 2000 il a lancé le windows XP (SP1) (4e version).
En 2002 sortie de win XP(SP2) (5e version) ( 5e versions) SP3
En 2008 Lancement de windows vista (6e version) Problème sur la programmation de TCP/
IP)
Le 29 octobre 2009 lance Win 7 programme source C#
En septembre 2012 lance win8 pour les tablettes portables.
En janvier 2013 sortie de win8.1 Pas de 9.
En janvier 2015 sortie de Windows 10
En Aout 2021 windows 11
1998 NT
Windows server 2000
2003
2008
2012
2016
Sept 2018 win server 2019
Aout 2021 win server 2022
1998
2000
Office 2003
2007
2010
2013
2016
Sept 2018 office 2019
5 octobre 2021
I-2 Types des S.E
Nb/ classification des ordinateurs
Micro – ordinateur : utilisés dans les bureaux (c’est-à-dire les ordinateurs bureautiques.
exple : PC personal computer
Mini – ordinateur : utilisés dans les centraux téléphoniques. Exple : TELECOM, AEROPORT,
BANQUE…
Gros – ordinateur : essentiellement utilisés dans les industries. Exple Industrie chimique,
industries dangereuses comme les centrales nucléaires.
Super ou hyper – ordinateur : capacité extrêmement grande utilisée seulement par les
américains comme la NASA, IANA, ICANN
a) Mainframes : sont des systèmes fonctionnant avec des gros – ordinateur dont la
capacité est exprimée en terra- octet.
b) Serveur : un serveur est une machine ou ordinateur ou encore dispositif puissant
qui fournit les ressources partagées aux utilisateurs.
Un système serveur fonction sur les ordinateurs puissants ou machine serveur.
Exemple : Windows server 2022, Linux (S.E orienté serveurs).
c) Système multiprocesseur : recourt à plusieurs CPU ou MP sur une même
plateforme pour augmenter la puissance des calculs.
Encore appelé système généraux sont caractérisés par la capacité d’acquérir
simultanément de nombreux utilisateurs effectuant chacune des tâches différentes.
Ils doivent posséder le système de fichier sophistiqué.
d) Système personnel : sont des systèmes utilisés en interface graphique convivial
simple et cohérente.
e) Systèmes à temps réel : sont des systèmes utilisés principalement en milieu
industriel pour le contrôle des machines, outils ou de dispositifs complexes et
critiques, il utilise les gros ordinateurs.
f) Systèmes embarqués : sont des systèmes installables à l’usine. Ces systèmes ne
sont pas ré installables ils se trouvent dans les cartes à puce (produit utilisant les
composants électronique). Exemple four à micro-onde, téléphone, TV, poste
radio…
g) Smart card (carte de crédit): sont des applications souvent spécialisé en carte de
crédit, carte téléphonique, badge d’accès …Mise en œuvre d’un tel système à
l’aide des langages de haut niveau comme la Programmation Arduino C#, Python,
JAVA, VB, PHP
Note : Classification des S.E (Les différentes classes de systèmes d’exploitations)
*Selon les services rendus
a. Mono/multi-tâche : capacité du système à pouvoir exécuter plusieurs tâches
simultanément.
Exemple : compiler un programme alors on vérifie le code source du
programme,
Tester la connectivité de deux entités alors on configure une entité.
b. Mono/Multi-utilisateur : capacité de pouvoir gérer un panel d’utilisateur.
*Selon leur architecture
a. Système centralisés :
L’ensemble du système est entièrement présent sur la machine considérée.
FTP, Mail …
b. Système répartis (distributed systems) :
Les différentes abstractions du système sont repartis sur un ensemble (domaine)
de machines (site).
*Selon leurs capacités d’évolution
a. Systèmes fermés (ou propriétaires) :
L’extensibilité est réduite : quand on veut rajouter des fonctionnalités à un tel
système. Il faut remettre en cause sa conception et faire une copie d’archive
(sauvegarder).
Exemple : UNIX, MS-DOS, Windows, BSD, MAC OS…
b. Systèmes ouverts (Libre) :
L’extensibilité est accrue : on peut rajouter des fonctionnalités sur un tel
système c’est le cas des Systèmes GNU/Linux.
I-3 Fonctionnalité des S.E
Les fonctionnalités des S.E sont liées aux buts assignés par les systèmes.
Ainsi les fonctionnalités de système doivent permettre :
- De décharger le programmeur d’une tâche de programmation et de lui permettre
de se concentrer sur l’écriture de son application système.
- De protéger le système et de ses utilisateurs de fausse manipulation,
- D’offrir une vue simple uniforme et cohérente de la machine.
On peut considérer un S.E de deux vues selon le Schéma suivant :
Vue Descendante
Machine Virtuelle
S.E (OS)
Vue Ascendante
Gestionnaire de ressource
NB : la machine virtuelle fournie à l’utilisateur :
- Une vue uniforme d’entrée/sortie ;
- Une mémoire virtuelle et partageable ;
- La gestion des fichiers et répertoires ;
- La gestion des droits d’accès, sécurité et traitement d’erreur ;
- La gestion des processus ;
- La gestion des communications inter-processus.
En tant que gestionnaire de ressource le système d’exploitation doit permettre :
- D’assurer le bon fonctionnement des ressources et le respect des délais ;
- D’identifier l’usage des ressources ;
- De contrôler l’accès aux ressources ;
- De gérer les erreurs et l’évitement des conflits.
I-4 Place du S.E dans l’ordinateur
Le S.E est placé entre les logiciels programme et le matériel informatique.
Application Application
Editeur Compilateur Interpréteur de
commande
Système d’Exploitation
SE
Langage machine
Micro programmation Ressource matériel
Dispositif Physique
I-5 Fonctionnement des S.E
Les S.E fonctionnent à base des appels systèmes. Une requête lancée par un programme est
appelée appelle système.
Il existe deux (2) modes :
a. Mode simple User : c’est-à-dire utilisateur normal à les limites d’utilisation des
systèmes.
b. Mode privilégie autrement dit administrateur ou encore super utilisateur à
tous les droits sur le système root en linux.
TP sur WINDOWS et LINUX.