Open Source Codes Pros and Cons?

Open-source programming embraces a philosophy that states programmers should make their code available to everyone rather than keeping it proprietary. The Linux operating system has had much success as an open-source code.
What are other advantages of open-source code (Linux or MACs "Snow Leppard")?

Why do you think that companies such as Microsoft maintain proprietary restrictions on their code?

Open Source code and Microsoft?

Open-source programming embraces a philosophy that states programmers should make their code available to everyone rather than keeping it proprietary. The Linux operating system has had much success as an open source code. The chapter mentions some of the advantages of open source code, such as quicker code updates in response to technological advances and changes.

based on this paragraph i had to answer some questions for my assignment but i didnt get 2 questions they were:

Why do you think that companies such as Microsoft maintain proprietary restrictions on their code?

and

Are there disadvantages to maintaining proprietary code?

can someone explain this to me?

open source > allows programmers to make changes in operating system code.
A) server running the Linux operating system
B) handheld computer/smartphone/PDA running Palm OS
C) personal computer running the windows operating system

What are the best games for the Linux OS?

specifically for ubuntu OS if that effects things..

I would like ones were ported or was made to run Linux by the programmers.

They can be ether commercial or freeware.