0% ont trouvé ce document utile (0 vote)
144 vues35 pages

Ch1 Introduction Au Systeme Linux1

Le document décrit l'historique et les concepts de base des systèmes d'exploitation. Il présente les différentes générations de systèmes d'exploitation ainsi que les principaux systèmes d'exploitation comme MS-DOS, Mac OS, Unix et Linux.

Transféré par

Justin EPEY
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
144 vues35 pages

Ch1 Introduction Au Systeme Linux1

Le document décrit l'historique et les concepts de base des systèmes d'exploitation. Il présente les différentes générations de systèmes d'exploitation ainsi que les principaux systèmes d'exploitation comme MS-DOS, Mac OS, Unix et Linux.

Transféré par

Justin EPEY
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 PDF, TXT ou lisez en ligne sur Scribd

Ch1: Introduction aux systèmes

d’exploitation
Venant Palanga

1
• Objectif : Connaître l’historique et le rôle des systèmes d’exploitation

• Consignes : Lors de cette activité, je vous demande de vous


approprier le contenu du support de cours.
• Contenu
ØGénéralités sur les systèmes d’exploitation.
ØLes différentes générations de système d’exploitation
ØLe système d’exploitation comme machine étendue et comme gestionnaire
de ressource.
• Activités : Sur la base de votre lecture traitez les exercices demandés

2
PLAN DU COURS
• Introduction aux systèmes d’exploitation
• Définition
• Le SE comme machine étendue
• Le SE comme gestionnaire de ressources
• Les différentes générations de SE
• Les principaux SE

3
Introduction
• Un ordinateur sans système d’exploitation reste un amas métallique
sans capacité de résoudre des problèmes et de traiter des informations
de toutes sortes.
• Au cœur de l’ordinateur se trouve un ensemble de programmes que l’on
nomme système d’exploitation.
• Ce logiciel, qui est à la base de toute exploitation de l’ordinateur,
coordonne l’ensemble des tâches essentielles à la bonne marche du
complexe matériel et assure la gestion de ses ressources.

4
Définition
• Le système d’exploitation (Operating System ou OS ou SE) est l’ensemble des
programmes qui se chargent de toutes les activités relatives à l’exploitation d’-un
ordinateur.
• Le système d’exploitation a deux buts bien distincts:
• Faciliter la tâche de l’utilisateur en lui présentant une machine (virtuelle)plus simple à exploiter que
la machine réelle et assurant un service fiable;
• Assurer l’exploitation efficace et économique des ressources critiques de l’ordinateur.

• On peut donc considérer le système d’exploitation comme une machine virtuelle,


extension de la machine réelle, ou comme gestionnaire des ressources physiques
disponibles.

5
Définition
• Il se compose:
• D’un noyau (kernel): partie la plus critique d’un OS. Il permet aux éléments
matériel et logiciel de communiquer entre eux, de fonctionner ensemble et de
former un tout. Pour ces raisons, il est le premier logiciel chargé en mémoire.
• Des outils système: partie permettant à l’utilisateur de tirer profit de l’OS, de gérer
les périphériques, les configurer …En bref, ils fournissent une interface d’accès au
système.

Exemple de tâche : LIRE UN BLOC DU FICHIER, …

6
QU’EST-CE QU’UN
SYSTEME
D’EXPLOITATION

Un ordinateur est constitué :

1. Du matériel

• Dispositifs physiques

• Langage machine

2. D’un système d’exploitation

3. De programmes

• Programmes système

• Programmes d’applications
7
QU’EST-CE QU’UN SYSTEME D’EXPLOITATION
• Le matériel (Hardware): Les dispositifs physiques constituent la couche la plus basse
du matériel.
• le processeurs,
• la mémoire principale,
• des disques,
• des imprimantes

• des interfaces de connexion réseau ,

• …
8
QU’EST-CE QU’UN SYSTEME
D’EXPLOITATION
• Le système d’exploitation (Operating System ou OS ou SE): c’est le
plus important des programmes systèmes :
1. Il contrôle les ressources de l’ordinateur.
2. Il libère le programmeur de la complexité du matériel.
• Il se compose:
• D’un noyau (kernel): partie la plus critique d’un OS. Il permet
aux éléments matériel et logiciel de communiquer entre eux,
de fonctionner ensemble et de former un tout. Pour ces
raisons, il est le premier logiciel chargé en mémoire.
• Des outils système: partie permettant à l’utilisateur de tirer
profit de l’OS, de gérer les périphériques, les configurer …En
bref, ils fournissent une interface d’accès au système
Exemple de tâche : LIRE UN BLOC DU FICHIER, …
9
QU’EST-CE QU’UN SYSTEME D’EXPLOITATION

Les programmes (Software, applications): ils sont écrits


• par les utilisateurs
• ou par les éditeurs de logiciels

But: résoudre des problèmes spécifiques tels que:


• le traitement des données commerciales,
• les calculs scientifiques,
• etc.

10
Les systèmes embarqués
• Les SE que l’on trouvera dans les lave-linge, les fours à micro-ondes, les poupées, les
lecteurs MP3, les caméscopes numériques, les ascenseurs et les simulateurs cardiaques
seront très différents de ceux mentionnés précédemment et sans doute très différents
les uns des autres. Chacun sera adapté à son application spécifique, puisqu’il est peu
probable que quelqu’un glisse une carte PCI dans un simulateur cardiaque pour le
transformer en contrôleur d’ascenseur. Dans la mesure où les systèmes embarqués
exécutent uniquement un nombre limité de programmes, connus au moment de la
conception, il devrait être possible d’y apporter des améliorations que l’on ne peut
envisager sur des systèmes polyvalents.

11
MS-DOS

• MS-DOS est le plus connu des premiers systèmes d'exploitation pour


PC. Ses concepteurs ne se doutaient pas du succès qu'il aurait. Il est
mono-utilisateur et mono-tâche. On a du greffer des couches
logicielles pour répondre aux évolutions matérielles et aux demandes
des utilisateurs. MS-DOS a été rapidement supplanté par les systèmes
Windows.

12
Mac OS
• C'est le système d'exploitation de la firme Apple. Il a été livré pour le
Macintosh en 1984.
• C'est un des premiers systèmes à utiliser la souris et une interface
graphique avec plusieurs fenêtres.
• La version actuelle est la macOS Big Sur. Mac OS est un des principaux
rivaux des Windows.

13
OS/2 NetWare
• En 1987, IBM propose le PS/2, plus • NetWare de Novell est le premier
puissant que le PC avec un système d'exploitation réseau 32
nouveau système d'exploitation bits pour PC. Il intègre un serveur
OS/2 (copropriété d'IBM et de de fichiers et d'impression.
Microsoft). Celui-ci est multitâche.
Il est renommé OS/2 Warp Server
à partir de la version 3.

14
MS Windows
• Microsoft propose en 1992 Windows 3.10 et Windows pour Workgroups
3.11 dont les mots clés sont Multifenêtres et Multitâches coopératif. En
1993, on voit apparaître la première version de Windows NT 3.1 suivie en
1994 par NT 3.5.
• L'année 1995, verra la sortie du fort célèbre Windows 95 ("Et soudain le
monde devient plus beau"). En 1996, Windows NT 4 avec deux versions
station de travail et Serveur. Ensuite,

15
MS Windows
• Windows Terminal Server : un système qui simule un environnement
multi-utilisateurs et prend en charge la connexion de plusieurs
terminaux. En 1998 Windows 98.
• En 2000, Microsoft commercialise Windows 2000 professionnel et
serveur, Windows Millenium, suivi de Windows XP familial et serveur.
Windows 2003 (initialement baptisé .NET) sort en 2003.

16
Unix
• Unix étant distribué gratuitement à ses tous débuts, il a donné naissance à
de nombreuses versions : Les versions les plus connues à ce jour sont Unix
SYSTEM V (évolution de la version initiale d'AT&T et Bell) et Unix BSD. Il
fonctionne aussi bien sur PC que sur les miniordinateurs.
• Les principaux Unix du marché sur Intel sont : Open Server et Unixware de
SCO (Santa Cruz Operation), Solaris (Sun Microsystems), BSD (Berkeley),
Caldera OpenLinux. Cependant trois Unix dominent le monde des serveurs :
HP/UX, Sun Solaris, IBM AIX.
17
Linux

• Linux a pris des parts de marché aux Unix, à Novell Netware et à


Windows.
• Il s'est imposé dès la fin du 20ème siècle. Linux est multi-utilisateurs,
multitâches, stable, à code source ouvert et libre.
• Principales distributions de Linux : RedHat, CentOs, Fedora, Mint, Debian,
Ubuntu, etc.

18
Historique d’Unix
• Unix est un système cinquantenaire, multitâche, multiutilisateur et disponible sur plusieurs
plateformes. Il a pour origine un projet initié au début des années soixante, cofinancé par la société
américaine Bell, le MIT (Massachusetts Institute of Technology), et le ministère de la défense
américain.

• Le projet en question est le développement d’un système permettant à plusieurs centaines


d’utilisateurs d’accéder à des ressources informatiques ; ce système devant être disséminé sur
plusieurs machines pour assurer un fonctionnement continu même si une machine tombe en panne.

• Ce projet est baptisé Multics (pour Multiplexed Information Computer Service) et commence au
début des années soixante pour être rapidement abandonné en 1969 vraisemblablement par excès
d’ambition et faute de temps.

19
Historique d’Unix
• Un scientifique de chez Bell, Ken Thompson décide de continuer à travailler sur la partie système
d’exploitation dans le but essentiel de faire tourner des programmes sur les machines dont il
dispose. Pour plaisanter, ce système est baptisé Unics (pour Uniplexed Information ...) et devient
rapidement unix.

• Thompson est peu après rejoint par Dennis Ritchie qui crée le langage C en s’inspirant du langage
B (langage interprété qu’avait créé Thompson après avoir tenté de porter le langage Fortran sur la
machine PDP-7). L’intérêt est alors de pouvoir porter le système sur d’autres machines sans avoir à
tout réécrire.

• En 1972, les bases fondamentales d’unix sont prêtes et les principes de la boîte à outils d’unix sont
énoncés par Doug MacIlroy.
20
Historique d’Unix

Ken Thompson
(assis) et Dennis
Ritchie devant le
Pdp11.

21
Les différents types de logiciels
• On rencontre plusieurs types de logiciels :

• Propriétaires : ces logiciels sont vendus et sont régis par une licence restrictive qui interdit aux
utilisateurs de copier, distribuer, modifier ou vendre le programme en question ;

• Shareware : un shareware (dont une laide traduction est partagiciel) est un programme
généralement distribué sous forme de binaire et assujetti à une période d’évaluation permettant
aux utilisateurs d’estimer si le logiciel leur convient ou non. Au-delà de cette période, l’utilisateur
a l’obligation morale de rétribuer l’auteur s’il veut continuer à utiliser le programme et dans le cas
contraire l’effacer de son disque. Des abus ayant été constatés, les concepteurs de sharewares ont
aujourd’hui recours au bridage des logiciels ; bridage levé après rétribution ;

22
Les différents types de logiciels
• Freeware : ici free veut dire gratuit (graticiel, beurk); les freewares sont donc distribués
gratuitement et peuvent être copiés sans restriction particulière ; ils ont le plus souvent la
forme de binaires ;

• Domaine public : un logiciel versé dans le domaine public, appartient à tout le monde, donc
à personne. Chacun est libre de faire ce qu’il veut avec, sans aucune contrainte particulière.
• Free software : ici le mot free s’entend comme libre et non gratuit. Le mot anglais étant le
même pour désigner les deux sens. Les free softwares ou logiciels libres proposent une
licence permissive qui tout en assurant la propriété intellectuelle du programme à l’auteur,
autorise les utilisateurs à copier, distribuer, modifier et éventuellement vendre le logiciel.

23
Historique du projet Gnu

• Dans les années 70, Richard Stallman travaille dans un laboratoire


d’intelligence artificielle au MIT (Massachusetts Institute of Technology), et
dans une ambiance de travail telle qu’il a l’habitude d’échanger ses
programmes avec des collègues dans le but de les corriger et de les
améliorer. Les programmes en question constituent le langage de
commande d’un ordinateur, langage qui est écrit en commun, et partagés
avec d’autres universitaires ou ingénieurs qui disposent également de cette
machine.

24
Historique du projet Gnu
• Le premier événement qui a poussé Richard Stallman à prendre la décision de se lancer
dans les logiciels libres est sans doute le don que fait la société Xerox au MIT au début
des années 80 du fruit de leurs recherches : une imprimante Laser.

• Cette imprimante est dotée d’une meilleure résolution que l’imprimante du labo, mais «
se plante » plusieurs fois par heure. Le problème est que la société Xerox refuse de
fournir les sources du programme pilotant l’imprimante.

• Les membres du laboratoire se trouvent alors dans la situation paradoxale, où bien


qu’ayant toutes les compétences pour modifier le pilote, ils n’ont pas le droit de le faire.

25
Historique du projet Gnu
• Les événements qui vont faire naître le projet gnu reposent tous sur le fait qu’à un
instant donné, l’accès au code source des programmes devient impossible. Ceci va à
l’encontre de l’état d’esprit de communauté des développeurs du laboratoire.

• Richard Stallman décide alors d’écrire lui-même un système d’exploitation ! Il nomme ce


système gnu, pour gnu is Not Unix. La première pierre de ce projet est l’éditeur de texte
Emacs, qui peu à peu fait l’objet de demandes de la part d’utilisateurs intéressés.

• Un serveur est mis en place sur Internet, et Stallman envoie également des bandes
magnétiques contenant Emacs, aux utilisateurs ne disposant pas d’accès à Internet,
moyennant une contribution.

26
Historique du projet
Gnu
• C’est en 1983 que Stallman annonce
officiellement sur Internet le projet gnu et crée
en parallèle, la Free Software Foundation (FSF)
qui a pour but de récolter des fonds en vendant
les logiciels sur un support de stockage, et les
manuels de ces logiciels.

• Aujourd’hui, après plusieurs années de travail


mené par des développeurs disséminés tout
autour de la planète, le projet gnu, c’est-à-dire le
système Unix libre que voulait Stallman en est au
stade suivant :
Richard Stallman 27
Historique du projet Gnu
1. tous les utilitaires d’un unix digne de ce nom sont finis : compilateur, éditeur de
texte, et tous les outils de la boîte à outils d’unix ; ces outils ont aujourd’hui une
excellente réputation et sont souvent utilisés en lieu et place des outils proposés par
les unix propriétaires ;
2. le noyau (baptisé Hurd) est opérationnel depuis quelques années mais n’est pas
utilisable sur un site de production.
• C’est ici qu’intervient le noyau LINUX, et à partir du début des années 90, on peut
dire qu’il existe un système Unix libre, le système GNU/LINUX.

28
Principe de la General Public Licence (GPL)
• Le projet gnu donne naissance à une licence particulière appelée General Public Licence (GPL) qui
spécifie les termes qui régissent un logiciel libre. Un logiciel « sous » GPL est un logiciel :
1. qu’on peut copier ;
2. qu’on peut distribuer ;
3. qu’on peut modifier ;
4. qu’on peut vendre ;
• en respectant les contraintes suivantes :
1. on doit pouvoir en obtenir les sources (par exemple sur Internet) ;
2. il y est mentionné la ou les personnes qui en ont la propriété intellectuelle ;
3. on doit y trouver une copie de la GPL.

29
Principe de la General Public Licence (GPL)

• Cette licence garantit donc qu’un logiciel libre (sous GPL) le reste à
jamais. Si une personne décide de vendre, modifier, distribuer le
logiciel, il doit le faire en respectant les termes de la licence. Dans le
cas de la vente, rien ne vous empêche de graver un cédérom avec les
sources du noyau LINUX, la mention de copyright de l’auteur du
noyau, et vendre le tout pour le prix qui vous semble le plus adapté !

30
Le cas de Gnu/Linux
• Qu’est-ce que Linux ?

• C’est un noyau unix.

• LINUX est un programme dont les sources constituent un ensemble


de fichiers écrits principalement en C totalisant un volume de
plusieurs dizaines de mégaoctets. Ces sources constituent le noyau
d’un système unix, mais ne forment pas un système d’exploitation à
part entière.

• Même si le noyau LINUX est auto-suffisant dans le cadre de


l’informatique embarquée, c’est la réunion des utilitaires gnu, du
noyau LINUX, d’une bibliothèque graphique telle que XFree86 ou
XOrg, qui crée le système aujourd’hui célèbre baptisé gnu/LINUX.
31 Linus Torvalds
Historique de Linux
• LINUX est né en 1991, autour d’un projet de fin d’études d’un étudiant finlandais
de l’université d’Helsinki, nommé Linus Torvalds. Ce projet est une amélioration
de Minix, le système d’exploitation créé par Tannenbaum pour le processeur Intel
386.
• Après quelques mois de développement, Torvalds poste un message sur Usenet,
pour annoncer publiquement son projet. Plusieurs personnes se lancent dans
l’aventure et une première version est diffusée au mois d’août 1991, portant le
numéro de version 0.0.1. Fin octobre 91, une version officielle est annoncée, la
version 0.0.2, permettant de faire fonctionner quelques utilitaires GNU.
32
Historique de Linux

• Aujourd’hui, à l’instar des autres logiciels développés selon le modèle


des free softwares, LINUX est maintenu et amélioré par quelques
centaines de programmeurs disséminés sur la planète. C’est un noyau
Unix, répondant à la norme POSIX, et qui a été porté sur plusieurs
architectures telles que les processeurs Sparc ou Alpha. Ce noyau est
disponible sous forme de sources sur le site [Link] et ses
miroirs :
33
Historique de Linux

• – en version stable 2. 4 .20, (chiffre de version pair) dans lequel


aucune nouvelle fonctionnalité n’est insérée ;

• – en version de développement 2. 5 .30 (chiffre de version impair) qui


se transformera irrémédiablement en version stable [Link]. NB : les
versions de développement ne sont pas adaptées à une utilisation
normale, mais destinées aux programmeurs qui désirent tester et
débugger les versions « fraîches » du noyau.
34
Questions
1. Quelles sont les caractéristiques qui constituent les grands atouts pour les systèmes Unix et Linux ?
2. Quelle différence faites-vous entre MULTICS et UNICS ?
3. Multiplexed/Uniplexed Information Computer Service
4. Qui a créé le langage B ?
5. Et le langage C ?
6. Différence entre Logiciels Libres, Logiciels ‘open source’ et freesoftware ?
7. Qui peut être considéré comme le père des logiciels libres ?
8. Qu’est-ce que GNU/Linux ?
9. A quoi s’applique la licence GPL ?
10. Quelles différences entre Unix et Linux ?
11. Qui est Linus Torvalds ?
12. A quelle norme répond le noyau Linux ?

35

Vous aimerez peut-être aussi