visitor@cyantusk.neocities.org:~$ loadinfo --project dropbox
Loading page information from: Dropbox... Done!
Dropbox
Group: Rodrigo Peruch and William Weber Berrutti
Technologies used: C, Linux
Status: Finished
Description
It's the final work developed for the college's discipline of Operating Systems II in 2018/2 at the UFRGS Informatics Institute. The idea was to implement a Dropbox-like service, allowing the sharing of files between client devices and servers.
Challenges and Learnings
- Replication: it was hard to make it so the service could run even if the master server goes down.
- Heartbeat: it was quite hard to make a detector when the master server was down. We had to create more interfaces for it to work.
- Creating a logic for detecting file modifications: we were using INOTIFY to detect changes in files, but it wasn't working, so we decided to implement the detector ourselves.
- Testing: we didn't have at least four computers to do the tests, so we improvised on VMs and fixed bugs during the demonstration in the lab.