Cours & Tutoriels

Cours récents

Apprenez le développement informatique à votre rythme.

475 cours
Système d'exploitation

Introduction aux appels système

Les appels système fournissent une interface aux services mis à disposition par un système d'exploitation. Un appel système est une méthode permettant à un programme informatique de demander un service au noyau du système d'exploitation sur lequel il s'exécute.

Système d'exploitation

Fonctionnement en mode double et multi-mode dans un système d'exploitation

Étant donné que le système d'exploitation et ses utilisateurs partagent les ressources matérielles et logicielles du système informatique, un système d'exploitation correctement conçu doit garantir qu'un programme incorrect (ou malveillant) ne peut pas entraîner une exécution incorrecte d'autres programmes - ou du système d'exploitation lui-même.

Système d'exploitation

Introduction au multiprogrammation et multitâche

L'un des aspects les plus importants des systèmes d'exploitation est la possibilité d'exécuter plusieurs programmes, car un seul programme ne peut pas, en général, occuper en permanence l'unité centrale ou les périphériques d'entrée/sortie. En outre, les utilisateurs souhaitent généralement exécuter plus d'un programme à la fois. La multiprogrammation permet d'augmenter l'utilisation de l'unité centrale et de satisfaire les utilisateurs en organisant les programmes de manière à ce que l'unité centrale en ait toujours un à exécuter. Dans un système multiprogrammé, un programme en cours d'exécution est appelé un processus.

Système d'exploitation

Introduction aux systèmes de clustering

Les systèmes de clustering sont similaires aux systèmes parallèles car ils ont tous deux plusieurs processeurs. Cependant, une différence majeure est que les systèmes en cluster sont créés par deux ou plusieurs systèmes informatiques individuels fusionnés.

Système d'exploitation

Introduction au système d'exploitation

Un système d'exploitation est un logiciel qui gère le matériel d'un ordinateur. Il fournit également une base pour les programmes d'application et agit comme un intermédiaire entre l'utilisateur de l'ordinateur et le matériel informatique. Un aspect fantastique des systèmes d'exploitation est la façon dont ils varient dans l'accomplissement de ces tâches dans divers environnements informatiques.

Introduction aux langages formels : Notions de mots et de langage

Nous sommes tous familiers avec la notion de langues naturelles, telles que l'arabe, l'anglais et le français. Pourtant, la plupart d'entre nous trouveraient probablement difficile de dire exactement ce que signifie le mot "langue". Les dictionnaires définissent le terme de manière informelle comme un système adapté à l'expression de certaines idées, de certains faits ou concepts, y compris un ensemble de symboles et de règles pour leur manipulation.

Initiation à l'algorithmique

Conception des algorithmes

Avant d'écrire un algorithme, vous devez vous poser les questions suivantes : (1) Quelles entrées voulez-vous utiliser pour l'algorithme ? (2) Quelles contraintes devez-vous garder à l'esprit lorsque vous essayez de résoudre ce problème ? ...

Initiation à l'algorithmique

Introduction à l'algorithmique

Un programmeur doit savoir ce qu'est un algorithme, afin de savoir comment l'utiliser pour écrire du code. Un algorithme est un ensemble de règles, d'instructions ou de processus qu'une machine ou un système doit suivre pour résoudre un problème. Il peut inclure le type d'opérations à utiliser et les variables à déclarer. En termes simples, un algorithme est un ensemble de règles définissant les étapes à suivre pour obtenir les résultats souhaités.

Architecture des ordinateurs

Mémoire principale et mémoire cache

La mémoire principale est le deuxième grand sous-système d'un ordinateur (figure ci-dessous). Elle consiste en un ensemble d'emplacements de stockage, chacun possédant un identifiant unique, appelé adresse. Les données sont transférées vers et depuis la mémoire par groupes de bits appelés mots. Un mot peut être un groupe de 8 bits, 16 bits, 32 bits ou 64 bits (et plus). Si le mot est composé de 8 bits, on parle d'un octet. Le terme "octet" est si courant en informatique qu'un mot de 16 bits est parfois appelé un mot de 2 octets, ou un mot de 32 bits un mot de 4 octets.