5. What happens to global variables. What if my functions alter such variables. Will there be multiple such instances for different clients or will they override each other.
Ah, now noticed this one
Well, of course, each process has its own copy of .dll (.so) global data. In fact, only code sections are shared (as they are for multiple process of single binary).