In the first post on this topic, we looked at 3 key differences between Linux and BSD: the licensing, the kernel, and the package management system. The following are three more differences you should probably know.
1. Hardware support – In many cases Linux supports hardware sooner and more often than BSD. This is partly due to the fact that Linux is more widely used by commercial companies on servers and desktops. Many of them may even have staff workers who work on Linux kernel development. With BSD, however, hardware support usually does appear, and in some cases, development on Linux helps jumpstart development for BSD.
2. Software – For the most part, you could run most of the Linux software tools on BSD, but that does not mean that BSD variants choose them by default. In fact, in many cases, they may opt for alternatives that they prefer. You may need to learn a slightly different command line shell, drive partitioning system, and other features.
3. Commercial Support – On a dedicated server, commercial support may be something you require. With BSD, you may find it to be quite limited in terms of direct developer support, but there are many consulting services that will provide quality support. There are several big commercial Linux vendors, so if you are looking for an all-in-one package, Linux might be the better option.
Both BSD and Linux have their advantages, and many modern servers may virtualize and run both operating systems on the same machine. It totally depends on your needs and preferences.