N.S.I. WorkSpace P-Th-E,Première E.5 – Système d’exploitation

E.5 – Système d’exploitation

Categories:
Objectifs d’apprentissage ou d’entraînement et pré-requis (acquis antérieurs mobilisés)

Identifier les fonctions d’un système d’exploitation, définir les rôles d’un OS

Différencier les systèmes d’exploitation libres et propriétaires

Utiliser un système d’exploitation libre.

Utiliser les commandes de base en ligne de commande.

Gérer les droits et permissions d’accès aux fichiers.

Les différentes fonctions d’un OS

OS : libre ou propriétaire ?

OS Linux – Gestion des fichiers et des utilisateurs

Grâce à un logiciel de catégorie ‘hyperviseur (de type 2)’ qui s’appelle ‘VirtualBox © Oracle’ nous pouvons exécuter sur la même machine et simultanément deux systèmes d’exploitation, à savoir :
© Microsoft Windows qui est l’OS installé par défaut sur les PC du lycée,
et une distribution qui s’appelle ‘Slitaz’ et qui fonctionne avec un OS Linux.

A partir des consignes données oralement par le professeur et projetées à l’écran, démarrez un système Linux dans une « machine virtuelle ».
Puis ouvrir une session en tant qu’utilisateur ‘tux’.
Répondre aux questions qui suivent et qui portent sur la distribution ‘Slitaz’ basée sur un noyau Linux et démarrée dans ‘VirtualBox’.

  • Quels sont les identifiants ‘symboliques’ des deux utilisateurs du système d’exploitation ?
    Lequel possède le statut de ‘super-utilisateur’ (ou d’administrateur général) ?
  • Quels sont leur UID respectifs ?
    Quelle est la commande du Shell qui permet de connaître celui du ‘super-utilisateur’ ?
  • Notez les GID des groupes auxquels appartient chacun de ces deux utilisateurs.
    Quelle est la commande du shell qui permet de le savoir ?
  • Indiquez à quel niveau de l’arborescence du système de fichiers on se trouve.
    Quelle est la commande du shell qui permet de le savoir ?
  • Notez les différences de notation d’un chemin dans l’arborescence des fichiers entre l’OS © MS Windows et Linux.
  • Indiquez la liste des répertoire présent dans le répertoire personnel de ‘tux’.
    Quelle est la commande du shell qui permet de le savoir ?
  • Ouvrir un répertoire.
    Quelle est la commande du shell qui permet d’accéder au contenu d’un répertoire ?
  • Revenir au répertoire personnel de l’utilisateur courant ‘tux’.
    Quelles sont les commandes du shell qui permettent de le faire ?
  • Se rendre dans le répertoire ‘Images/ASCII’. Indiquez la liste des fichiers qu’il contient.
  • Indiquez la taille en octets de l’un de ces fichiers.
    Quelle est la commande du shell qui permet de le savoir ?
  • Les autres utilisateurs ont-ils la permission de lire l’un des fichiers ?
    Si oui, le ou lesquels ?
    Quelles informations permettent de le savoir.
  • Ces fichiers sont-il s des « exécutables » ?
    Quelles informations permettent de le savoir ?
  • Modifier les permissions de l’un des fichiers : ajouter la permission d’écriture.
    Quelle est la commande du shell qui permet de le faire ?
  • Modifier les permissions de l’un des fichiers : ajouter la permission d’exécution pour son propriétaire et supprimer les permissions de lecture pour tous les autres utilisateurs. N’écrire qu’une seule commande.
  • Sortir de ce répertoire.
    Quelle est la commande du shell qui permet de le faire ?
  • Ajouter un nouveau répertoire ‘Photos’ contenant un répertoire ‘Ete-2022’ contenant un répertoire ‘Bretagne’.
  • Indiquez quelles sont les permissions sur le répertoire ‘Ete-2022’.
    Quelle est la commande du shell qui permet de les connaître ?
  • Comparez ces permissions avec celles de ‘Bretagne ‘ et de ‘Images’ : que constatez-vous et qu’en déduisez-vous ?
  • Supprimez le répertoire ’Ete-2022’.
    Quelle est la commande du shell qui permet de le faire ?
  • Cherchez le dans la ‘corbeille’. Que constatez-vous ?
  • Quittez la console.

Quittez « proprement » la distribution Linux Slitaz ouverte dans VirtuelBox,
puis quittez« proprement » l’application ‘VirtualBox’.

Memento des principales commandes d’un Shell Unix

Vérifier vos acquis…

Questions courtes…

A. Citer trois fonctions principales d’un système d’exploitation.

B. Citer les trois conditions qui définissent un système d’exploitation libre.

C. Citer trois composantes matérielles qui sont gérées par un OS.

D. Indiquer ce que fait une application quand elle veut utiliser une ressource matérielle, et ce que fait l’OS vis à vis de cette ressource.

QCM (Trouver la réponse correcte parmi les quatre réponses proposées)

Question E.1
Dans un système Linux, on dispose d’un répertoire racine contenant deux répertoires documents et sauvegardes. On se trouve dans le répertoire documents où figure un fichier NSI.txt.
Quelle commande permet de créer une copie nommée NSI2.txt de ce fichier dans le répertoire sauvegardes ?
Réponses
A      cp NSI.txt NSI2.txt
B      cp NSI.txt sauvegardes/NSI2.txt
C      cp NSI.txt ../NSI2.txt
D      cp NSI.txt ../sauvegardes/NSI2.txt

Question E.3
À partir du dossier ~/Doc/QCM, quelle commande permet de rejoindre le dossier ~/Hack/Reponses ?
Réponses
A      cd Hack/Reponses
B      cd /Hack/Reponses
C      cd /~/Hack/Reponses
D      cd ../../Hack/Reponses

Question E.5
Dans un terminal sous Linux, quelle commande faut-il écrire pour donner à tout le monde le droit d’écriture sur un fichier information.py ?
Réponses
A      chmod o+w information.py
B      chmod a+w information.py
C      chmod o+x information.py
D      chmod a+x information.py

Question E.6
Quelle commande permet de connaître le répertoire courant ?
Réponses
A      cd
B      ls
C      pwd
D      chmod

Question E.1
Lorsque, en ligne de commande, on saisit la commande
rm *
ceci a pour effet :
Réponses
A      d’activer une télécommande
B      d’accéder au répertoire parent du répertoire courant
C      d’effacer tous les fichiers du répertoire courant et ses sous-répertoires
D      d’effacer tous les fichiers du répertoire courant

Question E.2
Quel est l’effet de la commande shell suivante ?
cp NSI_ex1_Franck.txt NSI_ex1_Marie.txt
Réponses
A      Le fichier NSI_ex1_Franck.txt est copié sous le nom NSI_ex1_Marie.txt
B      Le fichier NSI_ex1_Franck.txt est renommé sous le nom NSI_ex1_Marie.txt
C      Le fichier NSI_ex1_Marie.txt est copié sous le nom NSI_ex1_Franck.txt
D      Le fichier NSI_ex1_Marie.txt est renommé sous le nom NSI_ex1_Franck.txt

Question E.3
Sous UNIX, que va réaliser la ligne de commande cat file.txt ?
Réponses
A      rien du tout
B      l’affichage du contenu du fichier file.txt dans la console
C      la création d’un fichier file.txt
D      la suppression du fichier file.txt

Question E.4
Lorsque, en ligne de commande, on saisit la commande
chmod u+rw a.txt
ceci a pour effet :
Réponses
A      de permettre au propriétaire du fichier de modifier le contenu de ce fichier
B      d’interdire au propriétaire de modifier le contenu de ce fichier
C      d’interdire à tous les autres utilisateurs de lire le fichier
D      d’effacer le fichier

Question E.2
Sachant que le répertoire courant contient les fichiers fich.txt, mafich.txt et programme.py, quel est le résultat de la commande ls fich* dans un shell Linux ?
Réponses
A      fich.txt mafich.txt
B      mafich.txt
C      fich.txt
D      programme.py

Question E.4
Dans la console Linux, quelle commande faut-il exécuter pour créer un dossier nommé travail dans le dossier courant ?
Réponses
A      pwd travail
B      cd travail
C      mkdir travail
D      dir /home/martin/travail

Question E.5
Lorsque, en ligne de commande, on saisit la commande
rm *
ceci a pour effet :
Réponses
A      d’activer une télécommande
B      d’accéder au répertoire parent du répertoire courant
C      d’effacer tous les fichiers du répertoire courant et ses sous-répertoires
D      d’effacer tous les fichiers du répertoire courant

Question E.6
Quelle commande du shell Linux permet de modifier les autorisations d’accès à un fichier ?
Réponses
A      chmod
B      chown
C      chgrp
D      dir

Question E.1
Que peut-on dire du système de fichiers, suite à l’exécution des commandes (en rouge) suivantes ? (en bleu : affichage obtenu après exécution d’un commande).
% ls
entier.py
flottant.py
readme.md

% mkdir foo
% mv *.py foo
Réponses
A      les fichiers entier.py, flottant.py, et foo ont été déplacés dans le répertoire de l’utilisateur
B      l’utilisateur foo est propriétaire des fichiers entier.py et flottant.py
C      le répertoire foo contient le résultat de l’exécution des deux fichiers entier.py et flottant.py
D      le répertoire foo contient deux fichiers d’extension .py

Question E.3
Sous Linux, on se place dans un répertoire appelé documents. Dans quel répertoire se trouve-t-on après avoir exécuté la commande cd ../images ?
Réponses
A      dans un répertoire images, qui est un sous-répertoire du répertoire documents
B      dans un répertoire images, qui est à la racine du système de fichiers
C      dans un répertoire images, qui est dans l’arborescence de fichiers à la même hauteur que le répertoire documents
D      dans un répertoire images, qui est sur le CD-ROM du lecteur de l’ordinateur

Question E.4
Dans la console Linux, quelle commande faut-il exécuter pour obtenir la documentation sur la commande pwd ?
Réponses
A     man pwd
B     cd pwd
C     mkdir pwd
D     ls pwd

Question E.6
Quel est l’effet de la commande shell suivante ?
% cd ..
Réponses
A      éjecter le CD
B      copier le contenu du répertoire courant dans un répertoire caché
C      changer le répertoire courant vers le répertoire supérieur
D      supprimer le répertoire courant

Question E.1
Parmi les commandes suivantes, laquelle permet à n’importe quel utilisateur d’exécuter le fichier appelé jeu ?
Réponses
A      chmod u+x jeu
B      chmod u+rwx jeu
C      chmod a+x jeu
D      chmod a-x jeu

Question E.2
La commande suivante vient d’être exécutée en ligne de commande sous Linux :
cp /users/luc/interro.txt ./
Que réalise cette commande ?
Réponses
A      copie du fichier users vers le répertoire luc
B      copie du fichier interro.txt vers le répertoire luc
C      copie du fichier interro.txt vers le répertoire courant
D      copie du fichier interro.txt vers le répertoire users

Question E.3
Que peut-on dire du système de fichier, suite à l’exécution des commandes suivantes ?
% cd ~
% ls
Documents Images Videos help.txt tutorial.txt script.py
% mv *.txt Documents
Réponses
A      L’utilisateur Documents a pris possession des fichiers help.txt et tutorial.txt
B      Le répertoire Documents contient maintenant une copie des fichiers help.txt et tutorial.txt
C      Le répertoire Documents du répertoire de l’utilisateur contient maintenant les fichiers help.txt et tutorial.txt
D      script.py a été exécuté et a déplacé les fichiers textes

Solution

C >>
mv : commande pour renommer et déplacer des répertoires ou des fichiers
*.txt le caractère ‘*’ (joker) permet de remplacer toute chaîne de caractères, donc ici tous les tous les fichiers qui se terminent par ‘.txt’
https://www.jmdoudoux.fr/linux/commandes/jokers.htm

Question E.6
Une et une seule de ces affirmations est fausse. Laquelle ?
Réponses
A      Un système d’exploitation libre est la plupart du temps gratuit
B      Je peux contribuer à un système d’exploitation libre
C      Il est interdit d’étudier un système d’exploitation propriétaire
D      Un système d’exploitation propriétaire est plus sécurisé

Solution

D >>
Un OS propriétaire n’est ni plus ni moins sécurisé qu’un OS libre.

Pour en savoir plus, pour aller plus loin…

Liste de systèmes d’exploitation libres

Article sous licence << Cliquez pour plus d’informations <<