Implement filesystem services, and the required kernel objects.

Shouldn't this return if the file isn't open?