On the other hand, while Apple does have very impressive hardware, what happens when something breaks? When the motherboard, processor, or RAM fails in the Retina display MacBook Pro or the Mac Pro? For the price to have it replaced you could almost purchase a new machine which is what Apple wants you to do; purchase a whole new computer when something breaks. Apple has even gone as far as to solder the RAM to the motherboard, making it impossible to upgrade or switch out the RAM. Many users have the ability to replace or upgrade their own motherboard, RAM, or processor in their PCs with ease but Apple makes this difficult to upgrade anything. Some users create Hackintoshes, which are essentially the same hardware without all the aesthetics. This allows the end users to get under the hood and upgrade their components year-to-year without issues. There are several types of users out there. Some users are Apple fans who don’t really care what is underneath the hood, can afford to have Apple repair their machines every couple of years, and love the Apple design. There are groups of users, such as the “PC Master Race” that put together all their components themselves and install the operating system whether it is Mac OSX, Windows, or Linux.
Linux is open-source and has some common ground with Mac OSX since they both are originally derived from UNIX. The Linux terminology is different: the folders are referred as directories, the administrator account is the root account, the command prompt is the Terminal (as it is in Mac OSX), and my computer is called the file manager. Linus Torvalds originally created Linux. Linux is more than an operating system; it is an interface. An interface is a platform between computer hardware, programs, and the end user. Windows, Mac OSX, and Linux all have a kernel, which is the core of the operating system. The kernel is the bridge between the computer hardware and the application. The big difference between Windows, Mac OS, and Linux is the fact that Linux is more flexible and more configurable. Many different organizations such as GNU, Xorg, KDE, XFCE help run the many programs on Linux. Linux development is based on the fact of asking users’ for their input on the functionality of Linux. Linus Torvalds found Linux in 1991 with his own kernel and some GNU programs and posted to the public and other computer programmers on how to improve what he started. At this point developers started writing drivers for the Linux interface. This is what makes Linux so great: it develops and grows from its users. As an operating system is it stable, has a variety of programs, and runs very well as a network server since is rarely has any down-time compared to Microsoft Windows. Linux can even run as a server for a year or more without rebooting. Most importantly Linux can be used to cut costs after installing on a PC instead of purchasing server packages from other companies.
As explained before Linux is a kernel and drivers inside another kernel. If you are looking to get into Linux, there are many distributions you can choose from such as Ubuntu and Debian. Unlike Windows, Linux doesn’t use file extensions because it uses "execute bit". This tells Linux whether to run the file and doesn’t depend on the file extension to tell it what to do. In addition, most versions of Linux have a Project Manager, which connects to online databases of programs written especially for Linux. Another essential feature of Linux is automation. Many developers and programmers write commands for automated tasks that can run in the background. The reason that automation has more flexibility is the fact that devices and drive partitions are represented as files.
Overall if you have a deep understanding of Linux and can build your own system, you can run an affordable system or server on your own without problems. Compared to Microsoft Windows, you can go even further under the hood and upgrade certain programs as you see fit. What type of user are you? Once you understand how Linux operates, the sky is the limit.
Source(s): http://arstechnica.com, www.linux.org, http://linux.wikia.com/