Principe et fonctionnement d'un système informatique - Nicolas Carrara Année 2018-2019

La page est créée Sébastien Royer
 
CONTINUER À LIRE
Principe et fonctionnement d'un système informatique - Nicolas Carrara Année 2018-2019
Principe et fonctionnement d’un système
              informatique

                    Nicolas Carrara
     Parcours MASE/SCC/SISL licence MIASHS, S3, Lille 3.

                   Année 2018-2019

                                                           1 / 27
Principe et fonctionnement d'un système informatique - Nicolas Carrara Année 2018-2019
Informations diverses

    I   Me contacter : nicolas.carrara@protonmail.com
    I   Supports : moddle ou ncarrara.fr (à définir)

                                                        2 / 27
Principe et fonctionnement d'un système informatique - Nicolas Carrara Année 2018-2019
Objectif

    I   Comprendre ce qu’est une machine.
    I   Communiquer avec la machine, via linux.
    I   Maîtriser Python à un niveau proche de la machine.

                                                             3 / 27
Principe et fonctionnement d'un système informatique - Nicolas Carrara Année 2018-2019
Evaluation

    I   Une évaluation écrite de 1h30/2h.
    I   Un projet.

                                            4 / 27
Système informatique

  Un système informatique (ordinateur, téléphone, GPS, ATM
  ...) réalise au moins les tâches suivantes :
    I   lire de l’information en mémoire
    I   écrire de l’information en mémoire
    I   réaliser des calculs

                                                             5 / 27
Système informatique
  Un système informatique est basé sur l’architecture de Von
  Neumaan.

                              I   Processeur : ALU + processor
                                  register
                              I   Unité de contrôle : program
                                  counter + instruction register
                              I   Mémoire ("vive") (random
                                  access memory (RAM))
                              I   Entrée et sortie (stockage de
                                  masse, écran, clavier, carte
                                  graphique ...)

                                                                   6 / 27
Informatique

  Informatique = contraction des mots information et
  électronique. Computer Science en anglais.
    I   Traitement automatique de l’information.
    I   L’information est décrite en binaire.
    I   L’element de base est le bit (binary digit).
    I   8 bit = 1 octect (Byte en anglais).
    I   Combien de nombres réprésentables dans 1 octet ?
    I   Calculateurs quantiques -> qubit.

                                                           7 / 27
Système d’exploitation
  Operating system en anglais (OS) :

   I   Logiciel, deuxième
       principal après le
       programme d’amorçage
       (bootloader).
   I   Permet de gérer les
       ressources de la machine
       (cpu, mémoire,
       gpu,réseau).
   I   En général, offre une suite
       de logiciels.

                                       8 / 27
Linux

  Linux, crée par Linus Torlavd :
    I au sens restreint : le noyau de système d’exploitation
      Linux. Logiciel libre. Open source.
    I Au sens large : tout système d’exploitation fondé sur le
      noyau Linux (ubuntu, linuxmint ...).
    I Plus de 90% des serveurs sont sous Linux.

    I Des OS basés sur Linux peuvent être propriétaires.

    I Android est un système linux. MacOS et Linux ont des
      racines communes (Unix)

                                                                 9 / 27
Architecture d’un système Linux

  3 composants :
    I   Kernel : noyau de Linux. L’interface entre le matériel et le
        système (pilotes, ordonanceur, réseau ...).
    I   System library : collection de logiciels déjà compilés,
        utilisables par des programmes.
    I   System utility : programmes de plus au niveau pour des
        tâches de base.

                                                                       10 / 27
Architecture d’un système Linux

                                  11 / 27
Chemins

  On retrouve deux types de chemins sur linux :
    I   relatif : chemin par rapport à la position du répertoire
        courant.
    I   Absolu : chemin qui part de la racine "/".
  Les chemins spéciaux :
    I     : le home (/home/dupont).
    I   . : le dossier courant.
    I   .. : le dossier parent.
    I   / : la racine du système de fichiers.

                                                                   12 / 27
Les fichiers

     I   Tout est fichier sur Linux.
     I   C’est un OS qui ne tient pas compte des extensions (png,
         txt jpg ...).
     I   Sensible à la casse (case sensitive).
     I   Attention avec les espaces dans les fichiers. Utiliser "mon
         fichier" ou mon fichier.
     I   Les fichiers cachés commencent par un point.

                                                                       13 / 27
Travailler sur un OS linux-based

  On peut intéragir avec Linux de deux manières (non
  mutuellement exclusives) :
    I   Utilisation classique : interface graphique
    I   utilisation avancée : terminal.

                                                       14 / 27
Le terminal

              15 / 27
Le terminal

              16 / 27
Navigation (textuelle)

  Différentes commandes permettent la navigation dans le
  terminal :
    I   pwd : print working directory
    I   ls : list, ls -a pour afficher les fichiers cachés avec. ls -l
        pour les détails.
    I   cd : change directory

                                                                         17 / 27
Manipulation de fichier

  Les commandes de manipulation de fichiers :
    I   rm : remove
    I   rmdir : remove directory
    I   file : connaître l’extension d’un fichier
    I   touch : créer un fichier five
    I   cp : copy
    I   mv : move
    I   ln -s : créer un lien symbolique
  Si vous supprimez un fichier via rm, pas de deuxième chance
  avec la corbeille.

                                                                18 / 27
Les wildcards

  Des caractères spéciaux sont utilisables pour décrir des
  fichiers :
    I   * : zero ou un caractère
    I   ? : un seul caractère
    I   [] : un ensemble de caractère

                                                             19 / 27
Les permissions
  Les fichiers sont rigoureusement protégés avec un système de
  permissions.
  Différentes permissions :
    I   r : read
    I   w : write
    I   x : execute
  Différents groupes :
    I   owner : une seul personne
    I   group : un groupe de personnes
    I   others : tout le reste
  Utiliser la commande chmod pour modifier les permissions.
  Utiliser ls -l pour connaitre les propriétaires du fichier (ownver,
  group)
                                                                        20 / 27
Les permissions

  Par exemple
    I   chmod u+x file.txt
    I   chmod g-w file.txt
    I   chmod 775 file.txt (mode binaire)

                                            21 / 27
Le language SH

  Exécuter des instructions du terminal avec le language de
  script SH (shell script).
    I   Créer un fichier test.sh
    I   Ajouter un entête # !/bin/sh, c’est le chemin
        (commenté) de l’interpréteur.

                                                              22 / 27
Astuces terminal

    I   sudo : avant une commande, passe en mode admin.
    I   man (manual) : manuel d’une commande (shell ou
        fonction C)
    I   tab : tab completion
    I   fleche du haut : historique
    I   ctrl+r : chercher dans l’historique
    I   La commande clear : vider visuellement le terminal
        courant
    I   La commande exit : ferme le terminal
    I   ctrl+alt+t : ouvre un nouveau terminal (sur ubuntu
        seulement)

                                                             23 / 27
Maintenance via terminal

    I   apt-get install  : installe un logiciel, une
        bibliothèque ...
    I   apt-cache search  : chercher dans les paquets
        dispos.
    I   apt-get update : mets à jour à la liste des paquets.
    I   apt-get upgrade : mets à jours les paquets (et le système).

                                                                      24 / 27
Tests en direct

  Utilisation en direct du terminal.

                                       25 / 27
Le projet

    I   Groupes de 2 + un groupe de 3 ou 1 si impaire.
    I   Créer une commande python pour gérer une bibliothèque
        multimédia.

                                                                26 / 27
Ressources

    I   https ://ryanstutorials.net/linuxtutorial/

                                                     27 / 27
Vous pouvez aussi lire