You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
BAREEDU SAI SANDEEP SANDEEP 67a9e8efa1 Pid build and working 4 years ago
..
.depend Pid build and working 4 years ago
.gdbinit Pid build and working 4 years ago
Makefile Pid build and working 4 years ago
README Pid build and working 4 years ago
comm.c Pid build and working 4 years ago
comm.d Pid build and working 4 years ago
comm.o Pid build and working 4 years ago
const.h Pid build and working 4 years ago
coredump.c Pid build and working 4 years ago
coredump.d Pid build and working 4 years ago
coredump.o Pid build and working 4 years ago
device.c Pid build and working 4 years ago
device.d Pid build and working 4 years ago
device.o Pid build and working 4 years ago
dmap.c Pid build and working 4 years ago
dmap.d Pid build and working 4 years ago
dmap.h Pid build and working 4 years ago
dmap.o Pid build and working 4 years ago
exec.c Pid build and working 4 years ago
exec.d Pid build and working 4 years ago
exec.o Pid build and working 4 years ago
file.h Pid build and working 4 years ago
filedes.c Pid build and working 4 years ago
filedes.d Pid build and working 4 years ago
filedes.o Pid build and working 4 years ago
fproc.h Pid build and working 4 years ago
fs.h Pid build and working 4 years ago
gcov.c Pid build and working 4 years ago
glo.h Pid build and working 4 years ago
link.c Pid build and working 4 years ago
link.d Pid build and working 4 years ago
link.o Pid build and working 4 years ago
lock.c Pid build and working 4 years ago
lock.d Pid build and working 4 years ago
lock.h Pid build and working 4 years ago
lock.o Pid build and working 4 years ago
main.c Pid build and working 4 years ago
main.d Pid build and working 4 years ago
main.o Pid build and working 4 years ago
misc.c Pid build and working 4 years ago
misc.d Pid build and working 4 years ago
misc.o Pid build and working 4 years ago
mount.c Pid build and working 4 years ago
mount.d Pid build and working 4 years ago
mount.o Pid build and working 4 years ago
open.c Pid build and working 4 years ago
open.d Pid build and working 4 years ago
open.o Pid build and working 4 years ago
path.c Pid build and working 4 years ago
path.d Pid build and working 4 years ago
path.h Pid build and working 4 years ago
path.o Pid build and working 4 years ago
pipe.c Pid build and working 4 years ago
pipe.d Pid build and working 4 years ago
pipe.o Pid build and working 4 years ago
protect.c Pid build and working 4 years ago
protect.d Pid build and working 4 years ago
protect.o Pid build and working 4 years ago
proto.h Pid build and working 4 years ago
read.c Pid build and working 4 years ago
read.d Pid build and working 4 years ago
read.o Pid build and working 4 years ago
request.c Pid build and working 4 years ago
request.d Pid build and working 4 years ago
request.h Pid build and working 4 years ago
request.o Pid build and working 4 years ago
scratchpad.h Pid build and working 4 years ago
select.c Pid build and working 4 years ago
select.d Pid build and working 4 years ago
select.o Pid build and working 4 years ago
stadir.c Pid build and working 4 years ago
stadir.d Pid build and working 4 years ago
stadir.o Pid build and working 4 years ago
table.c Pid build and working 4 years ago
table.d Pid build and working 4 years ago
table.o Pid build and working 4 years ago
threads.h Pid build and working 4 years ago
time.c Pid build and working 4 years ago
time.d Pid build and working 4 years ago
time.o Pid build and working 4 years ago
tll.c Pid build and working 4 years ago
tll.d Pid build and working 4 years ago
tll.h Pid build and working 4 years ago
tll.o Pid build and working 4 years ago
type.h Pid build and working 4 years ago
utility.c Pid build and working 4 years ago
utility.d Pid build and working 4 years ago
utility.o Pid build and working 4 years ago
vfs Pid build and working 4 years ago
vmnt.c Pid build and working 4 years ago
vmnt.d Pid build and working 4 years ago
vmnt.h Pid build and working 4 years ago
vmnt.o Pid build and working 4 years ago
vnode.c Pid build and working 4 years ago
vnode.d Pid build and working 4 years ago
vnode.h Pid build and working 4 years ago
vnode.o Pid build and working 4 years ago
worker.c Pid build and working 4 years ago
worker.d Pid build and working 4 years ago
worker.o Pid build and working 4 years ago
write.c Pid build and working 4 years ago
write.d Pid build and working 4 years ago
write.o Pid build and working 4 years ago

README

## Description of VFS                            Thomas Veerman 21-3-2013
## This file is organized such that it can be read both in a Wiki and on
## the MINIX terminal using e.g. vi or less. Please, keep the file in the
## source tree as the canonical version and copy changes into the Wiki.
#pragma section-numbers 2

= VFS internals =

<<TableOfContents(2)>>

## Table of contents
## 1 ..... General description of responsibilities
## 2 ..... General architecture
## 3 ..... Worker threads
## 4 ..... Locking
## 4.1 .... Locking requirements
## 4.2 .... Three-level Lock
## 4.3 .... Data structures subject to locking
## 4.4 .... Locking order
## 4.5 .... Vmnt (file system) locking
## 4.6 .... Vnode (open file) locking
## 4.7 .... Filp (file position) locking
## 4.8 .... Lock characteristics per request type
## 5 ..... Recovery from driver crashes
## 5.1 .... Recovery from block drivers crashes
## 5.2 .... Recovery from character driver crashes
## 5.3 .... Recovery from File Server crashes

== General description