Am needing a starting help with programming a daemon for linux. I only have experience with simple Windows C++.

I am wanting a background daemon that I can do remote RPC calls to. I have a huge archive of huge 4GB 7-Zip files and would like to queue/batch decompress them via a web-interface for temporary usage. However, due to free space limits, I need some way to keep tabs on free space, and being able to free up space (delete the decompressed file). So maybe have a "temporary decompressed file pool" allowance space, and the daemon would halt the queue if that allowance space was full, etc.