Systèmes d'exploitation et réseaux 2 - 420-V32-SF

Cours 01 -

Introduction, généralités des systèmes d’exploitation

Par Jimmy Gilbert

20 septembre 2019

Introduction

Introduction

Sujets abordés

  1. Retour sur les SE

  2. Windows VS Linux

  3. Historique de Linux

  4. Console VS Graphique

  5. Distributions de Linux

Retour sur les SE

Questionnaire

En équipe de deux, répondez aux questions suivantes:

(sur papier ou dans un document Word) => 15 minutes!

  1. Pourquoi utiliser un système d'exploitation? (trouvez 5 raisons)

  2. Identifiez 5 systèmes d'exploitation (familles différentes)

  3. Quel est le matériel minimum requis pour qu'un SE fonctionne correctement? (Au moins 5 éléments)

  4. Identifiez 5 périphériques qui permettent l'interaction entre l'homme et la machine

  5. Identifiez les 2 types de personnes qui se servent d'un système d'exploitation

  1. Communiquer homme <-> machine

  2. Gérer les périphériques

  3. Gérer la mémoire

  4. Gérer les processus

  5. Gérer les fichiers

  6. Gérer les accès et les utilisateurs

Pourquoi utiliser un système d'exploitation?

(trouvez 5 raisons)

Retour sur les SE

La raison d'être

  1. Windows 10
  2. Linux Ubuntu
  3. MacOS
  4. iOS
  5. Android
  6. XBMC

Identifiez au moins 5 systèmes d'exploitation

(de familles différentes)

Retour sur les SE

Différents SE

  1. Une carte mère
  2. La mémoire vive
  3. Un processeur
  4. Un disque dur
  5. Bloc d'alimentation

Quel est le matériel minimum requis pour qu'un SE fonctionne correctement? (Au moins 5 éléments)

Retour sur les SE

Matériel minimum

  1. Écran (Touch)
  2. Clavier / Souris
  3. Haut-parleur
  4. Tablette graphique
  5. Microphone
  6. Etc.

Identifiez 5 périphériques qui permettent l'interaction entre l'homme et la machine

Retour sur les SE

Interactivité homme machine

  1. Utilisateurs standards
    • Droits limités
    • Usagers moins expérimentés
  2. Administrateurs
    • Tous les droits
    • Professionnels du domaine

Identifiez les 2 types de personnes qui se servent d'un système d'exploitation

Retour sur les SE

Droits d'accès

Linux VS Windows

Ce que vous savez

  1. Les accès au code source
  2. Les variétés
  3. Les serveurs
  4. Le support
  5. L'utilisabilité

Qu'avez-vous entendu à propos de Linux VS Windows au niveau de:

Accès au code source

  • + Les bogues sont corrigés et trouvés + vite
  • - On peut prendre avantage des failles quand on les trouve

Linux VS Windows

Les accès

Pas d'accès au code source

  • + sécurisé

  • - flexible

  • Débat ici entre le code source ouvert ou non

Linux

Windows

Une tonne de variantes!

  • + Possibilité de trouver une distribution pour à peu près tous les besoins
  • - Peut sembler énorme à trouver et possibilité de se tromper

Linux VS Windows

Les variétés

Pas tant de variantes

  • + Ça simplifie la gestion

    • Windows 10

    • Windows Server 2019

  • - Pas une bonne idée de garder d'anciennes versions!

Linux

Windows

Très répandu!

  • + Très performant et sécuritaire
  • - Demande des connaissances + poussées

Linux VS Windows

Les serveurs

Assez répandu

  • + Bonne synergie entre les logiciels
  • - On devient prisonnier de l'écosystème Windows

Linux

Windows

Très répandu!

  • + Le fait que c'est communautaire amène une très grosse communauté
  • - Parfois la documentation est moins structurés

Linux VS Windows

Le support

Assez répandu

  • + Documentation plus professionnelle
  • - Moins de communauté et on doit payer pour le support avancé.

Linux

Windows

  • + Pas mal plus de contrôle avancé - flexible!
  • - Ça amène pas mal plus de complexité d'utilisation => Les gens ne sont pas habitué à l'interface graphique!

Linux VS Windows

L'utilisabilité

  • + Conviviale =>
    Interface graphique est connue de tous!
  • - Moins d'accès au cœur du SE donc beaucoup moins flexible

Linux

Windows

Historique de Linux

1984-1991 :  projet GNU

  • 1983 : Richard Stallman annonce son projet de développer un système d'exploitation compatible UNIX appelé GNU1

  • 1985 : compilateur GCC finalisé dès juin 1984, une version emacs compatible UNIX, etc.

  • 1990 : le projet GNU est utilisable à l’exception du noyau.

  • Il débute le projet de production d'un noyau nommé Hurd.

  • 1991 : GNU n'est toujours pas complètement opérationnel

  • À suirre!

Historique de Linux

1991 : naissance du noyau

  • 1991 : l’étudiant finlandais Linus Torvalds, entreprend le développement d’un noyau de système d'exploitation, qui prendra le nom de « noyau Linux ».

  • Linus Torvalds publie son noyau sous licence GNU GPL.

  • Rend compatibles juridiquement les systèmes GNU et Linux.

  • GNU et le noyau Linux sont associés pour former un nouveau système d'exploitation.

  • GNU/Linux ou Linux voit le jour!

Historique de Linux

De 1991 à ce jour!

  • À l'origine, l'installation GNU/Linux nécessitait des connaissances solides en informatique

  • Rapidement, des ensembles de logiciels formant un système ont été disponibles : ce sont les premières distributions GNU/Linux.

  • Les entreprises ont ensuite commencer à faire leur propres distributions de Linux

  • C’est dans le monde des serveurs informatiques que GNU/Linux a eu le plus d’impact, notamment avec LAMP.

  • Linux demeure, à ce jour, un SE très peu utilisé par les utilisateurs standards.
    Sources: https://fr.wikipedia.org/wiki/Linux

  • Batch files (fichiers .bat)

  • Il provient de Windows Command Shell (cmd.exe)

  • Il est basé sur MS DOS qui est émulé dans Windows 10

  • Il ne faut pas oublier PowerShell qui a beaucoup plus d'utilitaires

  • Il sert principalement à exécuter des tâches automatisées qui peuvent être planifié dans le temps (démarrage)

Quel est le langage de script qu'on a appris en système d'exploitation 1?

Console VS Graphique

Sur Windows 1

  • explorer.exe

  • Le nom du UI de Windows 10:

  • métaphore de bureau

    • fichier -> document

    • répertoire -> dossier

Quel est le nom du processus qui gère l'interface graphique de Windows?

Console VS Graphique

Sur Windows 2

  • Le langage de script se nomme bash (exemples)

  • Il est très semblable à celui de Microsoft

  • On exécute des commandes bash dans une invite de commande Shell

#!/bin/bash

# Add two numeric value
((sum=25+35))

#Print the result
echo $sum

Console VS Graphique

Sur Linux 1

#!/bin/bash
for (( counter=10; counter>0; counter-- ))
do
echo -n "$counter "
done
printf "\n"

Est-il possible d'exécuter des scripts bash sur Windows?

Console VS Graphique

Sur Linux 2

Sur Linux coté interface graphique c'est plus complexe! Il existe de nombreux environnements de bureau, les plus connus sont:

  • KDE, Gnome, Cinnamon, Unity, mate, etc.

  • Gnome => celui d'Ubuntu par défaut

    • Possible d'installer celui que l'on veut! (revenir à Unity :P)

  • Ils ont des avantages / inconvénients

    • Souvent une question de goût!

  • Liste complète

  • Créer une sauvegarde du système mensuelle

  • Gérer et classer les dossiers d'un projet

  • Changer les paramètres du système

  • Générer automatiquement un journal d'erreurs

  • Gérer un projet sur GIT

  • Installer un logiciel

Selon les cas suivants, devrait-on utiliser la console (C) ou l'interface Graphique (G) ?

Console VS Graphique

Une question de besoins!

  • C

  • G

  • G

  • C

  • C ou G

  • C ou G

Avez-vous déjà installé une distribution de Linux?
Pourquoi?

Distributions de Linux

Encore questions de besoins!

  • BUBUNTU!
  • Première partie du cours:
    • Ubuntu Desktop
  • Deuxième partie:
    • Ubuntu Server
  • Troisième partie:
    • Votre choix!

Distributions de Linux

Mon choix pour le cours :

Faites un peu de recherche... pourquoi j'ai décidé de prendre Ubuntu Server et Desktop?

Cours 01 - Introduction, généralités des systèmes d’exploitation

By Jimmy Gilbert

Cours 01 - Introduction, généralités des systèmes d’exploitation

  • 729