Processus informatique

Processus informatique

Processus (informatique)

Page d'aide sur l'homonymie Pour les articles homonymes, voir Processus.
Diagramme d'état d'un processus.

Un processus (en anglais, process), en informatique, est défini par :

  • un ensemble d'instructions à exécuter (un programme) ;
  • un espace mémoire pour les données de travail ;
  • éventuellement, d'autres ressources, comme des descripteurs de fichiers, des ports réseau, etc.

Un ordinateur équipé d'un système d'exploitation à temps partagé est capable d'exécuter plusieurs processus de façon « quasi-simultanée ». Par analogie avec les télécommunications, on nomme multiplexage ce procédé. S'il y a plusieurs processeurs, l'exécution des processus est distribuée de façon équitable sur ces processeurs.

Le sens de processus doit être pris comme quelque chose qui prend du temps, donc qui a un début et (parfois) une fin. Un processus peut être démarré par un utilisateur par l'intermédiaire d'un périphérique ou bien par un autre processus : les applications des utilisateurs sont des (ensembles de) processus.

Le système d'exploitation est chargé d'allouer les ressources (mémoires, temps processeur, entrées/sorties) nécessaires aux processus et d'assurer que le fonctionnement d'un processus n'interfère pas avec celui des autres (isolation). Il peut aussi fournir une API pour permettre la communication inter-processus (IPC).

Outre le multiplexage des ressources matérielles, le système peut contrôler l'accès des processus aux ressources selon une matrice de droits (permissions d'accès) et également associer les processus aux utilisateurs, qui sont les récipendiaires d'un ensemble de droits d'accès : un processus a les droits de l'utilisateur qui l'a démarré.

Un processus peut s'arrêter de plusieurs manières :

  1. Arrêt normal (volontaire).
  2. Arrêt pour erreur (volontaire).
  3. Arrêt pour erreur fatale (involontaire).
  4. Le processus est arrêté par un autre processus (involontaire).

Quand un arrêt de processus n'est pas un arrêt normal, il peut être important d'en être prévenu. Cela peut se faire par des systèmes de supervision (aussi appelé monitoring)

La plupart des systèmes offrent la distinction entre processus lourd (tels que nous les avons décrits), qui sont a priori complètement isolés les uns des autres, et processus légers (Threads en anglais), qui ont un espace mémoire (et d'autres ressources) en commun.

Dans le cas de processus comportant plusieurs processus légers (ou suivant l'expression souvent utilisée multi-thread) il existe un état du processeur (un contexte d'exécution) distinct pour chaque processus léger.


Voir aussi

Articles connexes

Liens externes

  • Portail de l’informatique Portail de l’informatique
  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « Processus (informatique) ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Processus informatique de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Processus (informatique) — Traduction à relire Process states → Process …   Wikipédia en Français

  • Processus zombie — Pour les articles homonymes, voir Zombie. En informatique, sous les systèmes de type UNIX et similaires, zombie (on utilise plutôt l orthographe anglaise) est un terme désignant un processus qui s est achevé, mais qui dispose toujours d un… …   Wikipédia en Français

  • Processus leger — Processus léger Pour les articles homonymes, voir Processus, Léger, Thread et Fil. Un processus avec deux process …   Wikipédia en Français

  • Processus léger — Pour les articles homonymes, voir Processus, Léger, Thread et Fil. Un processus avec deux process …   Wikipédia en Français

  • INFORMATIQUE ET SCIENCES HUMAINES - Art et informatique — L’utilisation d’ordinateurs pour des fins artistiques s’inscrit dans la généralisation de l’emploi de l’outil informatique. Mais elle résulte aussi d’un détournement: l’ordinateur, en effet, n’a pas été conçu pour l’art. Ses caractéristiques… …   Encyclopédie Universelle

  • Informatique Musicale — L informatique musicale est une discipline qui comporte des aspects de synthèse sonore et d aide à la composition musicale. Dans les années 1950 1970, l essor de la technologie numérique des ordinateurs a chamboulé la composition musicale qui,… …   Wikipédia en Français

  • Informatique et développement durable — L application des principes de développement durable à l informatique est un sujet à la fois nouveau, très complexe, et potentiellement extrêmement vaste. Nous ne sommes probablement qu au début d un processus de transformation des métiers de l… …   Wikipédia en Français

  • INFORMATIQUE — LE MOT «informatique» a été proposé en 1962 par Philippe Dreyfus pour caractériser le traitement automatique de l’information. Ce terme a été accepté par l’Académie française en avril 1966, avec la définition suivante: «Science du traitement… …   Encyclopédie Universelle

  • INFORMATIQUE - Informatique et sciences de la vie — Les moyens de l’informatique ont considérablement progressé, non seulement par l’ampleur des données ou des problèmes qu’ils permettent de traiter, mais aussi par les facilités d’accès et de programmation; de plus le coût, à performances égales,… …   Encyclopédie Universelle

  • Processus de transaction en ligne — Un processus de transaction en ligne (de l anglais On Line Transactional Processing, ou OLTP) permet de qualifier les bases de données pouvant réaliser rapidement des transactions SQL (parfois en temps réel) à destination d autres applications… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”