Of course, you can abstract regular file operations and run them in the cloud (see Google Apps, Amazon S3, Microsoft Azure, etc.). But if you want to talk with local devices, including local HD, you will have to use the system APIs and use the drivers (system / kernel mode).
So far all you need is a data storage service - the problem. If you need a real OS, you need to talk with real hardware, which means that these are drivers.
Traveling Tech Guy
source share