Cours NSI-SNT

Système d’exploitation ( OS = Operating system )

Qu’est ce qu’un système d’exploitation ?

Un système d’exploitation est un logiciel essentiel qui sert d’intermédiaire entre l’utilisateur, les programmes, et le matériel de l’ordinateur.

Python

Activité : Vidéo Introduction 🖋️

La vidéo se trouve ici https://www.youtube.com/watch?v=Y-KyODibJcw

1) Quel est le rôle principal d’un système d’exploitation ?

2) Donnez les 5 systèmes d’exploitation les plus importants.

3) Quelles sont les six grandes fonctions d’un système d’exploitation ?

Activité : Systèmes d’exploitations libres et propriétaires 💻

À l’aide de recherches sur le Web, répondez de manière synthétique aux questions suivantes. Utilisez vos propres mots. Ne copiez-collez pas les réponses.

4) Quelles sont les principales différences entre un système d’exploitation libre et un système d’exploitation propriétaire ?

5) Quels sont les avantages des systèmes d’exploitation libres ? Et ceux des système d’exploitation propriétaires ?

6) Cherchez les noms d’une dizaine de distributions Linux.

7) Peut-on dire qu’Android est un SE libre ? Pourquoi la réponse est-elle nuancée ?

Le système de fichiers

C’est la méthode d’organisation des données sur le disque dur.
La structure est arborescente (comme un arbre inversé), partant d’une racine.

Les commandes Linux

Le programme utilisé pour donner des ordres (les commandes) à l’ordinateur s’appelle la console (ou shell en anglais).

Celle-ci permet à la fois d’écrire les commandes et d’en visualiser le résultat lorsqu’il y en a un.

Une fois écrite, la commande doit être validée en appuyant sur la touche ENTREE.

Sous Linux, le shell vous indique qu’il est prêt en affichant une invite (ou prompt). Cette invite est composée :

user@machine:~$

Grâce au jeu Terminus, nous avons vu ces commandes :

De navigation dans les répertoires

Commande Signification Description Exemple
ls List Liste les fichiers et dossiers du répertoire ls -l
cd Change Directory Change de répertoire courant cd Documents, cd ..(remonter), cd ~ (racine)
pwd Print Working Directory Affiche le chemin absolu du dossier actuel pwd -> /home/eleve

Manipulation des fichiers

Commande Description Exemple
cat Affiche le contenu d'un fichier dans le terminal cat README.md
rm Supprime définitivement des fichiers rm fichier.txt, rm -r dossier/(supprimer dossier et contenu)
cp Copie un fichier ou un dossier cp source.txt dest.txt
mv Déplace ou renomme un fichier mv ancien.txt nouveau.txt(renommer), mv fichier.txt dossier/ (déplacer)
touch Crée un fichier vide touch script.py
mkdir Crée un nouveau dossier (Make Directory) mkdir NSI

Si vous ne vous souvenez plus du fonctionnement de ces commandes, vous pouvez toujours utiliser man ou help suivi de la commande pour vous les remémorer.

Activité : Machine virtuelle 💻

L’objectif de l’activité est de manipuler les commandes de base que l’on peut utiliser dans le shell, vu précédemment.

Nous travaillerons dans un simulateur Linux en ligne.

Préparation du travail

  1. Se créer un compte
  1. Se connecter
  1. Charger l’arborescence qui servira de base de travail

Cette étape n’a besoin d’être faite qu’une seule fois.

sudo unzip Animal.zip
sudo chown -R [votre nom d utilisateur]:root Animal
chmod u=rwx -R Animal

Travail à faire : Grand rangement !

  1. En vous plaçant dans le dossier Animal, exécuter la commande tree. Voici le résultat que vous devez obtenir.
Animal
├── Invertebre
│   ├── Insecte
│   └── Plante
├── Vertebre
│   ├── Mammifere
│   │   ├── singe.jpg
│   │   └── singe.txt
│   ├── Poisson
│   │   ├── Cetace
│   │   └── Plante
│   └── Reptile
├── aigle.jpg
├── aigle.txt
├── baleine.jpg
├── baleine.txt
├── crocodile.jpg
├── crocodile.txt
├── grenouille.jpg
├── grenouille.txt
├── huitre.jpg
├── huitre.txt
├── puceron.jpg
├── puceron.txt
├── tortue.jpg
└── tortue.txt

En utilisant les commandes étudiées, modifier l’arborescence précédente pour la transformer en l’arborescence suivante :

Animal
├───Invertebre
│   ├────Insecte
│   │   ├───mouche.jpg
│   │   ├───mouche.txt
│   │   ├───puceron.jpg
│   │   └───puceron.txt
│   │───Mollusque
│   │   ├───huitre.jpg
│   │   └───huitre.txt
│───Vertebre
│   │───Amphibien
│   │   ├───grenouille.jpg
│   │   └───grenouille.txt
│   │───Mammifere
│   │   ├───singe.jpg
│   │   └───singe.txt
│   ├───Oiseau
│   │   ├───aigle.jpg
│   │   └───aigle.txt
│   │───Poisson
│   │   ├───Cetace
│   │   │   ├───baleine.jpg
│   │   │   └───baleine.txt
│   │───Reptile
│   │   ├───crocodile.jpg
│   │   ├───crocodile.txt
│   │   ├───tortue.jpg
│   │   └───tortue.txt

Les permissions

Après avoir vu les commandes de base nous allons voir la gestion des droits sous Linux. C’est à dire ce qu’un utilisateur est autorisé à effectuer sur un fichier ou un répertoire.

Généralités

Avec les systèmes d’exploitation basés sur un noyau Linux, les fichiers et dossiers ont des droits d’accès :

Les droits sont accordés à trois catégories d’utilisateurs :

La commande chmod

La commande chmod permet de modifier les droits d’accès à un fichier ou un répertoire.

Syntaxe en mode symbolique

chmod [ugoal][+-=][rwx] <fichier/répertoire>

Exemples:

Application 💻

Droits de lecture

Droits d’exécution

Droits d’écriture (modification)