Principe et fonctionnement d'un système informatique - Nicolas Carrara Année 2018-2019
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
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
Informations diverses I Me contacter : nicolas.carrara@protonmail.com I Supports : moddle ou ncarrara.fr (à définir) 2 / 27
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
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