Vous êtes sur la page 1sur 35

Comparison of Windows and Linux

From Wikipedia, the free encyclopedia Jump to: navigation, search Comparisons between the Microsoft Windows and Linux computer operating systems are a long-running discussion topic within the personal computer industry. Throughout the entire period of the Windows 9x systems through the introduction of Windows 7, Windows has retained an extremely large retail sales majority among operating systems for personal desktop use, while Linux has sustained its status as the most prominent free software operating system. After their initial clash, both operating systems moved beyond the user base of the personal computer market and share a rivalry on a variety of other devices, with offerings for the server and embedded systems markets, and mobile internet access. Linux and Microsoft Windows differ in philosophy, cost, versatility and stability, with each seeking to improve in their perceived weaker areas. Comparisons of the two operating systems tend to reflect their origins, historic user bases and distribution models. Typical perceived weaknesses regularly cited have often included poor consumer familiarity with Linux, and Microsoft Windows' susceptibility to viruses and malware.[1] Proponents of free software argue that the key strength of Linux is the degree of freedom allowed to the users, as embodied in The Free Software Definition: "the freedom to run the program [such as Linux]...to study...and change it...the freedom to redistribute copies...[and] improve the program, and release your improvements. "[2] Some fear that this "freedom of choice" primarily offers choices that are not pertinent to the mainstream majority of computer users.[3][4]

Contents
[hide]

1 Total cost of ownership o 1.1 Real world experience 2 Market share 3 User interface 4 Installation 5 Accessibility and usability 6 Stability 7 Performance 8 Support 9 Platform for third party applications o 9.1 Gaming 10 Software development 11 Emulation and virtualization

12 Security 13 Localization 14 See also 15 References 16 External links

[edit] Total cost of ownership


See also: Studies related to Microsoft In 2004, Microsoft launched a marketing campaign, "Get the Facts", to encourage users to switch from Linux to its Windows Server System.[5] Microsoft claims that its products have an overall lower total cost of ownership than open source programs because of their ease of use, resulting in less work and lower staff costs.[6] However, a variety of Linux supporters, companies, and organizations, notably Linux distributor Novell, who produces SUSE Enterprise Linux and tech news outlet The Register, dispute Microsoft's figures.[7] One argument supporting the cost-effectiveness of Linux is that although Linux administrators are usually paid somewhat higher salaries than Windows administrators, a competent Linux administrator can take care of more computers than the latter. A study conducted by Chad Robinson, senior research analyst at tech/business researcher Robert Frances Group, supports this view.[8][9] In 2004, The UK's Advertising Standards Authority (ASA) warned Microsoft that an advertisement using research that claimed "Linux was [] 10 times more expensive than Windows Server 2003", was "misleading", as the hardware chosen for the Linux server was needlessly expensive. The ASA concluded that the comparison was misleading because the operating systems ran on different hardware.[10]

[edit] Real world experience


The German Foreign Office said that the cost of open source desktop maintenance is by far the lowest it experienced.[11] The French Gendarmerie reported saving millions on license fees by switching to Linux desktops from Windows XP, following the success of OpenOffice.org roll-outs.[12][13] On the other hand, the project of switching Munich's governmental IT infrastructure from Microsoft based to open-source software, called LiMux, had problems finishing all objectives successfully. Started 2003 with the aim of switching 100% of 14,000 PCs to an open-source solution, the project was funded with 35 million euros, approximately the money a Microsoft solution would have cost. Even though more than 80% of workstations used OpenOffice and 100% used Firefox/Thunderbird five years later (November 2008) [14], an adoption rate of Linux itself of 20.0% (June 2010) was achieved.[15][16]

[edit] Market share


See also: Usage share of desktop operating systems The market share of Linux or Microsoft Windows is difficult to determine as users of the former are usually not required to register with any organization to use their copies; additionally, a large number of unlicensed (illegal) copies of Windows exist. The following desktop usage share data is estimated from web browser user agent strings, rather than actual sales information or detailed surveys. This is highly unreliable for many reasons including, but not limited to, web browsers that do not always provide accurate information to web servers, and selection bias: Different websites attract different audiences that may be more prone to using one operating system or another. Frequently web users are forced to lie about their user agent in order to access a site. Also, desktop computers used for other tasks will be given a lower weight than computers mostly used for web-surfing. Microsoft's own numbers for Linux share are higher.[17] Windows 80.99% (w3counter)[18] Linux 1.49% (w3counter)[18] 5.0% (W3Schools)[19] Notes October 2010; November 2010 Based on web analytics for systems accessing the Internet

Estimated Desktop Usage Share 86.3% (W3Schools)[19]

Pre-installation Pre-installed by default on Pre-installed by default on almost all new desktop PCs. very few new desktop PCs. However, Microsoft's Among these are all agreement with vendors to System76 computers, some sell only the Windows Dell computers, some operating system is being Lenovo ThinkPads.[21][22] challenged in court by French consumer rights groups.[20] Server market 73.9% (officially registered) 21.2% (officially registered) Fourth quarter, [23] [23] share 2009; 20.36% (actual web servers) 74.29% (actual web servers) August 2010
[24] [24]

Top 500 1.0% (5 of 500)[25] supercomputer operating system family

91.8% (459 of 500), the 14 November fastest supercomputers run 2010 Linux[25]

share

[edit] User interface


Windows Linux Graphical The Windows Shell. The window user manager is the Desktop Window interface Manager on Windows Vista, and a Stacking window manager built on top of GDI in older versions. The desktop environment may be modified The KDE Plasma Desktop by a variety of third party products such as WindowBlinds; or completely replaced, for example by Blackbox for A number of desktop environments Windows, or LiteStep. With Windows are available, of which GNOME and Server 2008 and later server releases, KDE are the most widely used. By default, they use the Metacity and there is also the option of running KWin window managers respectively, "Server Core" which lacks the [26] though these can be replaced by other standard window manager. . The graphics drivers, subsystem, and core window manager, such as Compiz Fusion. widgets are included with all installations, including those used as Other desktop environments and servers. window managers include Xfce, LXDE, Enlightenment, Xmonad, Openbox, Fluxbox, etc. The X Window system runs in user-space and is optional.[27] Multiple X Window system instances can run at once, and it is a fully networked protocol. See also: Comparison of X Window System desktop environments Commandline interface

A sample Windows PowerShell session The Command Prompt exists to provide direct communication A sample Bash session

between the user and the operating Linux is strongly integrated with the system. A .NET-based command line system console. The command line environment called Windows can be used to recover the system if PowerShell has been developed. It the graphics subsystem fails.[28][29] A varies from Unix/Linux shells in that, large number of Unix shells exist, rather than using byte streams, the with the majority being "Bourne shell PowerShell pipeline is an object compatible". The most widely used is pipeline; that is, the data passed GNU Bash. Alternatives include the between cmdlets are fully typed feature-full Z shell as well as shells objects. When data is piped as objects, based on the syntax of other the elements they encapsulate retain programming languages such as the C their structure and types across shell and Perl Shell. Many cmdlets, without the need for any applications can be scripted through serialization or explicit parsing of the the system console [30]. There are stream. Cygwin or MS's own Services many small and specialized utilities for Unix provides a bash terminal for available that are designed to work Windows.[citation needed] Posix subsystem together and integrate with other is built in but not enabled by default. programs. This is called the toolbox The Console can execute up to 4 principle. kinds of environments, MSDOS scripts under NT or via Command.com running on NTVDM, NT shell scripts and OS/2 Console Scripts. Windows Script Host is included in Windows 98 and newer versions.

[edit] Installation
Windows Ease of On Windows Server 2003 and prior, Installation the installation is divided into two stages; the first, text-mode; the second, graphical.[31] On Windows Vista and newer, the installation is single stage and graphical. Linux Varies greatly by distribution. Most distributions intended for new or intermediate users provide simple graphical installers.

General purpose oriented distributions offer a live CD or GUI Some older versions require third installer (SuSE, Debian, Pardus, party drivers (for example, by using Pclinuxos, Mandriva, Ubuntu, driver floppies disks or Fedora etc.), others offer a menuslipstreaming the drivers and driven installer (Slackware, Debian) creating a new installation CD) if while others, targeting more using a large number of SATA or specialized groups, require source to SATA2 drives or RAID arrays.[32] be copied and compiled (Gentoo). The system can also be built

If moving an existing installation of Linux into a new computer or changing the motherboard or other hardware components, Linux will detect and activate the new supported hardware with little or no further intervention required. Windows requires either using sysprep or re-installing Windows, manually re-installing the device drivers from the hardware manufacturers and rebooting each time before Windows will accept the new hardware. Windows will also require activation again.[37] Installation May be installed through the Almost all Linux distributions now via Live Windows Preinstallation have a live CD that may be used for Environments Environment or BartPE, but only the testing, install or recovery.[38] former is endorsed by Microsoft. Pre-installed Some multimedia and home use All main distributions contain software software such as IE, Windows numerous programs: multimedia, Media Center, Windows Mail, graphics, internet, office suites, Notepad, Paint depending on which games, system utilities and edition is purchased plus OEM alternative desktop environments. bundled software. Office suite or Some distributions specialise in

Supported Windows: i386 and x86-64. Architectures Windows Embedded: i386, x86-64, PowerPC, ARM, MIPS, SuperH[33]. Windows Mobile: ARM Device driver The Windows installation media usually contains enough drivers to make the operating system functional. To this end, "generic" drivers may be used to provide basic functionality. Drivers can later be upgraded from the manufacturer. Windows Update contains many updated drivers that can be installed after the base operating system is in place. Drivers are almost always closed-source, maintained and published by the manufacturer of their respective devices. Recent version of 64-bit Windows force all drivers to be signed, giving Microsoft the sole ability to authorize drivers; this feature cannot be easily overridden by system administrators.[34][35]

completely from scratch, directly from source code (Linux from Scratch). i386, x86-64, PowerPC 32/64, SPARC, DEC Alpha, ARM, MIPS, PA-RISC, S390, IA-64, SuperH and m68k. Linux kernels in most distributions include the majority of drivers available as modules. They are loaded at boot without user interaction. Most drivers are included in the kernel source tree, however there are several manufacturers which distribute proprietary drivers. The latter are usually packaged separately from the kernel and usually automatically installed on user's request [36].

Not preinstalled software

advanced multimedia software are education, games, or security. Most not included. As Microsoft has distributions give users the choice of licensed decoders for a number of which bundled programs to install, if patented audio and video coding any. methods, Windows is able to play a number of patented formats by default. Nevertheless, Microsoft's methods of bundling software were deemed illegal in the case United States v. Microsoft.[39] A massive pool of both proprietary Free software and some proprietary software (including shareware and software covering a wide range of freeware) and free software. use. Most primary applications such Programs usually come with the as office suites are available for free. required libraries and are normally [40] Using free Windowsinstalled easily. Most programs must compatibility layers like Wine, some be individually installed. Windows software can also be run, often to a lesser degree, on Linux. Third-party software is usually Uninstallation can be of varying listed/integrated into a packaging difficulty depending on which of many installer methods were used, system, which is built into the components and registry entries may operating system. Less popular be left behind. Windows has a built- programs, which are not in the in installer program, and software distributions repositories, are often that is to be installed has an installer provided in a form (such as the DEB "wrapper" that interfaces with the format or the RPM (RPM Package Manager) format) which can be Windows Installer to accomplish installed easily by the package installation. Not all Windows software uses the install manager. manager. In the rare case that no precompiled package exists, programs can be more or less automatically built from the source code. Most software is installed noninteractively to a default configuration. Linux distributions can not lawfully include MP3 or MPEG-4 file decoders in a minority of countries, as it would violate the Patent Cooperation Treaty. There is nothing preventing a user from installing these decoders, however the user assumes all liability for installing said pieces of software.[41] In particular with the MP3 file format, many companies claim patents relevant to the format. See

Patent issues with MP3 for more information. Partitioning Expanding NTFS partitions is Most file systems support resizing possible without problems, and on partitions without losing data. LVM Vista it is possible to shrink provide dynamic partitioning. All partitions as well. Dynamic Disks Linux distributions have bundled provide dynamic partitioning. Third partitioning software such as fdisk or party tools are available that have gparted. more features than the built-in partitioning tools. File systems Natively supported: NTFS, FAT, Natively supported: ext2, ext3, ext4, ISO 9660, UDF, and others; 3rdReiserFS, FAT, ISO 9660, UDF, [42] party drivers available for ext2 , NFS, NTFS (incomplete), JFS, XFS reiserfs[43], HFS, and others and others. Archives and FTP sites also can be mounted as filesystems. Boot Loader May boot to multiple versions of May boot to multiple operating Windows through the Windows systems through numerous Boot Manager in Windows Vista bootloaders such as LILO and and newer; or the earlier boot loader GRUB. With these, it is possible to NTLDR in Windows Server 2003 choose among multiple installed and prior. Graphical configuration kernel images at boot time. tools are available for both, such as Graphical configuration tools for the 3rd party EasyBCD for the GRUB are available.[46][47] GRUB Windows Boot Manager and can also accept arbitrary, one-time MSConfig for NTLDR, which can configurations at boot time via the chain load multiple non-NT GRUB prompt. GRUB and LILO environments, including Linux, by also support booting to non-Unix referring to volume boot records operating systems via chain loading; from those environments saved on for a Windows and Linux dual-boot the Windows partition.[44] Windows system, it is often easiest to install overwrites the Master Boot Record Windows first and then Linux on installation by default, thus because almost all Linux installers rendering other non-Windows will automatically detect and set up installations (e.g. Linux) unusable other operating systems for until fixed.[45] dual/multiple boot with Linux.[48]

[edit] Accessibility and usability


Windows Linux User Focus Mostly consistent. Inconsistencies Interface is usually consistent appear primarily through backports among the desktop environment software ported from newer used, which follows its interface operating systems to older ones. For guidelines.[50][51] High grade of example, software ported from Vista customizability is provided in order to XP must follow the Vista to adapt to the needs of the user.

guidelines, those of the newer Some inconsistencies may appear system (IE7 and Windows Media when using programs targeted for Player 11 are examples of this).[citation different desktop environments. needed] However, Microsoft There are other continually pushes for consistency environments/window managers, between releases with guidelines for usually targeting professionals or interface design. The latest are minimalist users, featuring some Windows Vista User Experience very powerful programs with guidelines.[49] Their focus is on rudimentary, minimalist graphical consistency and usability, but with front-ends, focusing much more on increased concern for safety in new performance, small size and safety. versions. Third-party applications WindowMaker and the may or may not follow these Fluxbox/Openbox/Blackbox guidelines, may have their own environments are such examples. guidelines, or may not follow any Some other environments fit rules for interface design. between the two models, giving both power, eye candy and simplicity (Enlightenment/E17, Xfce). Some graphical environments are targeted to mouse users only (Fluxbox), others to keyboard users only (Ratpoison), others to either. Certain graphical environments are also designed to be as resourceconservative as possible, so as to run on older machines. Newer distribution versions generally maintain the same user focus. Consistency User interaction with software is Consistency ranges from high to between usually consistent between versions, poor between distributions, versions, versions releases, and editions, although window managers/desktop Windows Vista generated many environments, and programs. complaints about unfamiliar and Software is generally highly userunexpected changes. customizable, and the user may keep the customizations between versions. Customization By default, Windows only offers Linux offers several user interfaces customization of size and color of to choose from. Different the graphical elements, and it is environments and window managers typically not possible to change how offer various levels of the interface reacts to user input. customizability, ranging from colors and size to user input, actions, and A few third-party programs allow display. more extensive customization, like WindowBlinds or LiteStep, but extreme changes are usually out of

reach. It is not possible to customize applications that do not use the default look-and-feel beyond the options the specific application offers. Accessibility Both Windows and Linux offer accessibility options,[52] such as high contrast displays and larger text/icon size, text to speech and magnifiers.

[edit] Stability
For an operating system to be subjectively stable, numerous components must operate synchronously. Not all of these components are under the control of operating system vendor. For example, poorly written device drivers can completely crash the system, since both Linux and Windows utilizes aspects of monolithic kernel. The same is true for misconfigured applications, which are using the operating system utilities in unexpected ways. Much of stability, then, is the extent to which the operating system is structured to thwart the consequences of bad behavior of third party installations. Linux General There are several indirection levels stability since all applications are separated from the graphic subsystem (X Server) which itself is detached from the Linux kernel[28][29]. As a result of that and because most device drivers are integral parts of the Linux kernel, it almost never crashes. The graphic subsystem can only fail if the application is using it in undocumented ways. Even in that case, it can be easily restarted without system reboot.[53] Device driver Device drivers are provided by Some vendors contribute to free stability Microsoft or written by the drivers (Intel, HP, etc.) or provide hardware manufacturer. Microsoft proprietary drivers (Nvidia, ATI, also runs a certification program, etc.). Unlike Windows, however, WHQL Testing, through which kernel developers and hobbyists most drivers are digitally signed by write many or most device drivers; Microsoft as compatible with the in these drivers, any developer is operating system, especially on 64- potentially able to fix stability issues bit versions. and other bugs. This generally seems to result in faster response to reported bugs and more stable systems. [54] Kernel developers do Windows Windows operating systems based on the NT kernel (including all currently supported versions of desktop Windows) are technically much more stable than some older versions (including Windows 3.1 and 95/98). Installing unsigned or beta drivers can lead to decreased system stability (see below).

Downtime

Recovery

not support the use of drivers that are not open-source, since only the manufacturer can fix stability issues in closed-source drivers.[55] Reboots are usually required after Linux itself needs to restart only for system and driver updates. kernel updates.[57] However, a [56] Microsoft has its hotpatching special utility can be used to load the technology, designed to reduce new kernel and execute it without a downtimes. hardware reset (kexec) and hence can stay up for years without a single hardware reboot, almost eliminating downtime. For minor updates such as security fixes, Ksplice allows the linux kernel to be patched without a reboot. System libraries, services and applications can mostly be upgraded without restarting running software (old instances use the "replaced" versions) In modern, NT-based versions of All processes except for init and Windows, programs that crash may those in D or Z state may be be forcibly ended through the task terminated from the command line. manager by pressing Applications can be closed via the CTRL+SHIFT+ESC or GUI. The optional SysRQ allows CTRL+ALT+DEL. low-level system manipulation and crash recovery. The entire graphical subsystem can be restarted without the need for a whole system shutdown. Reboots are seldom required.[58][59]

Additionally, Live CDs of Linux, if equipped with the correct tools, can work to repair a broken operating system if the hard drive is mountable. See: List of Rescue and repair live CDs. Unrecoverable If the kernel or a driver running in The Unix equivalent of the errors kernel mode encounters an error Windows blue screen is known as a under circumstances whereby kernel panic. The kernel routines Windows cannot continue to operate that handle panics are usually safely, a "bug check" (colloquially designed to output an error message known as a "stop error" or "Blue to the console, create a memory Screen of Death") is thrown. A dump, and then either halt the memory dump is created and, system or restart automatically.

depending on the configuration, the computer may then automatically restart. Additionally, automatic restart can be applied to services.

[edit] Performance
This section of this table needs attention from an expert on the subject. See the talk page for details. WikiProject Computing or the Computing Portal may be able to help recruit an expert. (April 2009) Windows Linux Process NT-based versions of Windows use Linux kernel 2.6 once used a Scheduling a CPU scheduler based on a scheduling algorithm favoring multilevel feedback queue, with 32 interactive processes. Here priority levels defined. The kernel "interactive" is defined as a process may change the priority level of a that has short bursts of CPU usage thread depending on its I/O and CPU rather than long ones. It is said that a usage and whether it is interactive (i. process without root privilege can e. accepts and responds to input from take advantage of this to monopolize the user), raising the priority of the CPU,[62] when the CPU time interactive and I/O bounded accounting precision is low. processes and lowering that of CPU However, Completely Fair bound processes, to increase the Scheduler, now the standard responsiveness of interactive scheduler, addresses this problem. applications.[60] The scheduler was modified in Windows Vista to use the cycle counter register of modern processors to keep track of exactly how many CPU cycles a thread has executed, rather than just using an interval-timer interrupt routine.[61] Memory Windows NT family (including Management/ 2000, XP, Vista, Win7) most Disk Paging commonly employs a dynamically allocated pagefile for memory management. A pagefile is allocated on disk, for less frequently accessed objects in memory, leaving more RAM available to actively used objects. This scheme suffers from slow-downs due to disk fragmentation (if a variable size paging file is specified), which

Most hard drive installations of Linux utilize a "swap partition", a partition dedicated exclusively for paging operations. This reduces slowdown due to disk fragmentation from general use. Linux also allows to adjust aggressiveness of the kernel when deciding whether to swap out an application or leave it on RAM. Windows does not support such features.

hampers the speed at which the objects can be brought back into memory when they are needed. Windows XP and later can defragment the pagefile, and on NTFS filesystems, intelligently allocate blocks to avoid this problem. Windows can be configured to place the pagefile on a separate disk or partition [63]. However, this is not default behavior, because if the pagefile is on a separate partition, then Windows cannot create a memory dump in the event of a Stop Error. The Windows 3.1x family does not have true virtual memory[citation needed] and uses a simpler swapping scheme easily leading to more swapping to disc and therefore more disc fragmentation. Virtual memory support and strict memory protection is limited on the Windows 9x family for the 32-bit processes [64]. Microsoft does not recommend disabling virtual memory in Windows.[65] The ideal solution performance-wise is to have the pagefile on its own hard drive, which eliminates both fragmentation and I/O issues. Default The way default Windows' Default Linux filesystems do not filesystems filesystem NTFS works causes files require defragmenting.[68] to become fragmented, degrading the performance of the system significantly over time, and it requires regular defragmenting to combat this.[66][67]

[edit] Support

This section needs additional citations for verification.


Please help improve this article by adding reliable references. Unsourced material may be challenged and removed. (November 2008)

Linux Most support is provided by advanced users and developers over online forums, and other free community based venues. Professional support is available, but most commonly only utilized by large-scale businesses, and server dependent organizations. Phone support By Microsoft or OEM. Usually for Red Hat, Canonical, Novell and a fee.[citation needed] other major distributors have free and paid support available. Documentation A wealth of information is available Most documentation is available free online, or in books, as well as online, either in FAQ[69] form or on Microsoft's own support page. Wiki pages on developers' websites. Detailed documentation for specific commands, programs, functions, libraries, files, and file formats are available through offline documentation systems, such as the man and info pages, which are accessed through the command line, or through graphical viewers. Large applications often come with separate documentation. Some major distributions have books written by 3rd party authors, mainly for server admins, or application development. Linux is taught in many computing university courses in programming Many IT courses are written for and computer science.[citation needed] participants to learn how to use and Linux diplomas and certificates are manage Windows systems and Training rarely offered. Courses for networks. Most computer assistance certifications are provided by Linux experts have Windows training and Professional Institute and some qualifications. distributions, such as Red Hat and Ubuntu. Third Party Documentation is either written in- Documentation for source packages Documentation house or by a consulting firm for usually in a README file, also most proprietary software. Often man pages, info pages, and other documentation only covers a small, types of generally programmercommonly used set of functions. supplied documentation.

Windows Community Microsoft Developer Network support (MSDN), Microsoft TechNet: Resources for IT Professionals, and multitudes of user driven support forums are available at no charge. Additional support is available by 3rd party services such as OEMs.

[dubious discuss]

[edit] Platform for third party applications


Operating system integration (Installation) Windows Linux Strict separation between operating Linux systems often do not separate system parts and applications[70]. It is operating system and (third party) possible to install same software in applications at the filesystem level as several different directories. most popular distributions follow the Microsoft's guidelines strongly Filesystem Hierarchy Standard [74] [75] [76] suggest that software vendors use . This approach has a certain the Windows Installer for benefit over the Windows model in installation. However, many that it provides encapsulation, that is, applications are still deployed with stores the program itself, its data, alternative installers such as NSIS. configuration files and logs Nevertheless, overly simplified separately.[77]. Usually applications application management has several are installed using a package drawbacks such as introducing manager such as APT or RPM [78] [79], chances of DLL hell and which ensures that all applications compatibility issues. The former have their library dependencies problem can be solved by using satisfied. As packages are static linking (with a considerable incorporated into the system portion tradeoff in speed and memory of the Linux filesystem tree, consumption [71])[72]. In addition to installation of any software typically that Microsoft has addressed requires administrative privileges[80]. compatibility issues by providing However, it is possible to install compatibility layer to older software into user's home directory, software[73]. although it is a complex task as the application needs to be compiled from source [81]. Also, these applications introduce a security risk as they will not be tracked and updated if necessary. Program Thousands of programs are available The majority of applications are distribution for download from many websites distributed in a binary package and for purchase on CD/DVD in format. Each distribution usually has retail shops. Programs must be a centralized package repository, downloaded (or purchased on where trusted applications are stored CD/DVD) and installed individually. and available for download[82][83]. The The user has to search for the dependencies are handled application he needs, track automatically. As there are several dependencies (if any) by hand and common package formats, ensure safety from malware himself. applications are usually packaged specifically for each distribution. The source code is distributed of

most applications, which have a licence which allows to do so. Software Has historically been a very high The distributed software is generally Compatibility priority.[84] However, exceptions do compatible with the current and exist, even within Microsoft's own upcoming versions of the applications (particularly with distribution (Linux Standard Base [85] respect to Windows Vista). framework guarantees maintaining interfaces for at least 6 years[86]). The same binary packages can be used among systems using the same package manager[87] and generally can be used among any system providing libraries the package is dependent upon[88]. Some compatibility issues existed in the past, when proper packaging guidelines were yet to establish[89][90]. Shared DLLs are the Windows Almost all shared libraries are Library implementation of shared libraries. installed strictly system wide[92]. Policy DLLs placed in an application Several Linux distributions have had (called "private libraries" [91]) problems with software not directory are used in favor to the packaged for the distribution when DLLs in the system folder[92]. updating libraries, since the Historically, Windows 9x and prior application programming interfaces versions had no protections on of some Open Source libraries are system DLLs, and poorly written prone to change between releases[93]. programs would often overwrite them at will with incorrect versions, potentially leading to dependency problems. Software Windows Update handles updates only updates to Microsoft software and can deploy driver updates if present on the Windows update site. Some third party software has its own separate update manager. Windows Installer (See Package management system The Ubuntu Update Manager on a above) does not manage Ubuntu Linux system showing updates. updates.

Windows security updates typically require a restart.

The Package manager handles updates for software that was installed via the

package manager. Updates generally do not require a system restart, with the exception of kernel updates. Updates to applications or libraries require restarting the applications to take effect, but there is usually no need to restart immediately (new instances of the program use the new version). All of the installed programs and the Linux operating system can be kept up to date easily (see picture, above). Keeping the operating system and the installed programs up to date is essential for security.[94] Gentoo allows different versions of software and libraries to be installed in the same system. GoboLinux allows different versions of a program to be run concurrently.[95]

Microsoft has had a longstanding emphasis on backwards compatibility.[84] In general, the Windows API is consistent over time, with new features added;[citation needed] programs designed for earlier versions of Windows often run without issues on later versions.[citation needed] For the sake of progress, however, Microsoft sometimes draws a line precluding support of very old programs. That first happened with Windows 95, where some purely 16 bit Windows 3.1 applications would not work, and again with Windows XP, where certain mixed-bit applications would not work. 64-bit versions of Windows (XP-64 and Vista-64) drop 16-bit support completely. However, 16 bit emulation and the enormous array of application-specific tweaks (shims) within new Windows versions[96] ensure that compatibility with old applications remains very high.[97] In the Linux world, the landscape differs. As most (if not all) parts of the operating system are open source and many Linux programs are open source, when a Linux distribution breaks backward compatibility, anyone willing might write a patch to the operating system or the program itself that would allow the older software to work. In reality though, since many popular Linux distributions uses software repository and the

most popular programs exist in the repository, the programs provided in the repository are guaranteed to be compatible with supported versions of the distribution.

[edit] Gaming
A major attraction of Windows is the large library of video games available for purchase. The majority of current major games natively support Windows and are released first (and often only) for the Windows platform. Some of these games can be run on Linux with a compatibility layer like Wine or Cedega. Those that rely on copy protection or undocumented features require much more effort in order to work properly. Since Wine is not an emulator it can, and does, obtain native speed, sometimes surpassing that of Windows.[98] There are notable exceptions, such as id Software's Doom and Quake series. When a developer chooses to write graphics code in OpenGL instead of DirectX, Linux ports become much easier. In addition, games such as the Unreal Tournament series are written in 3 parts: The core 'engine' of the game, the graphical display system, and the actual game data itself. The first two, typically being compiled programs, require porting, however only the graphical display system will often require much work (Windows to X Window, DirectX to OpenGL, etc.). The third part, the game data itself, is typically written in system-independent file formats and scripting languages. This allows the game developer to separate the actual game experience from platform compatibility. This also serves to reduce the cost of development in 2 ways.

There is no need to port the game data to another platform, which eliminates the need to compile and bug-fix the game data for each platform. Future releases of the software can use the same "engine" and graphical display system. This allows game developers to focus more on the game experience, and less on compatibility issues.

OpenGL provides platform independent, widely accepted, available and up-to-date solutions for 3D graphics, but does not address input devices or sound. The Simple DirectMedia Layer(SDL) libraries provide support for these features on both Linux and Windows, and are often used to provide portable gaming support. [99]. There are Open Source games designed first for Linux.[100] While most of these are small casual games like Kolf or Pingus, there are also larger "hardcore" games, such as Nexuiz, Freeciv, and The Battle for Wesnoth. Many have been ported to work on Windows as well. Some gamers opt to dual boot Windows and Linux, using the Windows partition for gaming and other applications, while using the Linux partition for the needs it addresses better. So far, there are over 1200 native Linux games[101] including over 220 games with proprietary licenses[102].

[edit] Software development

Crossplatform development (Operating system resource access: file system, threads, memory allocation, etc.)

Windows Elementary system resource access is provided by the Windows API which is available and kept compatible since Windows NT. Many programs are written for the Windows API and depend on an implementation of that API. Many Microsoft libraries have not been ported to other operating systems. Source compatibility with some UNIX programs is done via POSIX subsystem (Windows NT and 2000), or Subsystem for UNIX applications (formerly Interix) (2000, XP, 2003, Vista). Alternatives for POSIX and Linux compatibility under windows are Cygwin and MinGW.

Linux Linux is a UNIX-like operating system which implements most of POSIX functionality"POSIX.1 (FIPS 151-2) Certification". http://www.ukuug.org/newsletter/li nuxnewsletter/linux@uk21/posix.shtml .</ref>. Compatibility between such Unix-like operating systems (such as BSD Unix, Solaris, and Mac OS X) is provided through standards such as the POSIX and system libraries such as glibc. The GNU toolchain has been ported on Windows, as well as GTK, Qt and many other libraries. Under Linux there is no standard widget toolkit implementing GUI utilities such as windows, buttons, labels, etc. Several competing libraries are available, such as GTK, Qt, wxWidgets, Motif. Programs written for these widget toolkits must ensure that required libraries are installed in order to run.

Wine providing a reimplementation of the Windows API and the DirectX API to allow Windows programs to run on Linux, although sometimes with glitches. CrossFor multimedia applications Among the various distributions of Linux platform like games, audio and video there is no widely accepted and general development applications is for Windows multimedia standard and API available. (hardware the DirectX API available. For 3D graphics OpenGL is as standard resource Almost all major games and available and accepted but for everything access: multimedia applications rely else like audio, input devices, networking graphic, on this API, given the etc. many different approaches are audio, input availability since 1995 and the available. [103][104] devices, etc.) downward compatibility since then. DirectX is available for the Windows PC platform and the XBox platform, and by the reimplementation Wine it is

also available for Linux. There are also third party libraries and standards available like e. g. OpenGL for 3D graphics, OpenAL for audio and SDL as general purpose multimedia API. Driver Windows provides extensive, Linux hardware drivers are mostly development well-documented developed and released as part of the programming interfaces that kernel itself, as free software released in enable third parties to develop source code form. The driver is considered kernel software that extends part of the kernel project, and developers and modifies system behavior. of these drivers are considered to be part of Microsoft provides its the community of Linux kernel developers. Windows Driver Kit at no However, driver developers are responsible cost, which includes thorough for keeping their drivers up to date; drivers documentation, samples, and which are not actively maintained are tools for building, testing, and removed from the kernel [105]. deploying drivers. Windows driver programming interfaces The kernel group does not publish a are based on standards and programming interface for third-party specifications, often the drivers released in compiled binary-only product of a process involving form. Nonetheless, third-party closedleading players in the source binary drivers are not uncommon, applicable industry. While especially for graphics hardware. Usually Windows drivers are compiled they consist of the binary driver itself and based on specifications, and an open-source driver interface which is are not tied to a specific compiled on installation [106]. Because version of Windows, source binary-only drivers are released only for code for a specific version of specific machine architectures (usually Windows may, in theory, be Intel x86 and x86-64) they are not purchased for modification in supported on the full set of architectures some circumstances that the Linux kernel itself supports. (restrictive), or third-party tools may create modifications. In practice, the availability of Windows source code is generally heavily restricted or extremely expensive, if available at all. However, even where source is available, modification to the operating system can break the EULA, and in turn be prohibited or even illegal. IDEs & Several commercial IDEs for Several commercial IDEs and compilers

Compilers sale, such as Microsoft's Visual Studio. Multiple free or gratis IDEs and compilers, including the GNU Compiler Collection, Eclipse, NetBeans, Pelles C, lcc32, Borland C++, Visual Studio Express (Visual C++, C#, and VB.NET compilers), .NET compilers freely included in .NET Framework, Sharpdevelop, Free Pascal

for sale such as PGI, Intel, and Absoft's Fortran compilers.[107][108] Multiple free IDEs and compilers, the most common of which are often included in distributions; [109] including the GNU Compiler Collection, Eclipse, NetBeans, Mono, MonoDevelop, Geany, Anjuta, KDevelop, Free Pascal, OpenLDev, Codeblocks

[edit] Emulation and virtualization


This section needs additional citations for verification.
Please help improve this article by adding reliable references. Unsourced material may be challenged and removed. (March 2010)

Windows Linux Hardware VMware, VirtualBox, Virtual PC, VMware, VirtualBox, Xen, Parallels, emulation Virtual Server, Hyper-V (only Linux-VServer, OpenVZ, Win4Lin. and available on 64-bit versions of Vista KVM, VirtualBox and QEMU can virtualization SP2, Windows 7, and Windows be used to run other operating Server 2008), Parallels, QEMU can systems within Linux. be used to run other operating systems within Windows. Binary Several projects attempt to set up Several projects including Bordeaux, emulation, Unix-like environments in Windows. Cedega, CrossOver, and Wine alternative Only Microsoft Windows Services attempt to implement Windows API API for UNIX is supported by Microsoft. on top of Linux. Many Windows Unsupported alternatives are LINA, programs are able to run flawlessly and Cygwin. In both cases additional without additional configuration. libraries a suitable X server are Due to nature of API emulation most required to set up a fully functional of Windows applications can be as desktop. fast as on Windows and sometimes even faster since advantages in the Linux kernel.[110]. However, several Windows applications can not run at all as some of Windows API is not fully implemented. This can be avoided by using native Windows DLL instead of builtin ones but this is not legal unless the user has a Windows licence.[111] Operating Several Linux distributions can be User-mode Linux allows users to run systems run run inside Windows as userland Linux kernel as userland application.

as application application using Cooperative Linux Andlinux and TopologiLinux are the as kernel and Xming as X server. simplest ways of running Linux There exist user-friendly easy to software on Windows. install software packages based on this approach (Andlinux, TopologiLinux, Portable Ubuntu). A Linux distribution installed in this way has binary compatibility with other x86 Linux distributions; the only difference is a special kernel modification allowing it to run on top of Windows.

[edit] Security
A true comparison between Windows and Linux on the values of the inherent security of each operating system is hard to obtain, and the matter is extremely contentious among both security professionals and computer hobbyists. Because there are many more Windows systems in the world [112], there are simply more targets available for attack. This factor makes Windows a richer and more attractive target for malware developers. The security differences between Windows and Linux is heavily debated and the security track record of both operating systems has proven Linux has fewer serious vulnerabilities. Also Linux derives its security from the underlying Unix design philosophy.[113][114] According to some security researchers [115], the "Windows monoculture" contributes to disproportionate levels of malware exposure: because Windows systems are all tightly binary-compatible, a single successful attack can affect a large fraction of them ("cascade failure"); whereas different Linux distributions are more loosely coupled with source compatibility and different selections of software. Thus, even if the software were equally buggy, the chance of a single bug affecting all Linux computers is reduced. Windows Linux Malware As of 2009, well over 2 million As of 2006, more than 800 pieces of malware programs target Windows. Linux malware had been discovered. [116] [119] Botnets networks of infected Some malware has propagated computers controlled by malicious through the Internet.[120] However, in persons with more than one million practice, reports of bonafide malware computers have been witnessed.[117] presence on Linux-based systems are Once malicious software is present on extremely rare.[121] Nonetheless, antia Windows-based system, it can malware tools such as ClamAV and sometimes be incredibly difficult to Panda Security's DesktopSecure for locate and remove. As such, users are Linux do exist. These programs are advised to install and run antimainly intended to filter Windows malware programs. In the event of malware from emails and network

rootkit infection, users may have to traffic traveling through Linux-based resort to reformatting the system's servers. The extreme rarity of this hard disk and re-installing Windows. type of occurrence is such that it is [118] not usually necessary to use antimalware programs. The exception to this would be if the Linux-based system is connected to Windowsbased systems, and only to mitigate the spread of Windows malware. Open vs. Claims its platform is more secure Claims its platform is more secure Closed because of a comprehensive approach because all of its code is reviewed by to security using the Security so many people that bugs are detected Development Lifecycle.[122][123][124] (referred to as Linus's law). However, because Windows is Anyone with programming closed-source, only Microsoftexperience is free to fix bugs and employed programmers (or licensed submit them for inclusion in future third-parties) can fix bugs. Because releases and updates. However such the software is closed-source, an approach has indeed produced consumers have to trust that several vulnerabilities, although this Microsoft is not doing anything is a rare case.[126] against them. (See security through obscurity). However, even recent Windows versions have some security vulnerabilities detected.[125] Response There are claims that closed source Bugs can be fixed and rolled out speed offers a faster and more effective within a day of being reported (often response to security issues.[127] within hours), though usually it takes However, critical bug fixes are a few weeks before the patch is released only once a month after available on all distributions. extensive programming and testing, [128][129] and certain bugs have been known to go unpatched for months or even years[130] . User In Windows Vista, all logged-in Accounts sessions (even for those of "administrator" users) run with standard user permissions, preventing malicious programs (and inexperienced users) from gaining total control of the system. Processes that require administrator privileges can be run using the User Account Control framework. For standard
[131]

Users typically run as limited accounts, having created both administrator (named "root") and at least one user account during installation. In most Linux distributions, there are commands (su, sudo) that will temporarily grant elevated permissions to processes that need it. In practice, this can be very dangerous, as any error can lead to

users, this presents a credentials severe damage to the system. (Ubuntu dialogue (example) that requires the locks the root account by default for password of a member of the security and safety reasons.[133]) New administrators group (who are listed). frameworks such as PolicyKit seek to For users who are already logged in rectify this problem. However, as of an administrator, only confirmation is Feb. 2009, PolicyKit is not in necessary. The first user account widespread use. created during the setup process is automatically a member of the administrators group. The majority of users did not change to an account type with fewer rights, meaning that, in Windows versions prior to the introduction of UAC, malicious programs would have full control over the system. However the security of the User Account Control is not guaranteed to prevent malicious programs and users from unlimited access in Windows.[132] Filesystem permissions

File system permissions on a Windows Vista system.

File system permissions on an Ubuntu Linux system running GNOME.

Linux has a traditional Unix-like The DOS based Windows ME, user, group, other approach to Windows 98, Windows 95, and filesystem permissions at a minimum. [136] previous versions of non-NT . This approach is extended by Windows only operated on the FAT Access Control Lists on some filesystem and did not support filesystems. There are some specific filesystem permissions[134] . Windows to Linux frameworks such as NT and subsequent NT-based AppArmor and SELinux which add versions of Windows use NTFSeven finer-grained controls over based Access Control Lists to which users and programs can access administer permissions, using tokens. certain resources or perform certain [135] On Windows XP and prior operations. Some distributions use versions, most home users still ran all them out of the box.[137] of their software with Administrator

accounts, as this is the default setup upon installation. The existence of software that would not run under limited accounts and the cumbersome "Run As..." mechanism forced many users to use administrative accounts. However, few organisations have taken advantage of the richness of the Token based system of NTFS which can be applied to almost all NT operating system objects[citation needed].

[edit] Localization
This section does not cite any references or sources.
Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (November 2009)

It is easy to have multiple languages installed in both operating systems and to switch between them while the user is logging in. In MS Windows, localization can be provided by a separate installation of the operating system, the Multilingual User Interface (MUI) can be used to provide multiple languages on one installation, and in certain editions of Windows (such as Ultimate) it is possible to switch languages from the control panel. In Linux the language can be chosen separately for any subsession and any instance of a program (by setting environment variables), separately for different aspects of the locale (date format, collation, message language etc.).

[edit] See also


Free software portal Microsoft portal

Comparison of operating systems Comparison of open source and closed source

[edit] References

1. ^ Kalkuhl, Marcus; Preuss, Marco (2009-08-14). "Malware Beyond Vista and XP". Viruslist.com. Kaspersky Lab. http://www.viruslist.com/en/analysis? pubid=204792070. Retrieved 2009-12-17. 2. ^ "The Free Software Definition". The GNU Operating System. Free Software Foundation. 2009-12-12. http://www.gnu.org/philosophy/free-sw.html. Retrieved 2009-12-17. 3. ^ Jones, A. Russell (2003-08-13). "Linux vs. Windows: Choice vs. Usability". www.devx.com. http://www.devx.com/opensource/Article/16969/0/page/1. Retrieved 2010-05-10. 4. ^ "The Fallacy of Choice". LHB. 2008-07-16. http://linuxhaters.blogspot.com/2008/07/fallacy-of-choice.html. Retrieved 201003-20. 5. ^ "Get the Facts", Microsoft's Website 6. ^ Get the Facts: Total Cost of Ownership, by Microsoft (refers to Windows Server 2003). o "Acquisition costs are a very small component of TCO", p. 2 o "The cost of IT staffing for Linux is 59.5% higher than for Windows", p. 10 7. ^ Windows v Linux security: the real facts, The Register, 22 October 2004 EMA Study: Get the Truth on Linux Management, Levanta / OSDL, February 2006 Unbending the Truth, Novell, Inc. Truth Happens, Red Hat 8. ^ Linux TCO edge: Lower labor costs, ZDNet, 3 January 2003 9. ^ LinuxTCO.pdf, study by Robert Frances Group (RFG), 2002 10. ^ Microsoft's Linux ad 'misleading', BBC News website, 26 August 2004 11. ^ DE: Foreign ministry: 'Cost of Open Source desktop maintenance is by far the lowest'Open Source Observatory 12. ^ FR: Gendarmerie saves millions with open desktop and web applications Open Source Observatory 13. ^ http://www.noiv.nl/files/xavier_guimard_05032009.pdf 14. ^ Florian Schiel, deputy project manager (2008-04-22). "Zwei Jahre freie Software in Mnchen". http://www.muenchen.de/cms/prod2/mde/_de/rubriken/Rathaus/40_dir/limux/01_ ueberblick/OCA_LiMux_2008_11_12.pdf.(German) 15. ^ Munich conversion count timeline (December 2009) 16. ^ Official LiMux page 17. ^ Ballmer: Linux Bigger Competitor than Apple 18. ^ a b "Operating System Market Share according to w3counter". October 2010. http://w3counter.com/globalstats.php. 19. ^ a b "Operating System Market Share according to w3schools". October 2010. http://www.w3schools.com/browsers/browsers_os.asp. Retrieved 2010-11-16. 20. ^ EEBD39FA924319E6C1256F0100349092 Logiciels prinstalls Les fabricants en accusation: UFC Que Choisir[dead link] 21. ^ Lenovo, Novell partner to offer Linux on the ThinkPad 22. ^ Linux PC Models Multiply As Vista Struggles Linux InformationWeek

23. ^ a b "Behind the IDC data: Windows still No. 1 in server operating systems". ZDNet. 2010-02-26. http://blogs.zdnet.com/microsoft/?p=5408. 24. ^ a b "Web Server Survey". Security Space. 2010-08-01. https://secure1.securityspace.com/s_survey/data/201007/index.html. 25. ^ a b Operating system Family share for 11/2010 26. ^ http://www.petri.co.il/understanding-windows-server-2008-core.htm 27. ^ ftp://ftp.suse.com/pub/people/trenn/ACPI_BIOS_on_Linux_guide/acpi_guideline _for_vendors.pdf 28. ^ a b "NT vs. Linux". March 2000. http://windowsitpro.com/article/articleid/8143/nt-vs-linux.html. Retrieved 2008 0316. 29. ^ a b "Linux vs Windows (a comparison)". June 20, 2005. http://www.michaelhorowitz.com/Linux.vs.Windows.html#agui. Retrieved 2008 0316. 30. ^ "CLI magic: shell programming". Linux.com. March 15, 2004. http://www.linux.com/feature/113635. Retrieved 20080316. 31. ^ Clean Install Procedure with Illustrative Screen Captures, The Elder Geek 32. ^ Sjouwerman, Stu; Tittel, Ed (September 1999). Windows NT and Hardware. Pearson Education (web outtake: Microsoft TechNet). ISBN 978-0-73-570922-5. http://www.microsoft.com/technet/archive/ntwrkstn/maintain/operate/hardware.m spx. Retrieved 2008-04-12 33. ^ http://www.emacinc.com/operating_systems/windows_ce.htm 34. ^ "Driver Signing Requirements for Windows". Microsoft. http://www.microsoft.com/whdc/winlogo/drvsign/drvsign.mspx. Retrieved 200802-23. 35. ^ "Microsoft blocks 64-bit driver". heise Security UK. 2007-08-08. http://www.heise-online.co.uk/security/Microsoft-blocks-64-bitdriver--/news/94035. 36. ^ https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia Nvidia driver installation procedure 37. ^ http://changelog.complete.org/archives/644-linux-hardware-support-better-thanwindows 38. ^ The Live CD List http://www.frozentech.com/content/livecd.php 39. ^ Official court document outlining illegal behavior in Microsoft's practice of bundling software http://www.usdoj.gov/atr/cases/f1700/1763.htm 40. ^ Microsoft Halloween documents leak #2 [1] 41. ^ RestrictedFormats - Community Ubuntu Documentation 42. ^ [2] 43. ^ [3] 44. ^ Hicks, Alan; Lumens, Chris; Cantrell, David; Johnson, Logan (2005) [1998]. "7". Slackware Linux Essentials. ISBN 1-57176-338-4. http://www.slackbook.org/html/booting.html. Retrieved 2009-12-18. 45. ^ https://help.ubuntu.com/community/WindowsDualBoot 46. ^ KGRUBEditor KDE-Apps. org 47. ^ GrubConf GRUB Graphical Configuration Editor

48. ^ Adrian Kingsley-Hughes (2007-07-10). "Dual-Booting XP and Linux: It's Really Easy!". ZDNet. CBS Interactive. http://blogs.zdnet.com/hardware/?p=599. Retrieved 2009-12-18. 49. ^ Windows Vista User Experience Guidelines 50. ^ http://usability.kde.org/hig/ KDE human interface guidelines 51. ^ http://developer.gnome.org/projects/gup/hig/ GNOME HIG 52. ^ Microsoft Accessibility, KDE Accessibility, GNOME Accessibility 53. ^ http://www.catb.org/~esr/halloween/halloween2.html 54. ^ Challet, Daniel; Yann Le Du (5 September 2005). "Microscopic model of software bug dynamics: closed source versus open source". International Journal of Reliability, Quality and Safety Engineering. http://arxiv.org/pdf/condmat/0306511v5. Retrieved 25 September 2010. 55. ^ "The Linux-Kernel Mailing List FAQ". The Linux Kernel Archives. 2009-1017. http://www.kernel.org/pub/linux/docs/lkml/#s1-18. Retrieved 2009-12-18. 56. ^ "Using Hotpatching Technology to Reduce Servicing Reboots". http://technet2.microsoft.com/WindowsServer/en/library/e55050fc-22c9-49849bae-b8b0527334721033.mspx?mfr=true.[dead link] 57. ^ GeodSoft. "Linux, OpenBSD, Windows Server Comparison: Linux Stability". http://geodsoft.com/opinion/server_comp/reliability/linux.htm. 58. ^ "Windows-to-Linux roadmap: Part 1. Thinking in Linux". IBM developerWorks. November 11, 2003. http://www.ibm.com/developerworks/linux/library/l-roadmap1.html. Retrieved 20080317. 59. ^ Brian Hatch (April 9, 2003). "The Upgrade Process: Restarting vs Rebooting". http://www.hackinglinuxexposed.com/articles/20030409.html. Retrieved 2008 0317. 60. ^ Windows NT Kernel Thread Scheduling 61. ^ Inside the Windows Vista Kernel: Part 1, Microsoft Technet 62. ^ Dan Tsafrir, Yoav Etsion, Dror G. Feitelson. "Secretly Monopolizing the CPU Without Superuser Privileges" (PDF). http://www.cs.huji.ac.il/~dants/papers/Cheat07Security.pdf. 63. ^ XP Myths: Moving the paging file 64. ^ Microsoft Technet: Windows 95 Architecture Components 65. ^ http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/enus/sysdm_advancd_perform_change_vmpagefile.mspx?mfr=true 66. ^ https://www.microsoft.com/atwork/maintenance/speed.aspx 67. ^ http://www.msversus.org/microsoft-windows-performance.html 68. ^ http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_nee d_defragmenting 69. ^ Puppy Linux FAQ, http://www.puppylinuxfaq.org/ 70. ^ "Windows File protection". http://www.microsoft.com/whdc/archive/WinMe_sfp.mspx. 71. ^ http://www.akkadia.org/drepper/no_static_linking.html Static linking tradeoff 72. ^ Static linking to solve DLL hell

73. ^ "Windows XP compatibility mode". http://www.microsoft.com/windows/virtual-pc/download.aspx. 74. ^ Debian policy on FHS compliance 75. ^ Ubuntu file system tree overview 76. ^ "Filesystem Hierarchy Standard". http://www.pathname.com/fhs/. 77. ^ "The Importance of Clear Separation Between Four Parts". http://www.linux.org/docs/ldp/howto/HighQuality-AppsHOWTO/software.html#separe. 78. ^ "Popular Linux package managers". http://distrowatch.com/weekly.php? issue=20080630#feature. 79. ^ Hess, Joey (2008-04-26). "Comparing Linux/UNIX Binary Package Formats". kitenet. net/~joey. Archived from the original on 2008-06-19. http://web.archive.org/web/20080619055226/http://kitenet.net/~joey/pkg-comp/. Retrieved 2010-03-23. 80. ^ Mobily, Tony (2009-06-23). "2009: software installation in GNU/Linux is still brokenand a path to fixing it". www. freesoftwaremagazine.com. http://www.freesoftwaremagazine.com/columns/2009_software_installation_linux _broken_and_path_fixing_it. Retrieved 2010-03-23. 81. ^ "Non-root (Local user) APT installs into user home directories". ubuntu brainstorm. 2008-04-08. http://brainstorm.ubuntu.com/idea/6816/. Retrieved 2010-05-02. 82. ^ Debian Packages 83. ^ "New OpenOffice for Ubuntu". http://user.services.openoffice.org/en/forum/viewtopic.php?f=16&t=68. 84. ^ a b http://blogs.msdn.com/oldnewthing/archive/2003/10/15/55296.aspx Raymond Chen on Backward compatibility 85. ^ McLaws, Robert (2006-09-27). "The Truth About Visual Studio Support on Windows Vista". Robert McLaws: Windows Vista Edition (www. windowsnow.com). Archived from the original on 2006-09-27. http://web.archive.org/web/20070209172800/http://www.windowsnow.com/blogs/robert/archive/2006/09/27/Visual-Studio-Support-in-WindowsVista.aspx. Retrieved 2008-04-12. For example, Windows Vista is not compatible with pre-2005 versions of MS SQL Server 86. ^ Application Compatibility The Linux Foundation 87. ^ Murdock, Ian. "Ubuntu vs. Debian, reprise". http://ianmurdock.com/debian/ubuntu-vs-debian-reprise/. Retrieved 14 December 2010. 88. ^ Sanford, Allen. "Installing RPM Files Using Alien: Ubuntu, Debian". http://www.blogternals.com/2009/09/30/instructions-for-installing-rpm-filesusing-alien-ubuntu-debian/. Retrieved 14 December 2010. 89. ^ Stevens, Al (20010501). "It's Good Work When You Can Find It; The Dependency Carousel". J-DDJ (www. drdobbs. com/blog) 26 (5): 121124. ISSN 1044-789X. http://www.drdobbs.com/blog/archives/2008/12/its_good_work_w.html. Retrieved 20100410.

90. ^ Weinstein, Paul (20030911). "Is Linux Annoying?". linuxdevcenter.com. http://linuxdevcenter.com/pub/a/linux/2003/09/11/linux_annoyances.html. Retrieved 20100410. 91. ^ Anderson, Rick (2000-01-11). "The End of DLL Hell". microsoft.com. Archived from the original on 2001-06-05. http://web.archive.org/web/20010605023737/http://msdn.microsoft.com/library/te chart/dlldanger1.htm. Retrieved 2010-07-07. 92. ^ a b Desitter, Arnaud (2007-06-15). "Using static and shared libraries across platforms; Row 9: Library Path". ArnaudRecipes. Archived from the original on 2008-06-01. http://web.archive.org/web/20080601183608/http://www.fortran2000.com/ArnaudRecipes/sharedlib.html. Retrieved 2010-07-07. 93. ^ Zollner, Karl (20040804). "LSB and "Dependency Hell": the Buck Stops Here". www.osnews.com. http://www.osnews.com/story/7922/LSB_and_Dependency_Hell_the_Buck_Stop s_Here. Retrieved 20100410. 94. ^ http://techpad.co.uk/content.php?sid=48 95. ^ "GoboLinux at a glance". GoboLinux. http://www.gobolinux.org/? page=at_a_glance. Retrieved 20080317. 96. ^ http://blogs.techrepublic.com.com/Ou/?p=325 Vista will ship with thousands of application shims to accommodate legacy applications 97. ^ Microsoft (April 2007). "Application Compatibility Cookbook". The Windows Vista Developer Story. Microsoft Developer Network. http://msdn.microsoft.com/library/default.asp?url=/library/enus/dnlong/html/AppComp.asp. Retrieved 2008-04-12. 98. ^ Wine. "Benchmark tests for WINE". http://wiki.winehq.org/BenchMark-0.9.5. 99. ^ [4] 100. ^ Debian. "List of Games for Debian". http://packages.debian.org/stable/games/. 101. ^ "Linux/Unix games list". http://www.uvlist.net/platforms/gameslist/106. 102. ^ "Proprietary License Games". http://www.uvlist.net/groups/info/licenseproprietary. 103. ^ Melanson, Mike (1 May 2007). "Welcome To The Jungle". blogs. adobe. com/penguin.swf. http://blogs.adobe.com/penguin.swf/2007/05/welcome_to_the_jungle.html. Retrieved 16 December 2010. 104. ^ Poettering, Lennart (2008-09-24). "A Guide Through The Linux Sound API Jungle". 0pointer. de. http://0pointer.de/blog/projects/guide-to-sound-apis. Retrieved 2010-04-04. 105. ^ http://www.h-online.com/open/news/item/Android-code-removed-fromLinux-kernel-920688.html Android related code to be removed from Linux kernel 106. ^ http://us.download.nvidia.com/XFree86/Linux-x86/1.09755/README/chapter-02-section-03.html NVidia kernel driver interface compilation 107. ^ The Portland Group 108. ^ Polyhedron Software | Home

109. ^ Number of Debian Packages 110. ^ Is really Wine faster than Windows? 111. ^ DLL overrides 112. ^ Operating System Market Share 113. ^ http://www.theregister.co.uk/2004/10/22/security_report_windows_vs_linux/ 114. ^ http://www.technewsworld.com/story/55722.html 115. ^ CyberInsecurity: The Cost of Monopoly 116. ^ http://www.securelist.com/en/analysis?pubid=204792070 117. ^ Dutch Botnet Suspects Ran 1.5 Million Machines Security Technology News by TechWeb 118. ^ http://technet.microsoft.com/en-us/sysinternals/bb897445.aspx 119. ^ InternetNews Realtime IT News Linux Malware On The Rise 120. ^ New worm targets Linux systems CNET News. com 121. ^ http://librenix.com/?inode=21 122. ^ "How Do They Do It? A Look Inside the Security Development Lifecycle at Microsoft MSDN Magazine, November 2005". http://msdn.microsoft.com/msdnmag/issues/05/11/SDL/. 123. ^ "Compare Windows to Red Hat". http://www.microsoft.com/windowsserver/compare/compare_linux.mspx. 124. ^ "Microsoft issues Vista security scorecard, gives itself an A-plus". http://www.computerworld.com/action/article.do? command=viewArticleBasic&articleId=9014080&pageNumber=2. 125. ^ Markoff, John (2006-12-25). "Flaws Are Detected in Microsoft's Vista". The New York Times. http://www.nytimes.com/2006/12/25/technology/25vista.html? ex=1324702800&en=49a6ffcc2da87302&ei=5090. Retrieved 2010-04-30. 126. ^ "The Bug". http://metasploit.com/users/hdm/tools/debian-openssl/. 127. ^ Forrester Research. "Forrester Report into relative security of Linux and Windows" (PDF). http://download.microsoft.com/download/9/c/7/9c793b769eec-4081-98ef-f1d0ebfffe9d/LinuxWindowsSecurity.pdf. 128. ^ "Claims Open Source offers a faster and more effective response to security issues". http://searchwinit.techtarget.com/columnItem/0,294698,sid1_gci1016130,00.html . 129. ^ The Register (2004-10-22). "Security Report: Windows vs Linux (Rebuttal to the Forrester Report)". http://www.theregister.co.uk/security/security_report_windows_vs_linux/. 130. ^ Microsoft Blames Rootkits for Security Update Crashes 131. ^ 200 days to fix a broken Windows 132. ^ http://www.tomsguide.com/us/windows-7-uac-vista,news-3416.html 133. ^ https://help.ubuntu.com/community/RootSudo 134. ^ http://windows-xp-full.net/Que-Exam.Cram.2Windows.XP.P/0789733609/ch06lev1sec5.html 135. ^ "Managing Authorization and Access Control". Microsoft Technet. http://technet.microsoft.com/en-us/library/bb457115.aspx.

136. ^ Security on a Linux file system, retrieved January 19, 2007. 137. ^ Red Hat discusses RHEL's inclusion of SELinux: [5] A wiki devoted to SELinux in Fedora: [6] A review of CentOS hosted at linux.com: [7]

[edit] External links


An IT Professional's Testimonial of Windows and Linux The table of equivalents/replacements/analogs of Windows software in Linux [hide]vdeLinux operating system

Linux

Adoption Comparison with Windows Criticism (Criticism of Desktop Linux) History Kernel (kernel names supported architectures) Linus' Law Linux Foundation Linux-libre Tux

Distribution (general comparison netbook-specific comparison Distribution Lightweight Linux distribution) Live CD Live USB Package formats GNU Free Software Foundation GNU GNU GPL GNU/Linux naming controversy GNU packages GNU Project X Window Manager AfterStep Blackbox CTWM Enlightenment FVWM Hackedbox IceWM Metisse OLVWM PLWM PWM Sawfish vtwm wm2 wmx Xmonad CLI GUI GNOME KDE Xfce LXDE

Window manager User interface

ApplicationsDesktop Devices Embedded Gaming LAMP Thin client Jono Bacon Alan Cox Jon 'Mad Dog' Hall Benjamin Mako Hill Greg Kroah-Hartman David S. Miller Andrew Morton Ian Murdock Bruce Perens Daniel Robbins Mark Shuttleworth Richard Stallman Linus Torvalds Theodore Ts'o Patrick Volkerding Matt Zimmerman Free Software Magazine Linux.com Linux Format Linux For You Linux Gazette Linux Journal Linux-Magazin Linux Magazine Linux Outlaws LugRadio LWN.net O3 Magazine Phoronix Devices Distributions Distributions that run from RAM Live CDs Proprietary software for Linux

People

Media

Lists

System arrangement Startup process Console Framebuffer Kernel modules and features Access Linux Platform Android bada LiMo Foundation LiMo Platform Linux Phone Standards Forum MeeGo (Maemo Moblin) Mobilinux Open Handset Alliance Openmoko OPhone webOS SHR Ubuntu Mobile

Mobile

Linux conference Linux Documentation Project Malware Other topics Linux Standard Base Linux User Group (LUG) Revolution OS SCO and Linux TanenbaumTorvalds debate The Code Retrieved from "http://en.wikipedia.org/wiki/Comparison_of_Windows_and_Linux" Categories: Linux | Microsoft Windows | Software comparisons Hidden categories: All articles with dead external links | Articles with dead external links from October 2010 | Articles with dead external links from December 2010 | Articles containing explicitly cited English language text | All articles with unsourced statements | Articles with unsourced statements from November 2009 | Articles with unsourced statements from December 2009 | Computing articles needing expert attention | Articles needing expert attention from April 2009 | All articles needing expert attention | Articles with unsourced statements from March 2010 | Articles needing additional references from November 2008 | All articles needing additional references | Articles with unsourced statements from June 2010 | Articles with unsourced statements from November 2008 | All accuracy disputes | Articles with disputed statements from July 2010 | Articles with unsourced statements from February 2007 | Articles with unsourced statements from August 2009 | Articles needing additional references from March 2010 | Articles with unsourced statements from January 2010 | Articles needing additional references from November 2009
Personal tools

Log in / create account

Namespaces

Article Discussion

Variants Views

Read Edit View history

Actions Search

Navigation

Main page Contents Featured content Current events Random article Donate to Wikipedia

Interaction Toolbox

Help About Wikipedia Community portal Recent changes Contact Wikipedia

What links here Related changes Upload file Special pages Permanent link Cite this page

Print/export

Create a book Download as PDF Printable version

Languages

Espaol Italiano Polski Trke

This page was last modified on 18 January 2011 at 22:08. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. See Terms of Use for details. Wikipedia is a registered trademark of the Wikimedia Foundation, Inc., a nonprofit organization. Contact us Privacy policy About Wikipedia Disclaimers