Professional Documents
Culture Documents
Attachement 183
Attachement 183
d'exploitations
● Micro-informatique
– Familiale, toutes les entreprises
– Bureautique, Client applicatif
– Mono-utilisateur, mono ou multitâches
– DOS, WINDOWS95, OS2 (Machines PC) ou MAC OS (Macintosh)
– Intel Pentium, Motorola 68030, Cyrix, AMD...
– Nombre d'utilisateurs : 1
– Coût : autour de 15 000 DH
Les systèmes informatiques
● Mini-informatique
– De la P.M.E. à la multinationale
– Scientifique, Gestion commerciale, Gestion financière,
Serveur Intranet/Internet...
– Multi-utilisateurs, Multitâche
– UNIX, Windows NT, VMS
– Digital Alpha, Intel Pentium, RS 6000...
– Nombre d'utilisateurs : de 5 à 100
– Coût : 150 000 DH
– Constructeurs : IBM, Digital, Sun, Bull, Siemens Nixdorf,...
Les systèmes informatiques
Bios
Matériel
OS
Pilotes
Matériel
● Ressources:
– physiques: mémoire, unités E/S, UCT...
– Logiques = virtuelles: fichiers et bases de données
partagés, canaux de communication logiques, virtuels...
– les ressources logiques sont bâties par le logiciel sur les
ressources physiques
● Allocation de ressources: gestion de ressources,
leur affectation aux usagers qui les demandent,
suivant certains critères
Exigences à un Système d'exploitation
Généralités
Satisfaire les utilisateurs et les programmeurs
Gérer 2D, 3D, vidéo, audio, réseau, CD, DVD, clé USB, ...
Plusieurs utilisateurs (itinérants) --> multi-utilisateurs
être extensible
= Machine étendue
Historique des Systèmes
d'exploitations
● CP/M (depuis 1974), Digital Research
● UNIX (depuis 1969-1979), premier par AT&T
● MS-DOS (depuis 1981), Microsoft
● MacOS (depuis 1984), Apple
● Windows (depuis 1991), Microsoft
● Linux (depuis 1992), OpenSource
Systèmes d'exploitations
– multi-tâche
– premier système 32 bit
● Windows 98
Le rôle du DOS est d'interpréter les commandes saisies au clavier par l'utilisateur.
Ces commandes permettent d'effectuer les tâches suivantes:
•la gestion des fichiers et des répertoires.
•la configuration du matériel.
•l'optimisation de la mémoire.
•l'exécution des programmes.
•…
Sous MS-DOS chaque fichier peut être aussi volumineux que possible, cependant le
nom que vous lui donnez est soumis à des restrictions, on ne peut en effet lui donner un
nom d'une longueur maximale de 8 caractères plus 3 pour l'extension.
De plus, les fichiers ne doivent contenir que les caractères suivants:
•lettres de A à Z
•chiffres de 0 à 9
•caractères spéciaux suivants: _ ^ $ ~ ! # % & - { } ( ) @ '
Enfin, les noms de fichiers ne doivent pas contenir:
•de blanc (espace).
•de virgule.
•de barre oblique inverse.
•de point (hormis le point qui sépare le nom de l'extension).
Un disque dur peut contenir, suivant sa taille, plusieurs milliers de fichiers. Cependant,
plus leur nombre est élevé plus il est difficile de les gérer, il devient alors nécessaire de
les stocker dans des répertoires. Sous MS-DOS, les noms de ces répertoires sont soumis
aux mêmes restrictions de longueur que les fichiers (8 caractères pour le nom).
Repertoire1 R2 R3 R4
fichier1 fichier2 R5 R6 R7 R8
fichier3
• Exemple :
C:\ren fichier1.txt surnom.txt
2004
Structure d’un système informatique
Applications
Système d’exploitation
Langage machine
Dispositifs
physiques
Interpréteur de commandes
Classifications des S. E.
● Noyau
● Processus
● Traitement par lots
● Systèmes Multi-tache
● Systèmes Multi-utilisateurs
● Systèmes Multi-processeurs
● Systèmes temps réel
● Systèmes distribués
Définitions : Le noyau
P1
P6 P2
P5 P3
P4
Définitions:
Traitement par lots (Batch processing)
● Un utilisateurs donne plusieurs commandes
(« Jobs ») dans une queue d'éxécution de
programmes
● Entièrement séquentielle
● p.ex. pour faire plusieurs calculs pendant la nuit
● p.ex. autoexec.bat
Définitions:
Systèmes Multi-tache (Multitasking)
● Assurer l'éxécution de plusieurs programmes en
meme temps (c-à-d. plusieurs processus)
● Type:
– Administrateur (« root »)
– Groupes
– Utilisateurs
Gestion de la mémoire
Gestion de la mémoire
Gestion de la mémoire
Les mémoires
● Conservation de l’information
● Caractéristiques
– Situation, capacité, méthodes d’accès, performances
– Nature : magnétique, optique, semi-conducteurs
– Propriétés : volatile/non, effaçable/non, etc
● Organisation, hiérarchie
– CPU : registres, cache
– Mémoire centrale
– Mémoire secondaire : disque, CD, bande magnétique…
gestion mémoire
gestion mémoire
La pagination
Gestion de la mémoire
● Nouveau
– Le SE a créé le processus
● a construit un identificateur pour le processus
● a construit les tableaux pour gérer le processus
– mais ne s’est pas encore engagé à exécuter le processus (pas encore
admis)
● pas encore alloué des ressources
– La file des nouveaux travaux est souvent appelée spoule travaux (job
spooler)
● Terminé:
– Le processus n ’est plus exécutable, mais ses données sont encore
requises par le SE (comptabilité, etc.)
Transitions entre processus
● Prêt Exécution
– Lorsque l ’ordonnanceur UCT choisit un processus pour
exécution
● Exécution Prêt
– Résultat d’une interruption causée par un événement
indépendant du processus
● Il faut traiter cette interruption, donc le processus courant perd
l’UCT
– Cas important: le processus à épuisé son intervalle de temps
(minuterie)
Transitions entre processus
● Exécution Attente
– Lorsqu’un processus fait un appel de système (interruption
causée par le processus lui-même)
● initie une E/S: doit attendre le résultat
● a besoin de la réponse d’un autre processus
● Attente Prêt
– lorsque l'événement attendu se produit
processus
Notion de préemption
Définition : la préemption est la mise en attente forcée d’un
processus.
Un processus spécial s’occupe de faire « tourner »
les processus qui sont en running : c’est l'Ordonnanceur ou
scheduler en anglais. La gestion de la préemption est appelé
l’ordonnancement ou le scheduling.
Les critères de choix appliqué par le S.E. déterminent
les performances du système.
processus
Notion de préemption (suite)
Il y a différent niveau d’attente d’un processus, c’est à dire
différents états possibles au sein de l’état waiting et de l’état
ready. En effet, lorsque la mémoire est saturée, le processeur
transfère une zone mémoire sur le disque pour libérer de la
mémoire. Il choisit la zone mémoire d’un processus qui ne fait
rien. Lorsque le processeur devra exécuter un bout du code
de ce processus il devra recharger la zone mémoire stockée
sur disque en mémoire centrale. Cette opération (dans un
sens et dans l’autre) s’appelle le SWAP !
D’où deux états supplémentaires : « waiting swappé » et
« ready swappé ».
Modèle en couches
Gestion de la mémoire
● Objectifs :
– envoyer des commandes aux périphériques
– intercepter les interruptions
– traiter les erreurs
● Fournir une interface simple, facile d’emploi et
indépendante du périphérique utilisé
● Définition de pilotes (drivers)
Modèle en couches
Gestion de la mémoire
● Création
● Écriture
– Pointeur d’écriture qui donne la position d’écriture
● Lecture
– Pointeur de lecture
● Positionnement dans un fichier (temps de recherche)
● Suppression d’un fichier
– Libération d’espace
● Troncature: remise de la taille à zéro tout en conservant les
attributs
Autres opérations
● Ajout d’infos
● Rénommage
● Copie
– peut être faite par rénommage: deux noms pour un
seul fichier
● Ouverture d’un fichier: le fichier devient associé à un
processus qui en garde les attributs, position, etc.
● Fermeture
Types de fichiers
● Droits:
– Utilisateur Groupe Tous
– 'r' lire, 'w' ecrire, 'x' éxécuter
● Types:
– '-' Fichier regulier, 'd' repertoire, 'x' lien symbolique..
Système de fichiers
Système d'exploitation Types de système de fichiers supportés
Dos FAT16
Windows 95 FAT16
Windows 95 OSR2 FAT16, FAT32
Windows 98 FAT16, FAT32
Windows NT4 FAT, NTFS (version 4)
Windows 2000/XP FAT, FAT16, FAT32, NTFS (versions 4 et 5)
Ext2, Ext3, ReiserFS, Linux Swap(, FAT16,
Linux
FAT32, NTFS)
HFS (Hierarchical File System), MFS
MacOS
(Macintosh File System)
OS/2 HPFS (High Performance File System)
SGI IRIX XFS
FreeBSD, OpenBSD UFS (Unix File System)
Sun Solaris UFS (Unix File System)
IBM AIX JFS (Journaled File System)
Structures de répertoires (directories)
● Une collection de structures de données contenant infos sur
les fichiers.
Répertoires
Fichiers F1 F2 F4
F3
Fn
● Nom du fichier
● Type
● Adresse sur disque, sur ruban...
● Longueur courante
● Longueur maximale
● Date de dernier accès
● Date de dernière mise à jour
● Propriétaire
● Protection
Opérations sur répertoires
● Recherche de fichier
● Création de fichier
● Suppression de fichier
● Lister un répertoire
● Rénommer un fichier
● Traverser un système de fichier
Organisation de répertoires
● Nécessite de protection
Protection
● Par qui
Listes et groupes d’accès - UNIX
● Modes d ’accès: R W E
● Trois classes d ’usager:
– propriétaire
– groupe
– public
● demander à l ’administrateur de créer un nouveau
groupe avec un certain usager et un certain
propriétaire
● droit du propriétaire de régler les droits d ’accès et
d ’ajouter des nouveaux usagers
Sécurité - Que faut-il protéger ?
● La commande man :
description d'une commande à l'écran
– Syntaxe :
man [-] [-adFlrt] [-Marborescence] [-Tmacro-package]
[-ssection] nom_commande [...]
– Exemple : man ls
Unix - Commandes
● La commande ls :
affichage du contenu d'un ou de plusieurs répertoires, ou des
renseignements concernant un ou plusieurs fichiers
● Syntaxe :
ls [-RadLCxmlnogrtucpFbqisf1AM] [nom_répertoire ...]
ou
ls [-RadLCxmlnogrtucpFbqisf1AM] [nom_fichier ...]
Unix - Commandes
● Cas particuliers :
– s'il n'y a aucun paramètre : la commande affiche le contenu du répertoire courant
– si un répertoire est passé en paramètre : la commande affiche le contenu de ce
répertoire
– si un fichier est passé en paramètre : la commande indique si ce fichier est accessible
ou non
● Options :
– -a : affiche également les fichiers commençant par le caractère .
– -l : indique, pour chaque répertoire ou fichier accessible, ses principales
caractéristiques : nature (répertoire ou fichier), droits d'accès, nombre de liens, nom
du propriétaire, nom du groupe, taille en octets, date de dernière modification, nom
(qui est compris entre le 55ème caractère et le 80ème caractère de la ligne)
Unix - Commandes
● La commande cd :
changement de répertoire, de manière relative ou absolue
● Syntaxe :
cd [nom_répertoire]
Unix - Commandes
● La commande mkdir :
création d’un ou plusieurs répertoires
● Syntaxe :
mkdir [-mmode] [-p] nom_répertoire [...]
● Options :
– -mmode : indique le mode d'accès au répertoire à créer
– -p : crée tous les répertoires intermédiaires, si nécessaire
Unix - Commandes
● Linux a été créé par Linus Torvalds en réaction aux gros Unix commerciaux,
qui étaient pour la plupart hors de prix. Le projet GNU a également démarré
sur une motivation similaire (GNU signifie: "GNU is Not Unix").
● On dit que Linux est un système d'exploitation libre, c'est à dire que vous êtes
libre de l'utiliser, le modifier et le re-distribuer (ce qui n'est pas le cas d'Unix, ni
de Windows ou MacOS X).
● Ces Unix existent encore de nos jours et sont toujours vendus: HP-UX (l'Unix
de Hewlett-Packard), AIX (l'Unix d'IBM), Solaris (l'Unix de Sun), IRIX (l'Unix de
Silicon Graphics)...
● Unix est une marque déposée, et toute entreprise qui souhaite créer un
système d'exploitation estampillé "Unix" doit respecter un certain nombre de
règles strictes.
● De par sa gratuité, son ouverture et ses performances, Linux gagne en
popularité par rapport aux autres Unix. Même les grosses sociétés qui
faisaient leur propre Unix s'y mettent ! (comme IBM, Sun, HP, SGI...)
Linux et Windows
Prise en main:
● Il faut l'avouer: globalement, Linux exigera de vous plus de
temps que Windows. Si vous n'êtes pas prêts à
consacrer plus de temps, ne passez pas à Linux.
● maîtriser Linux est très gratifiant, parce que non seulement
cela vous permet de comprendre ce qui se passe "à
l'intérieur", mais surtout d'en faire exactement ce que vous
en voulez.
● Notez qu'avec les distributions récentes comme Ubuntu,
Mandriva ou Xandros vous n'avez pas du tout à mettre les
mains dans le cambouis si vous ne le souhaitez pas. Elles
sont aussi simples à utiliser que Windows (voir plus !).
Linux et Windows
Compatibilité:
● Les programmes Windows ne fonctionne pas sous Linux.
● Les programmes Linux ne fonctionnent pas sous Windows.
● Wine est un programme qui permet de faire fonctionner certains logiciels
Windows sous Linux, mais il n'est pas simple et ne fonctionne pas dans 100%
des cas.
● Il existe des projets comme Qemu ou CoLinux qui permettent de faire
fonctionner Linux dans Windows ou Windows dans Linux, mais c'est assez
hasardeux et les performances sont souvent assez mauvaises.
● VMWare et VirtualBox sont des logiciels gratuits qui permettent de faire
fonctionner intégralement Windows dans une fenêtre sous Linux. C'est pratique
si vous avez à tout prix besoin d'utiliser un logiciel qui n'existe que sous
Windows.
● Beaucoup de programmes Linux ont été portés (adaptés) sous Windows.
Linux et Windows
Logiciels:
● La quasi-totalité des logiciels Windows ont leur
équivalent gratuit sous Linux: OpenOffice peut
remplacer Microsoft Office, K3B peut remplacer Easy
CD Creator, etc. On trouve tout ce qu'il faut (voir les
dizaines de milliers de programmes sur
http://sourceforge.net et http://freshmeat.net).
● La plupart des distributions sont fournies avec des listes
de logiciels: Il suffit d'en sélectionner un et il sera
automatiquement téléchargé, installé et configuré.
● Mais il y a toujours certains rares logiciels sous Windows
qui n'ont pas leur équivalent sous Linux !
Linux et Windows
Prix:
● Beaucoup de distributions Linux sont gratuites, mais tout le
monde ne peut pas débourser 270 euros pour Windows XP. C'est
très cher.
● Même les distributions payantes de Linux sont abordables.
Prenons Mandriva Discovery, un système Linux complet fourni
avec OpenOffice et tout ce qu'il faut: 40 euros (Et je ne parle pas
d'Ubuntu: Le système d'exploitation complet + suite bureautique
OpenOffice = 0 €).
Comparez avec Microsoft: Windows XP + Office XP:
270+500=770 euros (!) pour pouvoir faire le même boulot. C'est
hors de prix.
Linux et Windows
Continuité:
● Microsoft a abandonné Windows 95, 98 et NT. Cela veut dire qu'il n'y aura plus
de correctif de sécurité de la part de Microsoft si une faille est découverte. Pour
continuer à travailler en toute sécurité, vous serez obligé(e) de d'acheter
Windows XP ou Windows Vista. C'est une marche forcée.
● Avec Linux les mises à jour sont continuelles et incrémentales: vous faites
évoluer votre système. Vous n'avez pas à jeter votre système entier à la
poubelle, et surtout personne ne vous force à en acheter un nouveau.
● Si vous dépendez de la distribution d'un vendeur précis (RedHat, Suse...) et
que ce vendeur cesse les mises à jour, vous devrez mettre à jour vous même
(récupération des sources, compilation...) ce qui peut être lourd. D'un autre
côté, des distributions comme Debian ne sont pas gérées par des entreprises et
assurent la continuité de leur système et de tous les systèmes qui en sont
dérivés.
Linux et Windows
Customisation:
● Linux est modifiable à volonté. Vous pouvez absolument
tout modifier, de la façon dont démarre le système
jusqu'à l'apparence des fenêtres, la façon dont se
comporte la souris ou bien le fonctionnement du
programme qui gère la connexion Internet. Vous pouvez
aussi remplacer des parties du système.
● Windows n'est pas très modifiable. En dehors de
l'apparence des fenêtres, vous ne pouvez pas changer
grand chose.
Linux et Windows
Automatisation:
● Sous Windows, il est difficile d'automatiser certaines tâches par
des scripts (car il faut cliquer sur des boutons). Le scripting sous
Windows est limité. Il faut avoir recours à des programmes
supplémentaires (fichiers batch, WSH, VBScript, KixStart,
AutoIt...).
● Sous Linux, absolument tout est scriptable. Cela vous permet
d'automatiser toutes les tâches que vous voulez (par exemple,
renommer un ensemble de fichiers, ou éteindre automatiquement
l'ordinateur à une heure donnée ou après qu'une tâche soit
terminée.).
Linux et Windows
Indépendance:
● Windows XP ne peut s'installer qu'après une validation par
Internet avec les serveurs de Microsoft. Vous êtes dépendant de
Microsoft pour pouvoir installer Windows XP. Si Microsoft décide
d'arrêter Windows XP, vous ne pourrez plus l'installer ou le
réinstaller.
De plus en plus d'éditeurs de logiciels utilisent de genre de
mécanisme. Votre ordinateur, vos logiciels et vos propres fichiers
personnels deviennent de plus en plus dépendants de sociétés
privées extérieures, qui ont de plus en plus de contrôle dessus.
Avec les technologies en cours d'élaboration, vous ne pourrez
même pas démarrer votre ordinateur sans une autorisation
extérieure.
● Avec Linux, vous êtes maître de votre ordinateur et le système est
totalement autonome et indépendant.
Linux et Windows
Périphériques:
● Les fabricants de périphériques fournissent presque
toujours les pilotes pour Windows.
● Bien que Linux se débrouille assez bien avec les
périphériques, il peut arriver que vous ayez un
périphérique qui ne soit pas reconnu par Linux, et dont
les pilotes ne sont pas fournis par le fabricant. Vous
risquez de vous retrouver avec un périphérique que
vous ne pouvez pas utiliser.
Linux et Windows
Configuration nécessaire:
● Linux nécessite des machines moins puissantes que Windows.
Même avec un vieux 386 avec 64 Mo de RAM, vous pouvez
surfer sur internet, dessiner et taper votre courrier. Et avec une
machine puissante, c'est un vrai plaisir.
De plus Linux a tendance à beaucoup moins swapper que
Windows (meilleure gestion de la mémoire virtuelle).
● Windows XP nécessite un ordinateur très puissant même pour les
tâches les plus simples (travailler avec des fichiers ou taper son
courrier).
Linux permet donc un accès à l'informatique au plus grand
nombre au moindre coût, en particulier avec de vieux ordinateurs.
Linux et Windows
Sécurité:
● Il est admis que Linux est généralement plus sûr que Windows. Cela vient de la
façon dont la sécurité est gérée en interne dans Linux (par exemple, il est facile
d'interdire à un utilisateur d'accéder au lecteur de CD-ROM ou à Internet.)
● Windows étant destiné au grand public, il est par défaut configuré de façon
moins stricte. Cela facilite la vie de l'utilisateur novice, mais cela facilite aussi la
vie des hackers et virus.
Mais n'oubliez pas qu'un Linux mal configuré n'est pas plus sûr qu'un Windows
mal configuré !
● Tout comme Windows, on découvre régulièrement des failles de sécurité dans
Linux. Toutefois, elles ne sont généralement pas de l'ampleur de celles de
Windows (faille RPC (virus Blaster), faille NetBIOS (accès aux partages même
sans le mot de passe), failles ActiveX, Internet Explorer, Outlook Express...).
Microsoft met parfois plusieurs mois pour corriger certaines failles. Dans le
monde opensource (Linux et logiciels opensource), les failles sont corrigées
beaucoup plus rapidement (généralement dans les 24 heures).
Linux et Windows
Vie privée:
● Windows et les logiciels pour Windows sont infestés de
programmes espions. Par exemple, Microsoft Money 2005 envoie
à Microsoft vos numéros de comptes bancaires, la liste des
transactions (montants, bénéficiaires), les plafonds de budgets,
etc.
● Cela n'arrive pratiquement jamais sous Linux, pour la simple
raison que le code source de tous les programmes est disponible,
à la vue de tous (c'est la définition même d'opensource: source
ouvert). On ne peut pas y planquer un espion sans que ça se voit.
Sous Linux vous avez également un meilleur contrôle sur les
programmes qui sont lancés.
On peut dire que globalement protéger sa vie privée est plus
facile sous Linux.
Linux et Windows
Mise à jour:
● Là, ils sont à peu près à égalité: Microsoft possède
Windows Update (très simple et très pratique), et de
nombreuses distributions ont également des système
de mise à jour automatique (apt-get, rpmi...).
L'avantage de la majorité des distributions (comme
Debian ou Fedora) est qu'elles peuvent également
mettre à jour tous vos logiciels. Il n'existe pas
d'équivalent sous Windows.
Linux et Windows
Popularité:
● Il y a beaucoup plus de monde qui travaille sous Windows que
sous Linux. Les utilisateurs Windows auront du mal à se mettre à
Linux. Il faut changer ses habitudes et ce n'est pas facile.
● Ayez l'esprit ouvert, et évitez la bigotrie ou l'intégrisme en matière
de systèmes d'exploitation. Tirez le meilleur parti des deux
mondes. Et ne restez pas sur une mauvaise impression.
● On entend parfois dire certains défenseur de Windows dire que
Windows est forcément meilleur, la preuve: tout le monde l'utilise.
Mauvais argument: selon leurs critères, Star Academy serait donc
la meilleure musique au monde puisque c'est celle qui se vend le
mieux ?
Références