Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
3Activity
×
0 of .
Results for:
No results containing your search query
P. 1
Cours Program Mat Ion Du Systeme Unix en OCaml

Cours Program Mat Ion Du Systeme Unix en OCaml

Ratings: (0)|Views: 780|Likes:
Published by princeleger
Cours Programmation du Systeme et Ocalm
Cours Programmation du Systeme et Ocalm

More info:

Published by: princeleger on Feb 08, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See More
See less

12/31/2011

pdf

text

original

 
Programmation du syst`eme Unixen Objective Caml
Xavier Leroy et Didier emy
1
c
1991, 1992, 2003, 2004, 2005, 2006, 2008.
2
.pour les termes egaux.
 
R´esum´e
Ce document est un cours d’introduction `a la programmation du syst`eme Unix,mettant l’accent sur la communication entre les processus. La principale nouveaut´ede ce travail est l’utilisation du langage Objective Caml, un dialecte du langage ML,`a la place du langage C qui est d’ordinaire associ´e `a la programmation syst`eme. Cecidonne des points de vue nouveaux `a la fois sur la programmation syst`eme et sur lelangage ML.
Unix system programming in Objective Caml
This document is an introductory course on Unix system programming, with anemphasis on communications between processes. The main novelty of this work isthe use of the Objective Caml language, a dialect of the ML language, instead of the C language that is customary in systems programming. This gives an unusualperspective on systems programming and on the ML language.2
 
Table des mati`eres
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.2 Interface avec le programme appelant. . . . . . . . . . . . . . . . . . . . . . . . 81.3 Traitement des erreurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.4 Fonctions de biblioth`eque. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1 Le syst`eme de fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.2 Noms de fichiers, descripteurs de fichiers. . . . . . . . . . . . . . . . . . . . . . . 152.3 eta-donn´ees, types et permissions. . . . . . . . . . . . . . . . . . . . . . . . . . 152.4 Op´erations sur les epertoires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.5 Exemple complet : recherche dans la hi´erarchie. . . . . . . . . . . . . . . . . . . 192.6 Ouverture d’un fichier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212.7 Lecture et ´ecriture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.8 Fermeture d’un descripteur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242.9 Exemple complet : copie de fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . 252.10 Coˆut des appels syst`eme. Les tampons.. . . . . . . . . . . . . . . . . . . . . . . . 262.11 Exemple complet : une petite biblioth`eque d’entr´ees-sorties. . . . . . . . . . . . 272.12 Positionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302.13 Op´erations sp´ecifiques `a certains types de fichiers. . . . . . . . . . . . . . . . . . 312.14 Verrous sur des fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342.15 Exemple complet : copie r´ecursive de fichiers. . . . . . . . . . . . . . . . . . . . 342.16 Exemple :
T
ape
chive. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.1 Cr´eation de processus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.2 Exemple complet : la commande
. . . . . . . . . . . . . . . . . . . . . . . 443.3 Attente de la terminaison d’un processus. . . . . . . . . . . . . . . . . . . . . . . 443.4 Lancement d’un programme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.5 Exemple complet : un mini-shell. . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.1 Le comportement par d´efaut. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514.2 Produire des signaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524.3 Changer l’effet d’un signal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534.4 Masquer des signaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544.5 Signaux et appels-syst`eme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554.6 Le temps qui passe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574.7 Probl`emes avec les signaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593

Activity (3)

You've already reviewed this. Edit your review.
1 hundred reads
ALi liked this
ALi liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->