.
This commit is contained in:
parent
6a2d703d18
commit
ca28cc9be9
1 changed files with 0 additions and 200 deletions
|
@ -1,200 +0,0 @@
|
||||||
---
|
|
||||||
title: Cours système
|
|
||||||
---
|
|
||||||
|
|
||||||
# Objectifs du cours
|
|
||||||
|
|
||||||
savoir ce qu’est un système d’exploitation (OS)
|
|
||||||
|
|
||||||
les différents OS
|
|
||||||
|
|
||||||
Qu’est-ce qu’un OS ?
|
|
||||||
|
|
||||||
- but :
|
|
||||||
|
|
||||||
- Mettre à disposition les ressources matérielles de l'ordinateur
|
|
||||||
|
|
||||||
- Servir d'interface entre l'utilisateur et l'ordinateur
|
|
||||||
|
|
||||||
- Faire abstraction des spécificités du matériel (ex : réseau et raid); notion de machine virtuelle sur machine physique
|
|
||||||
|
|
||||||
- tourne en permanence, depuis le démarrage, tant que celui ci est allumé.
|
|
||||||
|
|
||||||
- permet d’accéder au matériel de façon transparente. un programme n’a pas à savoir s’il écrit sur une clé usb ou sur un disque dur via le réseau (ex: swap)
|
|
||||||
|
|
||||||
- initialise les ressources, pilote les périphériques
|
|
||||||
|
|
||||||
- gère les ressources (accès mémoire, processeur, ...)
|
|
||||||
|
|
||||||
- optimise l’usage de la machine (ex : minimise les déplacements des têtes de lecture sur les disques, gestion de l’energie sur les portables, ...)
|
|
||||||
|
|
||||||
- veille à la sécurité des applications et des données
|
|
||||||
|
|
||||||
- doit être robuste (ne plante pas, supporte les arrêts brutaux (panne de courant), tolère les pannes matérielles; ex : passage en mode read only des DD)
|
|
||||||
|
|
||||||
# Préhistoire
|
|
||||||
|
|
||||||
- 1950 : machines énormes à base de relais, puis lampes; utilisation en langage machine directement; pas de distinction entre concepteurs, administrateurs et utilisateurs; apparition des cartes perforées
|
|
||||||
|
|
||||||
- 1960 : utilisation de transistors pour les machines et de bandes magnétiques pour le stockage
|
|
||||||
|
|
||||||
- 1970 : remplacement des bandes magnétiques par des disques dur. apparition du multitaches
|
|
||||||
|
|
||||||
- 1980 1ers Ordinateurs personnels / MS-Dos
|
|
||||||
|
|
||||||
# Différents type de systèmes
|
|
||||||
|
|
||||||
|
|
||||||
- On en trouve partout (ordis, imprimantes, téléphones, télé, box adsl, ...)
|
|
||||||
|
|
||||||
- spécialisés pour un matériel ou non (imprimante, console de jeu, magnétoscope, ...)
|
|
||||||
|
|
||||||
- mono ou multi utilisateurs:
|
|
||||||
|
|
||||||
- suppose de pouvoir protéger les données de chacun
|
|
||||||
|
|
||||||
- nécessite la notion de droits d’accès
|
|
||||||
|
|
||||||
- protège les utilisateurs entre eux
|
|
||||||
|
|
||||||
- protège le système (pas possible d’effacer des fichiers système)
|
|
||||||
|
|
||||||
- mono ou multi taches
|
|
||||||
|
|
||||||
- suppose de pouvoir protéger les processus les uns des autres
|
|
||||||
|
|
||||||
- nécessite la notion de protection de la mémoire (seul le noyau peut accéder à tout; les processus ne peuvent physiquement pas sortir de leurs pages mémoire )
|
|
||||||
|
|
||||||
- gère l’ordonnancement, évite la famine, doit gérer le taux d’utilisation des ressources
|
|
||||||
|
|
||||||
- mono ou multi processeurs;
|
|
||||||
|
|
||||||
- systèmes répartis / distribués
|
|
||||||
|
|
||||||
- systèmes embarqués
|
|
||||||
|
|
||||||
- temps réel : garanti un délai maximal d’exécution quelles que soient les conditions
|
|
||||||
|
|
||||||
- Il existe des centaines de systèmes; Windows, Linux, Irix, VMS, Aegis, ...
|
|
||||||
|
|
||||||
# Le noyau
|
|
||||||
|
|
||||||
- espace mémoire protégé+ensemble de programmes qui forment la base minimale de l’OS
|
|
||||||
|
|
||||||
- tout ce qui n’est pas un appel système fonctionnera dans l’espace utilisateur
|
|
||||||
|
|
||||||
## Types de noyau
|
|
||||||
|
|
||||||
|
|
||||||
- monolithique: tout est dans le noyau (système de fichiers, pilotes, etc) Linux, FreeBSD (pas tout a fait; bouts de code noyau chargable dynamiquement : les modules)
|
|
||||||
|
|
||||||
- micro-noyau: seulement le strict minimum (ordonnanceur+mémoire virtuelle) Minix
|
|
||||||
|
|
||||||
# UNIX
|
|
||||||
|
|
||||||
1969
|
|
||||||
|
|
||||||
1971 : premiere distribution multitache, multi utilisateurs
|
|
||||||
|
|
||||||
1973 : premiere version portable en C (créé pour l’occasion)
|
|
||||||
|
|
||||||
Bien que ce soit un système ancien, il a toujours été considéré comme un modèle de système d'exploitation.
|
|
||||||
|
|
||||||
Ses points forts sont
|
|
||||||
|
|
||||||
- son indépendance vis a vis des constructeurs.
|
|
||||||
- sa modularité
|
|
||||||
- son aspect communiquant. L'histoire d'Unix est très liée à celle d'Internet
|
|
||||||
|
|
||||||
Néanmoins Il a quelques points faibles:
|
|
||||||
|
|
||||||
- peu de convivialité de son interface; Ce n'est plus vrai aujourd'hui.
|
|
||||||
- manque de standard. Il existe de multiples versions pas toujours très compatible.
|
|
||||||
|
|
||||||
# DOS/Windows
|
|
||||||
|
|
||||||
1981 : 1er pc monotache, mono utilisateur
|
|
||||||
|
|
||||||
1985 : Windows 1.0; multitache, mono utilisateur
|
|
||||||
|
|
||||||
1993 : Windows NT; multitache, multicompte, mais un seul utilisateur a
|
|
||||||
la fois
|
|
||||||
|
|
||||||
2009 : Windows seven; multi tache, multicompte
|
|
||||||
|
|
||||||
2015 : Windows 10
|
|
||||||
|
|
||||||
# Linux
|
|
||||||
|
|
||||||
Linux est un système d'exploitation de type UNIX, multi-tâches et multi-utilisateurs pour machines à processeurs 32 et 64 bits, ouvert sur les réseaux et les autres systèmes d'exploitation.
|
|
||||||
|
|
||||||
La principale singularité de Linux est d'être un logiciel libre, développé de façon collaborative et pour une grande part bénévole par des milliers de programmeurs répartis dans le monde.
|
|
||||||
|
|
||||||
Ce modèle de développement joue un grand rôle dans la qualité du résultat obtenu, qui est considéré comme très supérieurs à des systèmes commerciaux similaires.
|
|
||||||
|
|
||||||
la vente liée d'ordinateurs pré-installés avec windows freine son déployement auprès du grand public
|
|
||||||
|
|
||||||
1991
|
|
||||||
|
|
||||||
pourquoi
|
|
||||||
|
|
||||||
historique
|
|
||||||
|
|
||||||
différentes distributions (debian, ubuntu, redhat, fedora, ...)
|
|
||||||
|
|
||||||
differents dérivés (mac OSX, android); tourne sur une multitude de
|
|
||||||
machines, du téléphone portable aux supercomputers (10.649.600 processeurs)
|
|
||||||
(voir top500.org)
|
|
||||||
|
|
||||||
architecture en couche
|
|
||||||
|
|
||||||
interface graphique
|
|
||||||
|
|
||||||
lignes de commande
|
|
||||||
|
|
||||||
arborescence, répertoire de travail
|
|
||||||
|
|
||||||
commandes utiles, éditeurs
|
|
||||||
|
|
||||||
# Environnement de travail à l’Ensibs
|
|
||||||
|
|
||||||
- machines double boot Linux (centos / Windows 10)
|
|
||||||
|
|
||||||
- compte obligatoire
|
|
||||||
|
|
||||||
- Home repertoire sur serveur, sauvegardé.
|
|
||||||
|
|
||||||
- quotas disques et d’impression
|
|
||||||
|
|
||||||
- réseau filaire et wifi
|
|
||||||
|
|
||||||
- connexion extérieure via renater (utilisation limitée aux
|
|
||||||
usages pédagogique)
|
|
||||||
|
|
||||||
# Ent
|
|
||||||
|
|
||||||
- courrier
|
|
||||||
|
|
||||||
- emplois du temps
|
|
||||||
|
|
||||||
- espaces partagés
|
|
||||||
|
|
||||||
- scolarité (notes)
|
|
||||||
|
|
||||||
- consommation (quotas disques, impression, quota mails)
|
|
||||||
|
|
||||||
- cours en ligne
|
|
||||||
|
|
||||||
- Bibliothèque
|
|
||||||
|
|
||||||
- assistance
|
|
||||||
|
|
||||||
- ...
|
|
||||||
|
|
||||||
# Presentation Linux
|
|
||||||
|
|
||||||
- arbre des répertoires
|
|
||||||
- répertoires principaux
|
|
||||||
- commandes de base : ls cd pwd cp rm cat less ssh ...
|
|
||||||
- méta caracteres : . .. ~ / * ? \
|
|
||||||
- redirections ! > < |
|
|
Loading…
Reference in a new issue