0% ont trouvé ce document utile (0 vote)
47 vues13 pages

Introduction aux systèmes d'exploitation

Transféré par

Balde Oury
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
47 vues13 pages

Introduction aux systèmes d'exploitation

Transféré par

Balde Oury
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi