L'environnement UNIX

📝 Mini-cours GRATUIT

L'environnement UNIX

Le système d'exploitation

Le système d'exploitation est le logiciel le plus important pour la machine, c'est lui qui :

  • gère les ressources : processeurs, mémoires disques, périphériques
  • fournit une base pour le développement et l'exécution des programmes d'application.

Objectifs du système d'exploitation

Il a pour but :

  • D'offrir une vue simple, uniforme et cohérente de la machine.
  • De protéger le système et ses usagers de fausses manipulations.
  • de faciliter la programmation des applications.

L'OS est l'intermédiaire entre les logiciels applicatifs et le matériel.

cielunix

Du point de vue des utilisateurs

Il doit fournir :

  • Une vue uniforme des entrées/sorties;
  • Une mémoire virtuelle et partageable;
  • La gestion de fichiers et répertoires;
  • La gestion de droits d'accès, sécurité et du traitement des erreurs ;
  • La gestion de processus ;
  • La gestion des communication inter-processus .

Du point de vue des ressources

Il doit assurer :

  • le bon fonctionnement des ressources et le respect des délais ;
  • Identification de l'usager d'une ressource;
  • Le contrôle des accès et les interruptions aux ressources ;
  • La gestion des erreurs ;
  • L'évitement des conflits .

EN RÉSUMÉ

Caractéristiques principales d’un OS 

Caractéristiques principales d'un OS

Gestion des processus

  • Programme qui s'exécute avec l'ensemble des données et information nécessaires à son exécution

L'OS doit : créer, gérer, synchroniser et faire communiquer les processus.

Gestion de la mémoire

  • Stockage des données et instructions en cours d'exécution (mémoire centrale)
  • L'OS doit allouer la mémoire disponible aux processus et optimiser son utilisation.

Gestion des entrées/sorties

  • Communication avec les périphériques externes

L'OS doit assurer la communication avec les périphériques quelques soit les particularités matériels.

Gestion des fichiers

  • Stockage et organisation des données dans la mémoire secondaire.

L'OS doit gérer la création, la suppression et l'accès aux fichiers avec les sécurités nécessaires.

Gestion du fenêtrage

  • Partage d'un écran en plusieurs fenêtres constituant autant d'IHM pour les processus.

L'OS gère le fenêtrage.

Gestion des réseaux

  • Communication entre machines.

L'OS doit : permettre d'établir des liaisons pour le partage des ressources et l'échange d'information.

Gestion de systèmes répartis

Partage des ressources matérielles et des données voir des programmes.

L'OS doit fournir une architecture client/serveur.

Les types d'OS

Multipostes : plusieurs utilisateurs peuvent partager les ressources de la machine.

Multitâches : plusieurs processus peuvent s'exécuter à la fois.

Multi-processeurs : répartitions des processus sur plusieurs processeurs.

Temps réel : RTOS (Real Time Operating System) garantit que les opérations seront effectuées en respectant des délais précis.

EN RÉSUMÉ

Caractéristiques principales du système Unix

Caractéristiques principales d'UNIX

Gestion et architecture

Gestion des ressources de l'ordinateur : le système UNIX est multi-tâches et multi-utilisateurs. Cette capacité permet à plusieurs utilisateurs de travailler simultanément sur le même système.

Système multi-plateformes : UNIX est disponible sur de nombreux types de machines : des calculateurs jusqu'aux smartphones. Cette portabilité constitue l'un de ses atouts majeurs.

Structure et organisation

Homogénéité du système : l'arborescence des fichiers est unique (même avec plusieurs lecteurs). Les périphériques sont vus comme des fichiers, ce qui simplifie la gestion du système.

Accessibilité et distribution

Disponibilité du code : le code source d'UNIX est disponible, soit commercialement, soit gratuitement. De nombreux programmes sont fournis gratuitement, par exemple les langages de programmation (gcc).

GNU GPL - Licence Publique Générale GNU

La GNU GPL (Licence Publique Générale GNU) fixe les conditions légales de distribution des logiciels libres du projet GNU.

Les quatre libertés fondamentales

Elle garantit à l'utilisateur les droits suivants (appelés libertés) sur un programme informatique :

  1. La liberté d'exécuter le logiciel, pour n'importe quel usage
  2. La liberté d'étudier le fonctionnement d'un programme et de l'adapter à ses besoins, accès aux codes sources
  3. La liberté de redistribuer des copies
  4. La liberté d'améliorer le programme et de rendre publiques les modifications afin que l'ensemble de la communauté en bénéficie

Conditions de redistribution

La GPL indique explicitement qu'un travail sous GPL peut-être (re)vendu. Le droit de redistribuer est garanti seulement si l'utilisateur fournit le code source de la version modifiée.

EN RÉSUMÉ

LINUX Les distributions

Linux - Les distributions

Solution prête à être installée par l'utilisateur final comprenant:

  • un noyau Linux;
  • des programmes d'installation et d'administration de l'ordinateur;
  • un mécanisme facilitant l'installation et la mise à jour des logiciels comme RPM ou APT;
  • une sélection de logiciels produits par d'autres.

Types de distributions

Distributions de bases

Debian
Red Hat, Fedora
Slackware, SuSE

Exemple de distributions (environnement de bureau) :
Ubuntu(Debian)
Knoppix(Debian)
Fedora (Red-Hat)
Mandriva(Red-Hat)
Gentoo

Le noyau du système

Le coeur d'un système d'exploitation s'appelle le noyau.

  • Le noyau gère les processus, les fichiers et les ressources. Tout autre traitement est pris en charge par des utilitaires.
  • Les gestionnaires de périphériques assurent la communication entre le noyau et les périphériques.
  • Les programmes utilisateurs communiquent avec le noyau grâce à des appels systèmes.

EN RÉSUMÉ


FAQ