Implement filesystem services, and the required kernel objects.

Why is a pointer used here?