ASR3 Partie 1 Introduction Chap. 1 Notion de système d'exploitation Arnaud Clérentin, IUT d Amiens, département Informatique
Plan Plan 1- Qu'est-ce qu'un SE 2- Caractéristiques d'un SE 3- Le noyau 4- La notion de logiciel libre 5- Les SE actuels
Introduction Ordinateur : composants électroniques dans une boite en tôle!
Introduction écran écran (moniteur) (moniteur) unité unité centrale centrale périphériques périphériques imprimante modem scanner enceintes...
Dans la boîte : carte cartemère mère Disques Disquesdurs durs processeur processeur alimentation alimentation le s r ve ut a h
La carte mère AGP AGP (carte (carte graphique) graphique) cartes cartes SATA SATA (disques) (disques) IDE IDE (disques) (disques) connecteurs connecteurs usb,vga,réseau... usb,vga,réseau... emplacement emplacement ventilateur ventilateur slot slot processeur processeur mémoire mémoire
Le processeur - Familles :. x86 : Intel, AMD (PC et Macintosh depuis 2006). PowerPC : Motorola et IBM (Mac 2006, Wii, PS3 et Xbox). Sparc : stations de travail Sun. IA64 : développés par HP et Intel pour les serveurs HP
La mémoire vive (RAM) - 1 Go 1 milliard d'octets - Rapide mais volatile
Le disque dur - Capacité : 4 To = 4.1012 o - Fabricants : Hitachi, Samsung, Seagate, Western Digital, Toshiba
Les cartes carte graphique carte réseau carte USB A noter : de plus en plus intégrés à la carte mère.
Le bus - Relie les différents composants informatiques pour qu'ils puissent communiquer mémoire vive processeur bus sur la carte mère carte graphique Disque dur moniteur
Introduction Fonctionnement cohérent et harmonieux de ces composants non inné Donc nécessité d un coordinateur : le système d'exploitation (SE ou OS) Sans SE, impossible d'utiliser un ordinateur!
Définition Wikipédia : SE = ensemble de programmes responsables de la liaison entre les ressources matérielles d un ordinateur et les applications informatiques de l utilisateur (traitement de texte, jeux vidéo, etc ) Un noyau (cf. supra) Des bibliothèques (cf. ASR4) Des outils système Gestion de l'ordinateur, du réseau, des utilisateurs, etc... Des logiciels de base Calculatrice, éditeur de texte, navigateur web...
Rôles d un SE Rôle 1 : gérer les ressources Assurer aux tâches une bonne répartition des ressources de l ordinateur aux différentes tâches et utilisateurs applications traitement de texte navigateur web jeu vidéo? système d'exploitation Linux matériel
Rôles d un SE Rôle 2 : masquer la complexité du matériel au programmeur
Simplifier l'accès au matériel programmeur «dessine une ligne» système d'exploitation pilote Commande 4A2 avec les registres 73 et 0C carte graphique
Plan Plan 1- Qu'est-ce qu'un SE 2- Caractéristiques d'un SE 3- Le noyau 4- La notion de logiciel libre 5- Les SE actuels
Caractéristiques d un SE Mono/multi-utilisateurs Multi-utilisateurs : plusieurs personnes peuvent travailler en même temps sur la même machine Interaction au travers d'un terminal (ou console) Physiquement connecté : machine dite «multi-poste» Connexion distante : par le réseau
Caractéristiques d un SE Multi-utilisateurs via des terminaux
Caractéristiques d un SE Multi-utilisateurs via des terminaux et via le réseau Le réseau
Caractéristiques d un SE Mono/multi-tâches Multi-tâches : plusieurs logiciels peuvent fonctionner en même temps sur une même machine On peut surfer sur le web en écoutant un MP3
Caractéristiques d un SE Les SE multi-tâches actuels sont préemptif Le SE gère l'accès des programmes aux ressources de la machine } traitement de texte navigateur web? musique mp3 chacun son tour! un seul processeur!
Le multi tache préemptif Les programmes en cours d'exécution sont stockés dans une file d'attente Ils accèdent chacun leur tour aux ressources de la machine......puis retourne en file d'attente Ce va-et-vient est géré par l'ordonnanceur (scheduler) } traitement de texte navigateur web musique mp3?
Caractéristiques d un SE Multi-processeurs La machine comporte plusieurs processeurs Intérêts : Puissance de calcul plus importante Disponibilité (en cas de panne d'un processeur) Par exemple : IBM BlueGene/L : 131 072 processeurs PowerPC La machine la plus puissante d'europe : IBM BlueGene/Q Juqueen (Forschungszentrum Juelich Allemagne) : 500 000 coeurs La machine la plus puissante du monde : Tianhe-2 développé par une université chinoise : 3 120 000 coeurs
IBM BlueGene/L Utilisation : - Simuler le repliement des protéines dans le cadre de recherche en génétique - Analyse en temps réel de signaux radio astronomiques dans le cadre des recherches sur l'origine de l'univers SE : Unix/AIX
Caractéristiques d un SE Processeur multi-coeurs Le processeur possède plusieurs unités de calcul : les coeurs Intérêts : Puissance de calcul plus importante avec consommation moindre Possibilité de vrai parallélisme sur un ordinateur monoprocesseur
Caractéristiques d un SE SE embarqués Conçus pour fonctionner sur des machines de petite taille avec une autonomie réduite Exemples d'application : PDA, robots, système médicaux, automobile... Deux caractéristiques Gérer l'énergie de manière avancée Fonctionner avec des ressources limitées Exemples : Windows CE, PalmOS
Caractéristiques d un SE Temps réel Le respect des contraintes temporelles est essentiel Exemples d'application Domaine aéronautique Contrôle de process industriels suivant leur vitesse d'évolution Exemples : QNX et LynxOS
Les interfaces de travail
II- La ligne de commande terminal On tape au clavier une commande On appuie sur la touche <Entrée> La commande s'exécute Parfois, la commande répond au format texte
III- Interface graphique vs ligne de commande interface graphique - plus simple - non informaticiens - rigide [dupond@r10102 ~/public_html]# cd.. [dupond@r10102 ~]# cd zozozo bash: cd: zozozo: Aucun fichier ou répertoire de ce type [dupond@r10102 ~]# cd /etc [dupond@r10102 /etc]# cd [dupond@r10102 ~]# cd /etc [dupond@r10102 /etc]# cd ~ [dupond@r10102 ~]# cd /etc [dupond@r10102 /etc]# cd ~/public_html ligne de commande - plus compliqué à apprendre - informaticiens, professionnels - beaucoup plus puissant - possibilité de programmation - flexible
Plan Plan 1- Qu'est-ce qu'un SE 2- Caractéristiques d'un SE 3- Le noyau 4- La notion de logiciel libre 5- Les SE actuels
Le noyau Programme chargé des missions essentielles du SE Communication entre logiciels et matériel Chargement et exécution des programmes Allocation des ressources nécessaires à leur fonctionnement Gestion du matériel Mémoire, processeur, unités de stockage, clavier, écran... C'est un gros programme... Noyau Linux = 11 000 000 lignes de code chargé au démarrage (boot) de la machine
Plan Plan 1- Qu'est-ce qu'un SE 2- Caractéristiques d'un SE 3- Le noyau 4- La notion de logiciel libre 5- Les SE actuels
Notion de logiciel libre Caractéristique essentielle : Le code source du logiciel est disponible afin que chacun l améliore et le redistribue à la communauté Un logiciel libre répond à la licence GPL (GNU General Public License)
Code source / binaire exécutable Code source «recette» #include <stdio.h> int main() { printf( Bonjour\n ); exit(0); } Code binaire «plat cuisiné» 0100100011000110001100 0011001100111111000110 1101100111000110001100 0011000111100011000011 1000011110001111101100 0110000110001111000110 0001110000111100011111 Langage de programmation Instructions machine Écrit par un programmeur Exécutées par un ordinateur
La licence GPL Rédigée par Richard Stallman : Liberté 0 : liberté d'exécuter le logiciel pour n'importe quel usage Liberté 1 : liberté d'étudier le fonctionnement d'un programme Liberté 2 : liberté de redistribuer des copies Liberté 3 : liberté d'améliorer le programme et de rendre publiques les modifications afin que l'ensemble de la communauté en bénéficie Les libertés 1 et 3 impliquent que le code source est disponible C'est la différence avec les freewares
Résumé LIBRE FREEWARE GRATUIT UTILISER OUI OUI COPIER OUI OUI OUI SAUF COPIE DE SAUVEGARDE ÉTUDIER OUI NON NON NON MODIFIER OUI NON NON NON SHAREWARE LIMITE TEMPORELLE OU FONCTIONNELLE PROPRIETAIRE LIMITE SELON LICENCE D'UTILISATION NON
Les qualités des logiciels libres Faible coût Intéressant pour les pays du tiers monde Pas de brevet téléchargement légal Développement coopératif code bien rédigé et bien documenté Grand nombre de développeurs qualité et réactivité Grand nombre d'utilisateurs faisant remonter les défauts Notion «d'utilisacteur» Respect des standards internationaux WWWC pour Mozilla Firefox ISO OpenDocument pour LibreOffice et OpenOffice.org
Les qualités des logiciels libres (II) Sécurité supérieure Sources disponibles sécurité meilleure Pas de «sécurité à l'obscurité» Indépendance vis à vis de Microsoft et des Etats Unis Pérennité des logiciels
Le projet GNU But : création d un SE complet libre Initié en 1984 par Richard Stallman Dans le cadre de la Free Software Foundation (FSF) Basé pour l'instant sur le noyau Linux, en attendant le noyau GNU Hurd
Logiciels libres issus du projet GNU Des logiciels sont d ores et déjà disponibles : Gcc, compilateur C-C++, Ada et Fortran (U+W) Emacs, éditeur de texte (U+W) Make, pour automatiser la compilation (U) Perl, langage de script (U+W) Bison et flex, analyseurs lexicaux et syntaxiques (U) The Gimp, logiciel de dessin (U+W) GNU debugger, débogueur C, C++ et Fortran (U) Gnome, interface graphique (U) Gnash : visualisateur d'animations Flash
Le cas Linux Noyau libre créé en 1991 par Linus Torsvald Maintenu depuis par de nombreux internautes bénévoles et par des entreprises A la base de nombreuses distributions GNU/Linux
Le cas Linux Message posté par L. Torswald en 1991 dans le groupe de discussion comp.os.minix : «Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.»
Les distributions basées Linux
Comment installer une distribution Linux? Distributions Linux disponibles sous la forme d'image CD/DVD ISO Télécharger depuis Internet et graver sur un support C'est une image bootable : insérer le support dans le lecteur et un programme d'installation se lance Très simple, souvent en mode graphique Pas standard, dépend du type de distribution
Utiliser Linux sans l'installer Utiliser un livecd... Télécharger depuis Internet un fichier image Graver sur un support Booter sur le CD Exemples : Knoopix, Mandriva One, Ubuntu ou une clé liveusb Acheter une clé toute prête (Mandriva LiveUSB) S'en fabriquer une (compliqué)
Quelques logiciels libres The GIMP (GNU Image Manipulation Program) Un logiciel libre «coup de tonnerre» Fonctionnalités : Retoucher des photos (redimensionner, cadrer, zoomer...) Isoler des éléments grâce aux sélections Décomposer une image en calques Réaliser des photomontages Maîtriser les couleurs et l'exposition Transformer des images (perspectives, flous...)
La suite Mozilla Mozilla Firefox (u+w)
La suite Mozilla Mozilla Thunderbird (u+w)
La suite Mozilla Mozilla Sunbird
KompoZer Créateur de pages web
SeaMonkey ChatZilla
Apache OpenOffice / LibreOffice (U+W)
Apache OpenOffice / LibreOffice Équivalent libre de Microsoft Office Points marquants Utilise le standard OASIS OpenDocument Compatible avec les formats Microsoft Office Permet l'exportation en format pdf Anecdotes : OpenOffice en France Suite bureautique officielle des Douanes, de la gendarmerie Française et du ministère de la Culture Migration de 400 000 postes de l'administration centrale en 2007 Janvier 2007 : 20 000 postes chez PSA Peugeot-Citroën Eté 2007 : suite officielle de l'assemblée Nationale
La suite LibreOffice Traitement de Texte Writer
La suite LibreOffice Tableur Calc
La suite LibreOffice Présentation Impress
La suite LibreOffice Base de données Base
La suite LibreOffice Dessin Draw
Des logiciels libres Ekiga (U+W) Téléphonie et visioconférence Par internet
Des logiciels libres Gossip
Des logiciels libres amsn : équivalent libre de Windows Live Messenger chat, webcam... Compatible avec Messenger Il existe aussi Pidgin
Des logiciels libres FileZilla (U+W) Transfert de fichiers via le réseau
Grisbi (U+W)
Celestia
Celestia Io, Europe et Jupiter
Blender, suite d'animation/modélisation 3D Utilisé notamment pour les effets spéciaux de «Vendredi ou un autre jour» et «Le masque de la mort rouge»
Scribus, logiciel de PAO
Totem, lecteur multimédia sous Unix (y compris DVD)
K3b Logiciel de gravure CD/DVD Acronyme de KBBB, soit "KDE Burn Baby, Burn!" Fonctionnalités : Gravure de CD et DVD (tout type) Création d'images ISO Duplication de CD Réalisation de CD vidéo via emovix Encodage de la vidéo Encodage de l'audio
D'autres logiciels libres Apache, serveur http (U+W) 60 % des serveurs web MySQL, serveur base de données (U+W) OpenLDAP, serveur d'annuaire (U) Postfix, qmail, serveurs de courrier électronique 65 % des serveurs mail BIND, serveur DNS 90 % des serveurs DNS Les logiciels libres sont le moteur d'internet
Et caetera Le site framasoft.fr recense plus de mille six cent logiciels libres...
Plan Plan 1- Qu'est-ce qu'un SE 2- Caractéristiques d'un SE 3- Le noyau 4- La notion de logiciel libre 5- Les SE actuels
Les SE SE actuels actuels Les DEUX familles Microsoft Windows Server 2012 et 8 Unix Unix libres basé Linux : Ubuntu, Debian, Fedora... Unix libres basé BSD : FreeBSD, OpenBSD Unix commerciaux : AIX (IBM), Irix (SGI), HP_UX (HP), Solaris (sun)...
Les SE actuels Les SE actuels Et c'est (presque) tout! Mac OS X : basé Unix... OS/2 d'ibm : n'existe presque plus... BeOS, SE multimédia : un espoir en version libre (Haïku OS)... Google Android : destiné aux tablettes, smartphones et PDA, basé Linux Mac OS X «Snow Leopard» Google Android
Autres SE OpenVMS Successeur de VMS, créé par DEC en 1977 pour ses ordinateurs VAX Maintenu maintenant par Hewlett Packard Gère la ligne 14 du métro Parisien FreeDOS Version libre 100% compatible MS-DOS, créé en 1994 Exclusivement en ligne de commande Utilité Faire fonctionner des jeux et logiciels uniquement compatible MS-DOS Peut fonctionner sur de (très) vieilles machines Est contenu sur une seule disquette 1.44 Mo!
Haïku
Les SE parts de marché Les actuels Grand public chiffres mai 2013 Microsoft Windows : 91% Quasi monopole... Racketciel? Mac OS X : Linux : 7% 1.2%
Les SE parts de marché (II) Les actuels Tablettes tactiles IOS (Apple) : Android : Microsoft Windows : chiffres février 2012 60 % 39 % 1,5 %
Les SE parts de marché (III) Les actuels Marché des serveurs Unix : Windows Server : chiffres 2009 49,6 % (dont Linux : 13,6%) 38,1% Unix anime 63% des serveurs web Linux anime 95% des ordinateurs du TOP500 Linux anime 90% du «cloud»