Windows and Linux has been ruling the hearts of computer users. But someone like a HR manager praises Windows for their GUI and someone like open source lover praises Linux.Both Windows and Linux come in many flavors. All the flavors of Windows come from Microsoft. Windows has two main lines. The older flavors are referred to as “Win9x” and consist of Windows 95, 98, 98SE and Me. The newer flavors are referred to as “NT class” and consist of Windows NT3, NT4, 2000, XP and Vista.
The various distributions of Linux come from different companies (i.e. Linspire, Red Hat, SuSE, Ubuntu, Xandros, Knoppix, Slackware, Lycoris, etc. ).
==========================================================
Who starts faster? Linux/Windows?
In Linux, after the monolithic kernel has been loaded, the init process is started, which in turn invokes other processes. Practically, all the necessary system processes are started during the system start. So when a user sees login window (or screen) the only thing left to do is to attend to the KDE or GNOME graphical environments. Anything beyond that is ready to use.
In Windows, after starting the computer, the first thing which is loaded is a kernel indeed (ntoskrnl.exe). Next comes its best “friend”, namely HAL module – Hardware Abstraction Layer which manages drivers needed for system loading. When the environment is ready, a Session Manager is put into motion (smss.exe – Session Manager Subsystem) which starts identification and authentication programs – or using simple terms – which shows the login screen. A user satisfied that his Windows “is ready” to use, may enter a password, which makes the system load system permission data (Group Policy) and then have up and running the tasks defined in Runonce andRun keys placed in Windows Registry (e.g. HKLM\SOFTWARE\Microsoft\CurrentVersion\Runonce). At the end, Autostart (from Start Menu) applications are loaded.
Linux presents the login screen after everything is loaded whereas Windows presents it before the applications are loaded. Which one is better approach? Well, it’s like a user is psychologically pleased to see that OS is loaded in case of Windows. Though he know the fact that as soon as he enters password, he has to wait for apps to load. That’s not the case with linux. You enter password and its ready to use.
=========================================================
Linux/Windows Kernel architecture – (Monolithic/Hybrid)
Linux is monolithic kernel with all functionality embedded into the kernel. The kernel is responsible for loading drivers, providing protection and handling access rights.
In Windows, the design is more like microkernel where kernel is not loaded with all functionalities. Its kept simple. However, we can call it hybrid and not microkernel because of helpers it needs while performing different tasks.
==========================================================
Installation of new drivers :
On Windows, often the simplest changes to the system require a reboot, although sometimes this is more of a safety issue than an actual technical requirement. I would submit that this is one of the basic flaws of the MS operating systems. On Linux you could upgrade many of the driver modules and have little or not impact on the users. On Windows you might be required to reboot the entire box if you simply install a new application
The modular design of Linux also allows a system administrator to bring down a service, upgrade it and bring it back up without rebooting the operating system. In fact about the only time you must reboot a Linux operating system is when the kernel itself is being modified or upgraded.
==========================================================
Protection :
In windows, protection is handled at user level. The protection subsystems are more complex and they run within the user layer. First of all, any program running in the user layer (protection is implemented as another program) is more vulnerable or prone to “disarmament” than protection implemented in the kernel layer. For second, one of the most popular computer protection systems, not playing with details, is a firewall. As it works in the user layer, it must be designed in such a way that it shouldn’t find itself not starting in the system’s loading process.
In Linux, safety tasks are run within the kernel layer. Protection in Unix systems is always on, moreover, it is simple in terms of design and due to that statistically tougher to crack.
==========================================================
At last, lets take a look at comparison with based on what pros and cons each of the OS has:
Windows :
Pros:
Compatibility: Almost every application, driver or game will work on Windows.
Technical support: Having so many users, you can always find someone (either online or offline) who can help you with Windows.Huge quantity of function: When you get to know Windows well, you’ll find out that there are so many functions that you can do almost anything quite easily.
Cons:
Viruses: You may need to buy an antivirus program, although free ones exist.
Slow: Windows, especially Vista and 7, requires a lot of computer resources (memory, processor, disk space), and thus, runs slower.
Price: It easily costs over a hundred dollars.
==========================================================
Linux:
Pros:
Price: Linux is F-R-E-E. You can download it, install it, use it, modify it… All for a whooping 0$.
Variety: Linux is not a full operating system. It is just a kernel. To use the kernel, additional software needs to be bundled with Linux. Several hundreds of these bundles (called “distributions” or simply “distros”) exist. The most popular ones include Ubuntu, Mint and Fedora. The good thing is, with so many different flavours of Linux, there is always one to suit your needs!
Viruses: Although being more vulnerable to viruses than Mac (because it is open source), Linux still has very, very, very few viruses.
Cons:
Complicated: Although some distros are quite easy to use, most of them will required a good deal of computer knowledge in order to get them to work.
Compatibility: Like Mac, representing only a few percents of the market share, Linux does not have as many programs and games as Windows.
Vendors: You won’t find a lot of vendors selling Linux computers. Usually, you’ll just end up having to buy Windows computer, reformatting the hard drive, and installing Linux yourself.
In conclusion, no operating system is really better, the choice is up to you. If you’re a gamer, then you have no choice, go for Windows. Programmers might prefer Linux and video/graphics producers will probably tend towards Mac. The best thing to do is probably to try each OS and see which is best for you!