Create an Account CourseStreet Log in  Connect with Facebook
Home Blog

OS MCA 106 Blog

A GROUP WEBLOG FOR OPERATING SYSTEMS OS MCA 106

« return

January 9, 2012

windows vs. linux


Anyone who has pondered the idea of migrating from Windows to Linux knows there are differences between the two operating systems. But just what are those differences? Many people considering this migration might be more apt to make the jump if they know just what the differences are. So I thought it would be a good idea, in the spirit of helping users make the leap, to outline some of the fundamental differences between Linux and Windows.

Cost:-

In the current state of the economy, cost is a factor that will drive more and more people away from costly solutions to free solutions. That is one area that Linux can not be denied. It is free. Linux has been free since its inception. Why is it free? Because it is created by a vast community of developers who do not work for a single company. Linux is not a company. Red Hat is a company and they package a distribution of Linux that has a pricetag, but they are not Linux.
The vast majority of the software created for Linux is also free. But does this lack of price tag make Linux (and other open source software) of any less quality? No. In some cases open source software is better than its proprietary counterpart. Back in the late â??90s I did a cost comparison of a full Linux installation (at the time it was Red Hat) vs WIndows. To get a Windows-based system running with equivalent software that came with the Red Hat installation would cost the user over $4,000 USD.

Freedom:-

I am not talking about freedom as it is applied to the open source metaphor. I am talking about freedom from how a single company thinks your computer should work. With Windows you are locked in to how Microsoft feels the operating system should work. Microsoft thinks a taskbar, a start menu, icons, and a system tray create the best desktop. For some that may be. But for many users it is not the best choice. Myself? I prefer a minimalist desktop without the standard desktop pieces. If I were using Microsoft I would be out of luck (unless I employ a third party, proprietary solution). With Linux I can make my computer do and act exactly how I want. I am only limited to my imagination and my time.
File system Hierarchy
First and foremost Linux uses a single hierarchical directory system. Everything in Linux begins in the root directory which is the â??/â?? and drives will be labeled /dev/sda, /dev/sdb, etc. Windows, on the other hand, uses a multiple hierarchical directory system that depends upon the amount of drives in the system. When Windows boots, each drive will be assigned a letter which serves as a root. So in a Windows system that contains three drives there will be three roots (such as A:, E:, and F:). In a Linux system only one drive will hold the root directory. If other drives are mounted on that same system they will be mounted in /media/. But even if you have multiple drives on a Linux system, you will only have one root directory. The differences certainly do not end there, but for the sake of length, I will move on.
Hardware Support
This is where things can get a little tricky. Because Microsoft is so embedded in the retail market, most hardware is created with Windows in mind. Because of this it is possible to get, with the right drivers, most hardware to work with Windows. With Linux hardware support is dependent upon the developers being able to either hack together a workable solution or get the hardware maker to work with them and hand over the specs. There are only a few instances where hardware simply wonâ??t work with Linux. In these cases it is a matter of hardware vendors not releasing specs. But in general you will find out of the box Linux support to be pretty fantastic.
In my case I find modern Linux distributions to be better at detecting hardware than Windows. But if you are one of the unlucky few that has hardware created by a less-than-cooperative vendor, you might have trouble. Google your hardware for Linux support in case you are unsure.

Security:-

This is another area that will be hotly debated until the end of the operating system as we know it. Whether driven by market share, hatred, or vulnerability Windows simply has far more weaknesses than Linux. One of the primary differences is the root access metaphor. In order to do any serious damage to the Linux system one has to have access to the root user, which means the root password. Without that password, youâ??re not getting very far. This does not mean there are not exploits to, say, Sendmail or Apache or MySQL. Another major difference is when a vulnerability or a bug is found the development community of the affected software is typically very fast at plugging the hole. Microsoft has a proven track record of taking far too long to patch similar holes.
Also, some more differences are as follows:-

Licensing freedom vs. licensing restrictions:-

Along with access comes the difference between the licenses. Iâ??m sure that every IT professional could go on and on about licensing of PC software. But letâ??s just look at the key aspect of the licenses (without getting into legalese). With a Linux GPL-licensed operating system, you are free to modify that software and use and even republish or sell it (so long as you make the code available). Also, with the GPL, you can download a single copy of a Linux distribution (or application) and install it on as many machines as you like. With the Microsoft license, you can do none of the above. You are bound to the number of licenses you purchase, so if you purchase 10 licenses, you can legally install that operating system (or application) on only 10 machines.

Online peer support vs. paid help-desk support:-

This is one issue where most companies turn their backs on Linux. But itâ??s really not necessary. With Linux, you have the support of a huge community via forums, online search, and plenty of dedicated Web sites. And of course, if you feel the need, you can purchase support contracts from some of the bigger Linux companies (Red Hat and Novell for instance).
However, when you use the peer support inherent in Linux, you do fall prey to time. You could have an issue with something, send out e-mail to a mailing list or post on a forum, and within 10 minutes be flooded with suggestions. Or these suggestions could take hours of days to come in. It seems all up to chance sometimes. Still, generally speaking, most problems with Linux have been encountered and documented. So chances are good youâ??ll find your solution fairly quickly.
On the other side of the coin is support for Windows. Yes, you can go the same route with Microsoft and depend upon your peers for solutions. There are just as many help sites/lists/forums for Windows as there are for Linux. And you can purchase support from Microsoft itself. Most corporate higher-ups easily fall victim to the safety net that having a support contract brings. But most higher-ups havenâ??t had to depend up on said support contract. Of the various people I know who have used either a Linux paid support contract or a Microsoft paid support contract, I canâ??t say one was more pleased than the other. This of course begs the question â??Why do so many say that Microsoft support is superior to Linux paid support?
â??
Full vs. partial hardware support:-

One issue that is slowly becoming nonexistent is hardware support. Years ago, if you wanted to install Linux on a machine you had to make sure you hand-picked each piece of hardware or your installation would not work 100 percent. I can remember, back in 1997-ish, trying to figure out why I couldnâ??t get Caldera Linux or Red Hat Linux to see my modem. After much looking around, I found I was the proud owner of a Winmodem. So I had to go out and purchase a US Robotics external modem because that was the one modem I knew would work. This is not so much the case now. You can grab a PC (or laptop) and most likely get one or more Linux distributions to install and work nearly 100 percent. But there are still some exceptions. For instance, hibernate/suspend remains a problem with many laptops, although it has come a long way.
With Windows, you know that most every piece of hardware will work with the operating system. Of course, there are times (and I have experienced this over and over) when you will wind up spending much of the day searching for the correct drivers for that piece of hardware you no longer have the install disk for. But you can go out and buy that 10-cent Ethernet card and know itâ??ll work on your machine (so long as you have, or can find, the drivers). You also can rest assured that when you purchase that insanely powerful graphics card, you will probably be able to take full advantage of its power.

Command line vs. no command line:-

No matter how far the Linux operating system has come and how amazing the desktop environment becomes, the command line will always be an invaluable tool for administration purposes. Nothing will ever replace my favorite text-based editor, ssh, and any given command-line tool. I canâ??t imagine administering a Linux machine without the command line. But for the end user â?? not so much. You could use a Linux machine for years and never touch the command line. Same with Windows. You can still use the command line with Windows, but not nearly to the extent as with Linux. And Microsoft tends to obfuscate the command prompt from users. Without going to Run and entering cmd (or command, or whichever it is these days), the user wonâ??t even know the command-line tool exists. And if a user does get the Windows command line up and running, how useful is it really?

Centralized vs. noncentralized application installation:-

The heading for this point might have thrown you for a loop. But letâ??s think about this for a second. With Linux you have (with nearly every distribution) a centralized location where you can search for, add, or remove software. Iâ??m talking about package management systems, such as Synaptic. With Synaptic, you can open up one tool, search for an application (or group of applications), and install that application without having to do any Web searching (or purchasing).
Windows has nothing like this. With Windows, you must know where to find the software you want to install, download the software (or put the CD into your machine), and run setup.exe or install.exe with a simple double-click. For many years, it was thought that installing applications on Windows was far easier than on Linux. And for many years, that thought was right on target. Not so much now. Installation under Linux is simple, painless, and centralized.

Flexibility vs. rigidity:-

I always compare Linux (especially the desktop) and Windows to a room where the floor and ceiling are either movable or not. With Linux, you have a room where the floor and ceiling can be raised or lowered, at will, as high or low as you want to make them. With Windows, that floor and ceiling are immovable. You canâ??t go further than Microsoft has deemed it necessary to go.
Take, for instance, the desktop. Unless you are willing to pay for and install a third-party application that can alter the desktop appearance, with Windows you are stuck with what Microsoft has declared is the ideal desktop for you. With Linux, you can pretty much make your desktop look and feel exactly how you want/need. You can have as much or as little on your desktop as you want. From simple flat Fluxbox to a full-blown 3D Compiz experience, the Linux desktop is as flexible an environment as there is on a computer.


LINUX HOSTING:-
Linux is an open source system and is therefore more cost-effective to operate and maintain than Windows, meaning that Linux hosting will cost you less than Windows hosting. Linux also has a reputation for stability and speed which means that Linux web servers will crash less often than Windows web servers and Linux runs most processes faster than Windows.

Linux supports a wide range of software, applications, languages, and databases such as PHP, Perl, PostGre, MySQL, PostgreSQL and many others making it very scalable. On the downside, Linux is not fully compatible with some Microsoft technologies so if you are using Access, ASP, MS SQL, or VB development tools then Windows would be a better bet.


WINDOWS HOSTING:-

The main "advantage" or distinction of Windows servers is that they can run Microsoft software such as Access and MS SQL databases. Windows servers also offer web developers the use of Microsoft's programming environments such as Active Server Pages (ASP), Visual Basic Scripts, MS Index Server.
Users can develop web site using the familiar interface of Microsoft tools such as, Visual Interdev, and Microsoft Access. With ASP users can develop a database-driven web site using Microsoft Access and Microsoft SQL as the database

http://www.techrepublic.com/blog/10things/10-fundamental-differences-between-linux-and-windows/406
Posted by      Shikha K. at 6:56 PM IST

Comments:

 Copyright © 2007-2016 Cauvery .. All rights reserved.