When you choose a desktop operating system, there is a pretty significant difference between Windows and Linux. The user interfaces are vastly disparate, many applications are designed for one OS or the other and the underlying kernels are worlds apart. The same concept applies for Linux VPS hosting and Windows hosting. While the differences in user experience tends to be lessened because you’re typically working through control panels, and not the operating system proper, you still have features, scripts and technology that one server OS supports that the other doesn’t. Here’s what you need to know.
Script Support
The script languages supported by Windows and Linux differ greatly. Perl and CGI are both difficult to support on Windows, while Windows technologies aren’t supported on Linux servers at all. While the latest Windows server operating system supports PHP, you aren’t guaranteed to have that version of Windows on specific hosts, so confirm the OS version if you want PHP scripts to work properly on a Windows server. Always keep essential script support in mind when you choose the server operating system. Scripting really is the primary decision maker for choosing Windows or Linux, as the two operating systems don’t share a lot of cross-platform scripting support.
Pricing
Linux distributions are generally free and are all open source operating systems. Some distros do require a paid commercial support package, but the pricing and overhead is less expensive than comparable Windows servers, due to Windows’ licensing costs. Windows also depends upon more hardware resources to run properly, requiring a more powerful server than you would otherwise use. Keep your price point in mind, and be aware of the capabilities you’ll get with Windows compared to Linux.
Microsoft Technologies
If you’re using FrontPage extensions, ASP, ASP.NET or .NET, you are essentially locked into a Windows server. Microsoft doesn’t make it easy to use this technology on Linux, BSD or OS X servers, although some emulation is possible. However, performance is not optimal, and it tends to take a lot more time and energy than just getting a Windows server on hand.
Database Technology
Database-driven scripts are common in web applications, and Linux database support covers MySQL technology. It does not, however, cover Access databases or Microsoft SQL. Enterprise-level applications use extensive database technology, and Access is great at handling high volumes of fields and information. If you need a specific type of database, confirm it is compatible with the server operating system you are choosing.
Security
Linux is widely considered a more secure operating system than Windows, mostly because the Linux architecture is not as easy for virus creators to program for. The lack of executable support in Linux prevents standard viruses from working, and security holes are plugged up by the many programmers looking at the open source code. Windows gets attacked by hackers on a consistent basis, and users have to wait for Microsoft to develop and deploy patches.
Which do you prefer for web hosting: Linux or Windows? Tell us in the comments.