Programmation C sharp/Processus
Pour chaque application lancée, le système d'exploitation crée un nouveau processus gérant l'état de l'application : mémoire (variables, données), code en cours d'exécution (threads), variables d'environnement, ressources allouées (fichiers ouverts, sockets connectées, ...).
Chaque processus possède trois flux de communication :
- le flux d'entrée (généralement associé à l'entrée standard « stdin ») permet au processus de recevoir des données de l'utilisateur, ou du processus appelant,
- le flux de sortie (généralement associé à la sortie standard « stdout ») permet au processus d'afficher sous forme textuelle ses résultats à l'utilisateur, ou de les transmettre au processus appelant,
- le flux d'erreur (généralement associé à l'erreur standard « stderr ») permet au processus de notifier les messages erreurs à l'utilisateur, ou au processus appelant.