Does Python's os.system() wait for an end of the process?
Yes it does. The return value of the call is the exit code of the subprocess.
The manual doesn't explicitly say, but it does imply that it waits for the end of the process by saying that the return value is the return value of the program.
So to answer your question, yes it does wait.