diff --git a/Systemes/CoursSysteme.md b/Systemes/CoursSysteme.md deleted file mode 100644 index 51cb173..0000000 --- a/Systemes/CoursSysteme.md +++ /dev/null @@ -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 ! > < |