Systèmes d'exploitations

Architectures matérielles et systèmes d’exploitation

Plan

Qu'est ce?

Nous avons vu que le langage assembleur est, après le langage machine qui n'est qu'une suite de 0 et de 1, le langage 'naturel' de l'ordinateur. Ce langage n'est toutefois pas très simple. Imaginez vouloir juste regarder une image en langage assembleur.....Ou revenons encore plus en arrière, pour faire des calculs dans les années 1960 il fallait des cartes perforées!

Le système d'exploitation (OS operating system) a donc pour rôle d'assurer une interface entre l'homme et la machine (IHM), gérer le fonctionnement entier de l'ordinateur (mémoire, périphériques,...), réseau, gérer les utilisateurs et leurs droits, fonctionner sur un maximum de machines même si elles ne sont pas identiques.

Les premiers systèmes réels datent de 1960. A l'époque la multiprogrammation fait son apparition et l'Os doit gérer le partage des tâche

En 1980, l'histoire du PC (personnal computer) commence. C'est IBM qui le met au point. A cette époque, il existe différents ordinateurs, tous incompatibles et avec bien souvent leur propre système d'exploitation: Mo5, Amstrad, Atari Amiga, etc.

Le PC d'IBM seul ne peut fonctionner, il lui faut un système d'exploitation. Le leader en la matière digital Research n'a pu donner satisfaction à IBM pour une raison toute bête: le pdg n'était pas disponible. IBM s'est donc tourné vers Microsoft qui s'était fait connaitre avec son BASIC. Microsoft accepte, alors qu'ils n'ont jamais développé d'OS. Microsoft rachète pour 50 000$ un OS à une petite société et qui était globalement une copie du système de digital research. Son point fort...cet Os était compatible avec les OS actuels mais aussi avec les futurs, s'appuyant sur l'architecture x86 encore utilisée. Il fut baptisé MS-DOS

En 1990 windows 3.x est une surcouche du dos, qui lui donne une interface graphique.

Windows 95,98, millenium fonctionnent avec le dos inclus mais n'est plus complètement une surcouche puisque window accède directement à tout le matériel.

A partir de w2000 et xp, le dos disparait et ce que l'on utilise en ligne de commande n'est qu'un émulateur (programme qui simule un autre programme)

ligne de commande

On retrouve dans tous les systèmes d'exploitation la possiblité de taper des commandes dans un terminal. Sous windows cmd.

    Voici quelques commandes classiques
  • dir : affiche le contenu d'un répertoire
  • cd nom_du_dossier/nom_dossier : permet de changer de dossier de travail. A noter que cd.. permet de remonter l'arborescence et cd/ nous place à la racine du disque dur.
  • rm : supprime un fichier ou un repertoire
  • une commande suivie de --help affiche la documentation de la commande.
  • copy, move, ren copie, déplace ou renome un fichier (équivalent linux et mac est cp,mv,mv)

Droits et permissions

Le système d'exploitation est chargé de la sécurité liée à l'exécution des programmes en garantissant que les ressources ne sont utilisées que par les programmes et utilisateurs possédant les droits adéquats. Vous pouvez voir vos droits sur les fichiers Danswindows avec un clic droit sur le fichier ou le répertoire puis propriétés.

Dans comptes et protection des utilisateurs du panneau de configuration, vous pouvez gérer les utilisateurs de votre machine

Exercices

  1. Nous allons utiliser Filius. Ajouter un ordinateur dans filius et lui ajouter 'ligne de commande' et 'explorateur de fichiers'

    L'explorateur de fichier permet d'ajouter des fichiers et créer des dossiers (clic droit).

    Nous allons utiliser les lignes de commandes pour créer les dossiers. Créer trois dossiers principaux dp1, dp2, dp3. A l'intérieur de chacun d'eux, créer deux dossiers dp1interieur1, dp1interieur2 etc. Ajouter un dossier dp1interieur1Final1 et dp1interieur1Final2 dans dp1interieur1 et faites de même dans dp2interieur1. Vérifiez avec l'explorateur que le résultat est bon.

    Ajouter un fichier texte dans chaque dossier, les nommer dp1t.txt, dp1i2t.txt etc...

  2. Se placer à la racine. Que dois je taper pour acceder à dp2i2t.txt en une ligne? (la commande type permet de voir le contenu de votre fichier)

    Se placer dans dp1. Que dois-je taper pour voir le contenu de dp2t.txt en une ligne?

    Se placer dans dp1interieur1Final1. Que dois je taper pour afficher dp2i1F1t.txt? Proposer les deux solutions.

  3. Se placer à la racine et supprimer en ligne de commandes (rd) les dossiers dp1interieur1Final2 et dp1interieur2

Android

De la programmation pour pc à la programmation pour téléphone.

A finir

Pas eu le temps de tout faire.....