31 lines
		
	
	
		
			993 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			993 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| up:: [[sous-système de gestion des fichiers]]
 | |
| title:: "éviter la lecture et écriture simultanée"
 | |
| #s/informatique/unix 
 | |
| 
 | |
| ---
 | |
| 
 | |
| On pose un verrou sur les blocs d'un fichier pour éviter qu'un fichier soit lu et modifié en même temps.
 | |
| 
 | |
| 
 | |
| # Propriétés
 | |
| 
 | |
|  - La **portée** d'un verrou est l'ensemble des positions d'un fichier sur lesquelles le verrou s'affiche
 | |
| 
 | |
| 
 | |
|  - le **type** de verrou
 | |
|      - verrous **partagés**
 | |
|          - peuvent se superposer
 | |
|          - utiles pour la **lecture**
 | |
|      - verrous **exclusifs**
 | |
|          - ne peuvent **jamais se superposer**
 | |
|              - même avec un verrou partagé
 | |
|          - utiles pour l'**écriture**
 | |
| 
 | |
|  - le **mode opératoire**
 | |
|      - verrous **consultatifs** (advisory)
 | |
|          - seule la _pose d'un nouveau verrou_ peut être interdite
 | |
|              - en suivant les règles selon le *type* de verrou
 | |
|          - n'a donc effet que sur les processus qui posent des verrous sur les zones qu'ils veulent modifier
 | |
|      - verrous **impératifs**
 | |
| 
 |