Rules of thumb (3) Do not assume certain behaviors from the kernel Some specifications are not clear enough Implementation differences Portability problems Some implementations have incorrect/broken behavior Take the safest route for portability = do not make assumption on kernel behavior