Answer:
Nobody actually knows, but some people think that "Os" means a height or a name of an old God, and "lo" might mean something similar to a field or plain. So Oslo can mean something like "the field under the height" or "The God's field" or something similar to that. But then again, nobody really knows.