:: wikimiki.org ::
| Linéo |
LinéoLinéo, from latin lineo significating « I align », is a two players strategy game. A game is less than 20 minutes long. This is free software available under the GPL license.
In the final version it will be possible to play alone against the AI, two players on the same computer or networked via the Internet.
Linéo is Natsimhan team's new project.
The majority of people working on this game collaborated to the first Natsimhan game, Embuscade in the year 2004.
Jonathan Buron (Nathan) is the instigator of that project, and with the help of Pierre-Yves Bonnefoy (PYB) they made the project real software, Linéo. Other people (Sim, Mimi, Wikipedian Jojosan, Suporel, ...) joined the Natsimhan team to improve that game the best they could. They did it for the community, for free.
Linéo is available for Microsoft Windows and for GNU/Linux.
External links
- [http://lineo.natsimhan.com/en Official english website]
Free software:This article is about Free Software as defined by the sociopolitical Free Software movement; for information on software distributed without charge, see freeware. For other uses, see free software (disambiguation).
Free software, as defined by the Free Software Foundation, is software which can be used, copied, studied, modified and redistributed without restriction. Freedom from such restrictions is central to the concept of "free software", such that the opposite of free software is proprietary software, and not software which is sold for profit, such as commercial software. Free software may sometimes be known as libre software, FLOSS, or open source software.
Usage
To help distinguish libre (freedom) software from gratis (zero price) software, Richard Stallman, founder of the Free Software Movement, developed the following explanation: "Free software is a matter of liberty not price. To understand the concept, you should think of 'free' as in 'free speech', not as in 'free beer'". More specifically, free software means that computer users have the freedom to cooperate, and to control the software they use.
Most free software is distributed gratis online, or off-line for the marginal cost of distribution, but this is not required, and people may sell copies for any price. The capitalized term "Open Source" is attached to a definition originally created in 1998 from Debian's rewrite of the GNU definition of "Free Software". As a result, nearly all Open Source programs are Free Software, but there are some exceptions.
Although the open source and free software movements share almost identical license criteria and development practices, according to Stallman the respective philosophical values of the two movements are fundamentally different. Stallman endorses the terms Free/Libre/Open-Source Software ("FLOSS") and Free and Open Source Software ("F/OSS") to refer to "open source" and "free software" respectively, without necessarily choosing between or dividing the two camps, but he asks people to consider supporting the "free software" camp (see Open source vs. free software for more information).
"Freeware" is software made available free of charge, but is generally proprietary, as users do not have the freedom to use, copy, study, modify or redistribute. Source code for freeware may or may not be published, and permission to distribute modified versions may or may not be granted, so freeware is gratis, and not libre software.
History
A brief history of Free Software:
- 1960s and 1970s — software was seen as an add-on supplied by mainframe vendors to make computers useful. Thus, programmers and developers frequently shared their software freely. This was especially common in large users groups, such as DECUS, the DEC (Digital Equipment Corporation) Users Group.
- Late 1970s and early 1980s — companies began routinely imposing restrictions on programmers with software license agreements. Sometimes this was because companies were now making money from commercialised software or they were trying to keep hardware characteristics secret by hiding the source code. Other times it was because of the increasingly corporatised attitude in the growing and previously eclectic industry saw protecting intellectual property as a norm even if it didn't provide any benefit to business. Bill Gates signalled the change of the times when he wrote a famous open letter where he urged hackers to stop stealing by breaking licence agreements.
- 1983 — Richard Stallman thought of the GNU project (Actual writing of GNU started in January 1984), founding the Free Software Foundation (FSF)[http://www.gnu.org/fsf/fsf.html] two years later, after becoming frustrated with the effects of the change in culture of the computer industry and users. One incident was when a printer wouldn't work but he couldn't hack the source code to fix the problem because it was withheld. He introduced a "free software" definition and "copyleft", designed to ensure software freedom for all. [http://cisn.metu.edu.tr/2002-6/free.php] Many reacted strongly against Stallman's position as idealistic nonsense and he was strongly mocked and criticised.
Free software licenses
According to Stallman and the FSF, "free" software licenses grant:
- the freedom to run the program for any purpose (called "freedom 0")
- the freedom to study and modify the program ("freedom 1")
- the freedom to copy the program so you can help your neighbor ("freedom 2")
- the freedom to improve the program, and release your improvements to the public, so that the whole community benefits ("freedom 3")
Freedoms 1 and 3 require source code access, because studying and modifying software without source code is extremely difficult and highly inefficient compared to modifying annotated source code.
The FSF web site provides a list of many free software licenses. [http://www.gnu.org/licenses/license-list.html] The list is necessarily incomplete, because a license need not be known to the FSF in order to provide these freedoms.
"Proprietary software" is distributed under more restrictive software licenses. Copyright law and/or contract law restrict modification, duplication and redistribution by users; software released under a free software license rescinds most of these reserved rights.
The FSF free software definition disregards price. CDs containing free software such as GNU/Linux distributions are commonly for sale. However, since the CD buyer still has the free software freedoms, it is free software. Free beer software (freeware) which includes restrictions that confict with the FSF definition are considered proprietary. For example, source code may be unavailable, redistributors may be prohibited charging fees, etc.
Some people use "libre" to avoid the ambiguity of the word "free". However, these terms are mostly used within the free software movement and are slowly spreading.
Variations on free software as defined by the FSF:
- Copyleft licenses, the GNU General Public License being the most prominent. The author retains copyright and permits redistribution and modification under terms to ensure that all modified versions remain free.
- Public domain software - the author has abandoned the copyright. Since public-domain software lacks copyright protection, it may be freely incorporated into any work, whether proprietary or free.
- BSD-style licenses, so called because they are applied to much of the software distributed with the BSD operating systems. The author retains copyright protection solely to disclaim warranty and require proper attribution of modified works, but permits redistribution and modification in any work, even proprietary ones.
A copyright owner of copyleft-licensed software can produce and sell a version under any license, in addition to distributing the original version as free software. Many free software companies do this; this does not restrict any rights granted to the users of the copyleft version.
All free software licenses must grant people all the freedoms discussed above. However, unless the applications' licenses are compatible, combining programs by mixing source code or directly linking binaries is problematic, because of license technicalities. Programs indirectly connected together may avoid this problem.
Examples of free software
Notable free software:
- Operating systems: GNU/Linux, BSD, and Darwin.
- GCC compilers, GDB debugger and C libraries.
- Servers: BIND name server, Sendmail mail transport, Apache web server, and Samba file server.
- Relational database systems: MySQL and PostgreSQL.
- Programming languages: Perl, PHP, Python, Ruby and Tcl.
- GUI related: X Window System, GNOME and KDE desktop environments.
- OpenOffice.org office suite, Mozilla and Firefox web browsers and the GIMP graphics editor.
- Typesetting and document preparation systems TeX and LaTeX.
- MediaWiki, the software which runs Wikipedia.
The Free Software Directory is a free software project that maintains a large database of free software packages.
Much free software supports the non-free Microsoft Windows or non-free Unix platforms, and non-free software can support free platforms, although purists prefer all-free software on a free platform such as GNU/Linux.
Free software packages constitute a software ecosystem where software provides services, resulting in mutual benefit: for instance, the Apache web server handling the HTTP protocol, using mod_python to provide dynamic content.
Social significance of free software
Soon after free software begins circulation, it becomes available at little to no cost. When free software spreads, its utility is constant, or even increases due to network effects. Thus, free software is a pure public good rather than a private good.
Another way free software is thought to be significant to society is due to its freedoms that result in lower cost than proprietary software. Due to this fact free software is becoming popular in third world countries.
Furthermore, the openness of free software eases internationalization.
International cooperation through free association produces most free software.
The Oekonux and Hipatia projects contend free association could produce everything.
Free association is also used for wiki writing, such as Wikipedia and give-away shops.
While the politics of Free Software are unclear it is clear that it has become not only economically but also politically significant. SCO CEO Darl McBride and others have tended to characterise Free Software as communist while others maintain that its economic footprint is largely free market oriented and therefore capitalist, particularly for businesses with a services model. It is perhaps more interesting to analyse Free Software's goals - its four freedoms - in terms of positive and negative liberty. Before proceeding, it is worth noting that a computer program is inanimate and therefore not political in its own right. When we speak of the politics of Free Software, we seek to understand its social effects in the larger human context.
The four freedoms are couched in positive language, simply, users are granted the "freedom to" run, modify and reproduce the software but not granted "freedom from" anything that might prevent them from doing so. This observation is flawed when free software licences are considered in contrast to the proprietary licencing alternative. Users are given the right to use software for any purpose and are therefore free from the protective clauses of proprietary licences that are designed to limit liability or increase profits for a single vendor. If users wish to employ a Free Software program to develop nuclear weapons or service the needs of 1000 colleagues then they are not prevented from doing so by contract but only by circumstances unrelated to the licence, such as local laws and computer hardware. Similarly, the freedom to modify a program and release your improvements can also be seen as protecting groups within society from external coercion by more powerful groups through the deployment of technical implementations that prevent certain kinds of communication or activity. As an example, users are granted sufficient rights that they can correct any technical flaws in the software that affect their choice of software product that they wish to use by adding features, removing incompatibilities or creating new versions with new interopability functions. It is this and related effects on the technology market that have tended to lead to a capitalist or right-wing interpretation.
Individual motivations
Individuals within a team typically have a wide variety of motivations.
Stances on the relationship between free software and the existing capitalist economic system:
- Competition - free software and capitalism are incompatible, so more free software results in less capitalism.
- Inter-market competition - free software is a form of competition within capitalism. Copyright is governmental market restriction.
- Gift economy - status depends on gifts.
Relative security
There is controversy over the security of free software vs. proprietary software (a major issue being security through obscurity). A popular relative security measurement is counting known unpatched security flaws. Generally, users of this method advise avoiding products which lack fixes for known security flaws, at least until a fix is available.
Free software controversies
The BitKeeper controversy in the free software movement illustrates the movement's major issues and points of view.
Larry McVoy invited high-profile free software projects to use BitKeeper to attract paying users. In 2002 a controversial decision was made to use BitKeeper, a proprietary software product, to develop the Linux kernel, a free software project. The excerpt below illustrates why this proved to be a major source of controversy.
:"McVoy made the program available gratis to free software developers. This did not mean it was free software for them: they were privileged not to part with their money, but they still had to part with their freedom. They gave up the fundamental freedoms that define free software: freedom to run the program as you wish for any purpose, freedom to study and change the source code as you wish, freedom to make and redistribute copies, and freedom to publish modified versions.
:The Free Software Movement has said "Think of free speech, not free beer" for 15 years. McVoy said the opposite; he invited developers to focus on the lack of monetary price, instead of on freedom. A free software activist would dismiss this suggestion, but those in our community who value technical advantage above freedom and community were susceptible to it. ...
:A free kernel, even a whole free operating system, is not sufficient to use your computer in freedom; we need free software for everything else, too. Free applications, free drivers, free BIOS: some of those projects face large obstacles -- the need to reverse engineer formats or protocols or pressure companies to document them, or to work around or face down patent threats, or to compete with a network effect. Success will require firmness and determination. A better kernel is desirable, to be sure, but not at the expense of weakening the impetus to liberate the rest of the software world." [http://software.newsforge.com/article.pl?sid=05/04/25/130207]
McVoy withdrew permission for gratis use by free software projects. Many in the free software movement see the whole affair as a vindication of Richard Stallman's principled position over the more utilitarian approach of Linus Torvalds.
See also
- Free software magazine
- Free audio software
- Free game software
- Free/Libre/Open-Source Software
- [http://en.wikibooks.org/wiki/FLOSS_Concept_Booklet FLOSS Concept Booklet] on Wikibooks
- Free Software Foundation
- Free software licenses
- GNU General Public Licence
- GNU Project
- List of free software packages
- List of liberated software
- Open source
- Open source culture
- Open source vs. free software
- Software Freedom Day
- Open system
- Open standard
- Open format
- Vendor lock-in
- Embrace, extend and extinguish
- Network effect
- OpenDocument great summary of the new OASIS OpenDocument format (ODF) to create an open system for business & public sector documents
- Codefest
External links
- [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] - published by FSF
- [http://www.gnu.org/licenses/license-list.html FSF's list of free software licenses], including clarifications on often confused non-free licenses
- [http://www.gnu.org/directory FSF/UNESCO directory of free software packages]
- [http://www.gnu.org/philosophy/ The GNU philosophy pages]
- [http://www.gnu.org/philosophy/free-software-for-freedom.html FSF's comparison of "Open Source" and "Free Software"]
- [http://www.dwheeler.com/oss_fs_why.html Why Open Source Software / Free Software (OSS/FS)? Look at the Numbers!] — David Wheeler's analysis of the advantages of OSS/FS.
- [http://www.freebsdsoftware.org A free software repository for Linux, and FreeBSD].
Category:Free software
Category:Application software
Category:Software
zh-min-nan:Chū-iû nńg-thé
ko:자유 소프트웨어
ja:フリーソフトウェア
simple:Free software
th:ซอฟต์แวร์เสรี
WikipedianA Wikipedian is a person who is a registered user of Wikipedia. Their true identity may or may not be known. For non-exported versions of Wikipedia, you can see if the user has a homepage by looking in the User: namespace for a page with the username. A few Wikipians are well known and even have a page about themselves in Wikipedia, the obvious case being Jimmy Wales. His Wikipedia username is "Jimbo Wales".
External links
- [http://en.wikipedia.org/wiki/Wikipedia:Wikipedian Wikipedian]
Category:Wikipedia
Microsoft Windows
Microsoft Windows refers to a series of operating environments and operating systems created by Microsoft for use on personal computers and servers.
Background
Microsoft first introducted an operating environment named Windows in 1985, as an add-on to MS-DOS. This was in response to Apple Computer's then-new computer system, the Apple Macintosh, which used a graphical user interface (GUI). Microsoft Windows eventually came to dominate the world personal computer market with market analysts like IDC estimating that Windows has around 90% of the client operating system market. [http://www.linuxworld.com.au/index.php/id;940707233;fp;2;fpid;1] All recent versions of Windows are fully-fledged operating systems. Windows is proprietary closed source software: Microsoft Corporation owns the software's copyright and controls its distribution.
Windows was developed for IBM PC-compatible computers (these were based on Intel x86 architecture), and today, almost all versions of Windows are made for this hardware-platform (although Windows NT was written as a cross-platform system for Intel and MIPS processors, and later appeared on the PowerPC and DEC Alpha architectures). The popularity of Windows made Intel CPUs more popular and vice versa. In fact, the term Wintel became used to describe PC-compatible computers running a version of Windows.
Microsoft Windows versions
The term Windows is used as a collective term for several generations of operating system products which can be classified into the following categories:
; 16-bit operating environments : The early versions of Windows were just graphical user interfaces or desktops, mostly because they used the underlying MS-DOS for file system services and all operating processes. Soon, 16-bit Windows versions would have their own executable file format and provide their own device drivers (graphics, printer, mouse, keyboard and sound). Unlike DOS, the Windows environment allowed all users to execute multiple graphical applications at the same time (cooperative multitasking). Finally, they implemented a software segment-based virtual memory scheme which allowed the GUI to run applications larger than available memory: code segments and resources are swapped in and thrown away when useless or memory becomes scarce and data segments move in memory when a given application has relinquished processor control. Examples include Windows 1.0 (1985) and Windows 2.0 (1987) and its close relative Windows/286.
; Hybrid 16/32-bit operating environments : Windows/386 introduced a 32-bit protected mode kernel and virtual machine monitor. For the duration of a Windows session, it provided a device virtualization for the disk controller, video card, keyboard, mouse, timer and interrupt controller. The user-visible consequence was that it became possible to preemptively multitask multiple MS-DOS environments in separate windows (graphical applications required switching the window to full screen mode). Windows applications were still multi-tasked cooperatively inside a real-mode environment. Windows 3.0 (1990) and Windows 3.1 (1992) perfected the design, notably thanks to virtual memory and loadable virtual device drivers (VxDs) which allowed them to share arbitrary devices between multitasked DOS windows. Most important, Windows applications could now run in 16-bit protected mode (when Windows was running in Standard or 386 Enhanced Mode), which gave them access to several megabytes of memory and removed the obligation to participate in the software virtual memory scheme. They still ran inside the same address space, where the segmented memory provided a degree of protection, and multi-tasked cooperatively. For Windows 3.0 Microsoft also rewrote critical operations from C into assembly, making this release faster and less memory-hungry than its predecessors.
; Hybrid 16/32-bit operating system : With the introduction of 32-Bit File Access in Windows for Workgroups 3.11, Windows could finally stop relying on DOS for file management. Leveraging this, Windows 95 introduced Long File Names, reducing the 8.3 DOS to the role of a boot loader. MS-DOS was now bundled with Windows; this notably made it (partially) aware of long file names when its utilities were run from within Windows, but angered the competition. The most important novelty was the possibility of running 32-bit multi-threaded preemptively multitasked graphical programs. There were three releases of Windows 95 (the first in 1995, then subsequent bug-fix versions in 1996 and 1997, only released to OEMs, which added extra features such as FAT32 support). Microsoft's next OS was Windows 98; there were two versions of this (the first in 1998 and the second, named "Windows 98 Second Edition", in 1999). In 2000, Microsoft released Windows Me (Me standing for Millennium Edition), which used the same core as Windows 98 but adopted the visual appearance of Windows 2000, as well as a new feature called System Restore, allowing the user to set the computer's settings back to an earlier date. It was not a very well received implementation, and many user problems occurred. ME was considered a stopgap to the day both product lines would be seamlessly merged. Microsoft left little time for Windows Me to become popular before announcing their next version of Windows which would be called XP.
; 32-bit operating systems : Originally designed and marketed for higher-reliability business use with no DOS heritage. The first release was Windows NT 3.1 (1993, numbered "3.1" to match the Windows version and to one-up OS/2 2.1, IBM's flagship OS codeveloped by Microsoft and Windows NT's main competitor at the time), which was followed by NT 3.5 (1994), NT 3.51 (1995), and NT 4.0 (1996); the latter implemented the Windows 95 user interface. Microsoft then moved to combine their consumer and business operating systems. Their first attempt, Windows 2000, failed to meet their goals, and was released as a business system. The home consumer edition of Windows 2000, codenamed "Windows Neptune", ceased development and Microsoft released Windows Me in its place. Eventually "Neptune" was merged into their new project, Whistler, which later became Windows XP. Since then, a new business system, Windows Server 2003, has expanded the top end of the range, and the forthcoming Windows Vista will complete it. Windows CE, Microsoft's offering in the mobile and embedded markets, is also a true 32-bit operating system.
; 64-bit operating systems : The newest category, are designed for AMD's AMD64 CPU architecture, Intel's Intel Architecture 64-bit, and EM64T. The 64-bit Windows family comprises Windows XP Itanium edition, Professional x64 Edition, and Windows Server 2003; Windows XP Professional and Server 2003 x64 editions were released on April 25, 2005. Itanium editions already came out in 2002. Early indications are that Windows Vista, the projected successor to Windows XP, will be released in both 32-bit and 64-bit versions.
See also: List of Microsoft Windows versions.
Microsoft Windows history
The first independent version of Microsoft Windows, version 1.0, released in 1985, lacked a degree of functionality and achieved little popularity. Windows 1.0 did not provide a complete operating system; rather, it extended MS-DOS. Microsoft Windows version 2.0 was released in 1987 and was slightly more popular than its predecessor.
Microsoft Windows version 3.0, released in 1990, was the first version to achieve broad commercial success. It featured improvements to the user interface and to multitasking capabilities. In 1995, Microsoft released Windows 95, which made further changes to the user interface.
In 2001, Microsoft released Windows XP, a version that used the kernel from Microsoft Windows NT. With Windows XP, Microsoft merged the consumer-oriented Windows 3.1 line with the more commercially-oriented Windows NT line of products.
Interface
kernel
The most obvious feature of the more recent Windows versions (since Windows 95 and NT 4.0) besides the window, is the desktop, which holds various icons, or graphical objects that the user can double-click to open. Windows has produced a significant change in the way people interact with computers; it is possible to perform most common tasks, some quite complex, with very little computer knowledge.
Another quite significant feature of Windows since Windows 95 is the Start Button and Start Menu, which gives users access to installed programs and many of the other features of the operating system. It is attached to the taskbar (blue in the picture on the right).
Windows XP introduced a new visual style dubbed "Luna", which updated the classic Windows style (a plain grey box look) with a more graphical appearance. The new style features bold colors and a larger titlebar and start button, which some people have labelled immature or childish. Users can still elect to use the old Windows 9x/2000 visual style.
There is a view that modern operating systems need to cater to the vastly increased user base with a lower average computer skill level and the increased power and complexity of modern computer systems. However, some users accuse the Windows interface of isolating the user from too much of the inner workings of the computer, making it more difficult to control, configure and troubleshoot some system features.
Windows also comes with features to help the disabled through its accessibility options. Under Windows XP, these features include the Narrator, Magnifier and contrast display mode. However, these are not suitable for everyone. Other customized builds of other operating systems may provide the needed features.
Popularity
Microsoft Windows is installed on the majority of personal computers. A July 2005 poll of Network Computing magazine readers found that 87% of their organisations used Microsoft's desktop operating systems. [http://www.networkcomputing.com/showitem.jhtml?articleID=165701950&pgno=8#2] It achieved enormous market penetration due to the domination of MS-DOS in the early days of PC compatible computers (IBM-PC clones). It is also the primary platform for Microsoft Office and many computer games.
Microsoft's operating system has also benefited from not being tied to the success of one hardware manufacturer, and from Microsoft's willingness to license the operating system to manufacturers. For example, this is in contrast with Apple Computer, which does not license Mac OS X to other manufacturers, as well as Sun, which did not license Solaris before it was made free and open-source.
In the past, companies who wanted to be in the computer business had to create their own operating system (such as the Amiga) or choose another OS; even an exclusive license with one vendor was significantly cheaper than developing and supporting a new operating system and software base.
Due to Microsoft's exclusive licensing agreements with many computer vendors, Windows today comes pre-installed on most computers as a bundled OEM version, making it the default or only choice for much of the market. Most consumers do not delete Windows and install another operating system.
For some consumers, Windows is the only valid option as their computing environment or is mandated by their workplace; additionally, the unfamiliarity with most other operating systems limits the desire to switch to other operating systems. Further, a growing part of the computer market lacks the technical knowledge needed to install an operating system.
Finally, the large software base of programs available for the Windows family of operating systems has become the single largest self-perpetuating reason for the popularity of Windows. In recent years, many companies have started up with the sole intention of releasing Windows software; the fact that there is already a large customer base in place is reason enough for such companies to only spend resources on Windows software development. In turn, the fact that many companies are supporting Windows exclusively is reason for many customers to choose Windows.
Security
OEM
Security has been a major weakness of Windows for many years. Due to the widespread usage of Windows on desktops, many crackers (also known as Black Hat hackers) have targeted Windows rather than the lesser used operating systems such as Linux, Unix, Mac OS X, and FreeBSD. Additionally most modern operating systems were designed for security in a multi-user and/or networked environment and have a relatively small number of security issues. Windows was originally designed for ease-of-use on a single-user PC without a network connection, and did not have security features built in from the outset. Combined with occasionally flawed code (such as buffer overflows), Windows is a continous target of worms and virus writers. In June 2005, Bruce Schneier's Counterpane Internet Security reported that it had seen over 1,000 new viruses and worms in the previous six months.
Microsoft publicly admitted their ongoing security problems shortly after the turn of the century and now claims to regard security as their number one priority. As a result, Service Pack 2 for Windows XP greatly increases the security. Microsoft releases security patches through its Windows Update service approximately once a month, although critical updates are made available at shorter intervals. In Windows 2000 and Windows XP, updates can be automatically downloaded and installed if the user selects to do so.
A study conducted by Kevin Mitnick and marketing communications firm, Avantgarde, found that an unprotected and unpatched Windows XP system lasted only 4 minutes on the Internet before it was compromised. [http://www.avantgarde.com/ttln113004.html] The AOL/National Cyber Security Alliance Online Safety Study of October 2004 determined that 80% of Windows users were infected by at least one spyware/adware product. [http://www.staysafeonline.info/pdf/safety_study_v04.pdf] Much documentation is available describing how to increase the security of Microsoft Windows products. Typical suggestions include deploying Microsoft Windows behind a hardware or software firewall, running anti-virus and anti-spyware software, and installing patches as they become available through Windows Update.
Windows emulation software
Emulation allows the use of some Windows applications without using Microsoft Windows. These include:
- WINE – an almost complete free software / open source software implementation of the Windows API, allowing one to run some Windows applications on x86 Unix-based platforms, including Linux.
- Cedega (formerly known as WineX) – TransGaming Technologies' proprietary fork of WINE, which is designed specifically for running games written for Microsoft Windows under Linux.
- ReactOS – open source operating system, aimed to be compatible with Windows NT apps and drivers.
- Freedows and Alliance OS – a very ambitious project, and a subsequent spinoff, that tried to clone Windows but withered away.
- Project David – ambitious and controversial project to fully emulate Windows programs to run on other OSs.
- CrossOver Office – another WINE spin-off that allows Windows programs to run on other OSs.
- Captive NTFS – a software "wrapper" for fuller, more-compatible open-source implementations of the Windows NTFS file system.
- ndiswrapper – a driver wrapper designed to let Linux/IA32 use Windows drivers for wireless networking hardware.
- E/OS – a virtual machine emulation system that strives for making it possible to run any program designed for any operating system without the need to actually install any other operating system.
See also
- Architecture of Windows 2000
- Blue Screen of Death
- Comparison of operating systems
- Hardware
- Hardware abstraction layer
- KMixer
- VGASAVE
- Windows Driver Model
- WinHEC
- History of Microsoft Windows
- List of operating systems
- Microsoft Anti-Virus for Windows
- Microsoft Visual Studio
- Volume Shadow Copy Service
- Windows Blackcomb – next generation server platform
- Windows Explorer
- Windows Genuine Advantage
- Windows Media
- Windows vs. Linux
External links
Official
- [http://www.microsoft.com/windows/default.mspx Microsoft's Official Windows Website]
- [http://www.windows.com Official Promotional Website (Windows.com)]
- [http://www.microsoft.com/windows/WinHistoryProGraphic.mspx Windows history time line from Microsoft]
Tips and documentation
- [http://www.pcnineoneone.com/howto/multiboot1.html How to run multiple versions of Windows on one PC]
- [http://www.tech-recipes.com/windows.html Tech-Recipes Windows Guide] - Listing of almost 500 Windows Tutorials
- [http://wiki.havenite.net/index.php?title=The_Windows_Documentation_Project The Windows Documentation Project (wiki)]
- [http://www.aeroxp.net "AeroXperience"] – Windows Vista Information and Customization
- [http://www.dwheeler.com/essays/securing-windows.html Securing Microsoft Windows (for Home and Small Business Users)]
- [http://wiki.dehumanizer.com/index.php/Windows_tips Windows tips] (security, stability, etc.) (wiki)
- [http://www.sarc.com/ Symantec Anti-Virus Research Center] – excellent informational security resource, and Symantec are makers of Norton Anti-Virus (3rd party software sold separately)
- [http://www.dotwhat.net/ dotwhat? - File Extension Listing] – a huge listing of file extensions and the programs that use them
- [http://www.bredel.homepage.t-online.de/Windows/Windows-English/windows-english.html Windows] – tips and tricks for Windows 98, ME, NT, 2000 and XP
- [http://markhobley.yi.org/windows/supportscript/index.html Windows Support Script]
- [http://markhobley.yi.org:8000/WinHome The Windows Wiki]
Reviews and evaluation
- [http://www.winsupersite.com/default.asp Paul Thurrott's SuperSite for Windows] – an exhaustive evaluation of Microsoft's products and technologies
- [http://www.avantgarde.com/xxxxttln.pdf "Time to Live on the Network"] – a security study by Kevin Mitnick and AvantGarde (PDF)
- [http://www.actsofvolition.com/archives/2001/december/windowsxprough Windows XP: rough around the edges] – an UI review of Windows XP
- [http://www.frankmahler.de/mshame/ Frank Mahler's Interface Hall Of Shame]
- [http://www.staysafeonline.info/pdf/safety_study_v04.pdf AOL/National Cyber Security Alliance Online Safety Study (October 2004)] (PDF)
- [http://www.pixelcentric.net/x-shame/ Interface Hall of Shame] – an analysis of user interfaces with a focus on Windows
Other
- [http://www.levenez.com/windows/ Windows history] – a Windows history time line graph by Éric Lévénez
- [http://www.aci.com.pl/mwichary/guidebook/interfaces/windows GUIdebook: Windows Gallery] – a website dedicated to preserving and showcasing graphical user interfaces
- [http://www.download.com/ Download.com] – application programs for download, for Windows operating systems
- [http://www.pcmag.com/article2/0,1895,1868435,00.asp Windows 20th Birthday]
Category:Operating systems
Category:Windowing systems
Category:Microsoft Windows
zh-min-nan:Microsoft Windows
ko:마이크로소프트 윈도우즈
ms:Microsoft Windows
ja:Microsoft Windows
simple:Microsoft Windows
th:ไมโครซอฟท์วินโดวส์
GNU/Linux
:See Linux kernel for the kernel itself. See Linux (washing powder) for the Swiss brand of detergent. See 9885 Linux for the asteroid.
asteroid frequently featured sitting, is the official Linux mascot.]]
mascot
Linux is a computer operating system and its kernel. It is one of the most prominent examples of free software and of open-source development: unlike proprietary operating systems such as Windows and Mac OS, all of its underlying source code is available to the public and anyone can freely use, modify, and redistribute it.
In the narrowest sense, the term Linux refers to the Linux kernel, but it is commonly used to describe entire Unix-like operating systems (also known as GNU/Linux) that are based on the Linux kernel combined with libraries and tools from the GNU Project and other sources. Most broadly, a Linux distribution bundles large quantities of application software with the core system, and provides more user-friendly installation and upgrades.
Initially, Linux was primarily developed and used by individual enthusiasts. Since then, Linux has gained the support of major corporations such as IBM,Sun Microsystems, Hewlett-Packard, and Novell for use in servers and is gaining popularity in the desktop market. Proponents and analysts attribute this success to its vendor independence, low cost, security, and reliability.
Linux was originally developed for Intel 386 microprocessors and now supports all popular computer architectures (and several obscure ones). It is deployed in applications ranging from embedded systems (such as mobile phones and personal video recorders) to personal computers to supercomputers.
History
supercomputer project for a free operating-system.]]
In 1983, Richard Stallman founded the GNU project, which today provides an essential part of most Linux systems (see also GNU/Linux, below). The goal of GNU was to develop a complete Unix-like operating system composed entirely of free software. By the beginning of the 1990s, GNU had produced or collected nearly all of the necessary components of this system—libraries, compilers, text editors, a Unix-like shell, and other software—except for the lowest level, the kernel. The GNU project began developing their own kernel, the Hurd, in 1990 (after an abandoned attempt called Trix). According to Thomas Bushnell, the initial Hurd architect, their early plan was to adapt the BSD 4.4-Lite kernel and, in hindsight, "It is now perfectly obvious to me that this would have succeeded splendidly and the world would be a very different place today" [http://www.groklaw.net/article.php?story=20050727225542530]. However, due to a lack of cooperation from the Berkeley programmers, Stallman decided instead to use the Mach microkernel, which subsequently proved unexpectedly difficult, and the Hurd's development proceeded slowly.
Mach microkernel
Meanwhile, in 1991, another kernel—eventually dubbed "Linux"—was begun as a hobby by Finnish university student Linus Torvalds while attending the University of Helsinki. Torvalds originally used Minix, a simplified Unix-like system written by Andrew Tanenbaum for teaching operating system design. However, Tanenbaum did not permit others to extend his operating system, leading Torvalds to develop a replacement for Minix. Linux started out as a terminal emulator written in IA-32 assembler and C, which was compiled into binary form and booted from a floppy disk so that it would run outside of any operating system. The terminal emulator was running two threads: one for sending and one for receiving characters from the serial port. When Linus needed to read and write files to disk, this task-switching terminal emulator was extended with an entire filesystem handler. After that, it gradually evolved into an entire operating system kernel intended as a foundation for POSIX-compliant systems. The first version of the Linux kernel (0.01) was released to the Internet on September 17, 1991, with the second version following shortly thereafter in October [http://groups.google.com/groups?selm=1991Oct5.054106.4647%40klaava.Helsinki.FI]. Since then, thousands of developers from around the world have participated in the project. Eric S. Raymond's essay The Cathedral and the Bazaar discusses the development model of the Linux kernel and similar software.
By the 0.01 release, Linus had implemented enough POSIX system calls to make Linux run the GNU Bash shell; after this bootstrapping procedure, development accelerated rapidly. A computer running Minix was originally necessary in order to configure, compile, and install Linux. Initial versions of Linux also required an operating system to be present in order to boot from a hard disk, but soon there were independent bootloaders, the most well known being lilo. The Linux system quickly surpassed Minix in functionality; Torvalds and other early Linux kernel developers adapted their kernel to work with the GNU components and user-space programs to create a complete, fully functional, free operating system.
Today, Torvalds continues to direct the development of the kernel, while other subsystems such as the GNU components are developed separately. The task of producing an integrated system, which combines all of these basic components along with graphical interfaces (such as GNOME or KDE, which in turn are based on the X Window System) and application software, is now performed by Linux distribution vendors / organizations.
Tux the penguin is the logo and mascot of Linux (although there are other, less common representations; see OS-tan), based on an image created by Larry Ewing in 1996.
The name "Linux" was coined, not by Torvalds, but by Ari Lemmke. Lemmke was working for the Helsinki University of Technology (HUT), located in Espoo near Helsinki, as an administrator of ftp.funet.fi, an FTP server which belongs to the Finnish University and Research Network (FUNET), which has numerous organizations as its members, amongst them the HUT and the University of Helsinki. He was the one to invent the name Linux for the directory from which Torvalds' project was first available for download [http://liw.iki.fi/liw/texts/linux-anecdotes.html]. (The name Linux was derived from Linus' Minix.) The name was later trademarked (see below).
Licensing
The Linux kernel, along with most of the GNU components, is licensed under the GNU General Public License (GPL). The GPL requires that all source code modifications and derived works also be licensed under the GPL, and is sometimes referred to as a "share and share-alike" (or copyleft) license. In 1997, Linus Torvalds stated, "Making Linux GPL'd was definitely the best thing I ever did." [http://kde.sw.com.sg/food/linus.html] Other subsystems use other licenses, although all of them share the property of being free/open-source; for example, several libraries use the LGPL (a more-permissive variant of the GPL), and the X Window System uses the permissive (non-copyleft) MIT License.
The Linux trademark ([http://assignments.uspto.gov/assignments/q?db=tm&qt=rno&reel=&frame=&sno=&rno=1916230 U.S. Reg No: 1916230]) is owned by Linus Torvalds, registered for "Computer operating system software to facilitate computer use and operation." The licensing of the trademark is now handled by the Linux Mark Institute (LMI). LMI has also sought to enforce the Linux trademark in countries other than the US. In September 2005, Intellectual Property Australia, the trademark regulator in Australia, rejected an application to trademark Linux.
Pronunciation
Linux is commonly pronounced either to rhyme with minix , or to rhyme with my nicks . The first pronunciation is considered more correct, while the second has become popular for sounding more natural in English. Other variations are also possible, but less frequently heard.
In 1992, Torvalds explained
[http://groups.google.com/groups?selm=1992Apr23.123216.22024%40klaava.Helsinki.FI&output=gplain] (IPA pronunciations added to quote in braces):
:"'li' is pronounced with a short [ee] sound: compare prInt, mInImal etc. 'nux' is also short, non-diphthong, like in pUt . It's partly due to minix: linux was just my working name for the thing, and as I wrote it to replace minix on my system, the result is what it is... linus' minix became linux."
An [http://www.jx90.com/linux.html audio file] of Torvalds saying "Hello, this is Linus Torvalds, and I pronounce Linux as /linəks/" also exists [http://www.paul.sladen.org/pronunciation/]. Note that in English, "Linux" and "Minix" are usually pronounced with a short /I/ sound that is different from Torvalds's Finland-Swedish pronunciation of these words.
See also List of words of disputed pronunciation for a discussion of the various ways "Linux" is pronounced.
Linux and GNU/Linux
Because the GNU libraries and programs, an essential part of nearly all Linux distributions, stem from a long-standing free operating system project that predates the Linux kernel, Richard Stallman and the Free Software Foundation ask that the combined system (regardless of distribution) be referred to as GNU/Linux or a Linux-based GNU system. Torvalds, the creator of the Linux kernel, has said that he finds calling Linux in general GNU/Linux "just ridiculous." Still, some distributions do use this name — notably Debian GNU/Linux — while most people simply refer to the system as Linux. The distinction between Torvalds' kernel and entire Linux-based systems that contain the kernel is a perennial source of confusion, and the naming remains controversial.
Litigation
In March 2003, the SCO Group (SCO) filed a lawsuit against IBM claiming that IBM had contributed some portions of SCO's copyrighted code to the Linux kernel in violation of IBM's license to use Unix. Additionally, SCO sent letters to a number of companies warning that their use of Linux without a license from SCO may be actionable, and claimed in the press that they would be suing individual Linux users. This controversy has involved lawsuits by SCO against Novell, DaimlerChrysler (partially dismissed in July, 2004), and AutoZone, and by Red Hat and others against SCO.
To date, no proof of SCO's claims of copied code in Linux has been provided and SCO's claims have varied widely. A few of Novell's press releases seem to demonstrate serious problems with SCO's claims:
- [http://www.novell.com/news/press/archive/2003/06/pr03036.html 2003-May-15] Novell Statement on SCO Contract Amendment (good news for Linux users)
- [http://www.novell.com/news/press/archive/2003/05/pr03033.html 2003-May-28] Novell Challenges SCO Position, Reiterates Support for Linux
- [http://www.novell.com/news/press/pressroom/news_brief/archive/2003/05/pr03022.html 2003-May-30] Novell statement re: SCO press conference allegations
- [http://www.novell.com/news/press/archive/2003/06/pr03036.html 2003-Jun-06] Novell Statement on SCO Contract Amendment
- [http://www.novell.com/news/press/pressroom/news_brief/archive/2003/11/pr03042.html 2003-Nov-18] Novell Statement on SCO claims regarding a non-compete clause in Novell-SCO contracts
The most comprehensive coverage of this suit is given by Groklaw.
Distributions
Linux is predominantly used as part of a Linux distribution (commonly called a 'distro'). These are compiled by individuals, loose-knit teams, and various professional organizations. They include additional system software and application programs, as well as certain processes to install these systems on a computer. Distributions are created for many different purposes, including localization, architecture support, real-time applications, and embedded systems, and many deliberately include only free software. Over 450 distributions are available [http://lwn.net/Distributions/].
A typical general-purpose distribution includes the Linux kernel, some GNU libraries and tools, command-line shells, and thousands of application software packages, from office suites and the graphical X Window System to compilers, text editors, and scientific tools. A variety of Linux distribution screenshots can be viewed [http://shots.osdir.com/ here].
Development efforts
[http://www.dwheeler.com/sloc/redhat71-v1/redhat71sloc.html More Than a Gigabuck: Estimating GNU/Linux's Size], a study of Red Hat Linux 7.1, found that this particular distribution contained 30 million source lines of code (SLOC). The Linux kernel contained 2.4 million lines of code, or 8% of the total. Using the Constructive Cost Model (COCOMO), the study estimated that this distribution required about eight thousand person-years of development time. Had all this software been developed by conventional proprietary means, it would have cost 1.08 billion dollars (year 2000 dollars) to develop in the United States. Slightly over half of the code in that distribution was licensed under the GPL.
In a later study, Counting potatoes: the size of Debian 2.2, the same analysis was performed for Debian GNU/Linux version 2.2. This distribution contained over fifty-five million source lines of code, and the study estimated that it would have cost 1.9 billion dollars (year 2000 dollars) to develop by conventional proprietary means.
The source code for the Linux kernel used to be maintained using the software application called BitKeeper but there was a dispute with its openness so now it is maintained via Git, the new directory content manager created by Linus Torvalds himself.
Applications
Git
In the past, a user needed significant knowledge of computers in order to install and configure Linux. Because of this, and because of being attracted by access to the internals of the system, Linux users have traditionally tended to be more technologically oriented than users of Microsoft Windows and Mac OS, sometimes revelling in the tag of "hacker" or "geek".
This stereotype has been dispelled in recent years by the increased user-friendliness and broad adoption of many Linux distributions. Linux has made considerable gains in server and special-purpose markets, such as image rendering and Web services, and is now making inroads into the high volume desktop market.
geek
Linux is the cornerstone of the so-called LAMP server-software combination (Linux, Apache, MySQL, Perl/PHP/Python) that has achieved widespread popularity among Web developers, making it one of the most common platforms on the Web. A prominent example of this software combination in use is MediaWiki — the software primarily written for Wikipedia.
The multi-billion dollar video game industry will see widespread Linux use with the 2006 launch of the Sony PlayStation 3 video game console which will run Linux out of the box. Sony has previously released a PS2 Linux kit for their PlayStation 2 video game console.
Linux is also often used in embedded systems. Its low cost makes it particularly useful in set-top boxes and for devices such as the Simputer, a computer aimed mainly at low-income populations in developing nations. In mobile phones, Linux has become a common alternative to the Symbian OS software. In handheld devices, it is an alternative to the Windows CE and Palm OS operating systems. The popular TiVo PVR also uses a customized version of Linux. A large number of network firewalls and routers, including several from Linksys, use Linux internally, taking advantage of its advanced firewalling and routing capabilities. It is also expanding into telecommunications equipment through efforts such as Carrier Grade Linux.
Linux is increasingly common as an operating system for supercomputers, most recently on 64-bit AMD Opterons in the Cray XD1. As of June 2005, the 3 fastest supercomputers in the world (as recorded by the Top500) run Linux.
Linux is rapidly gaining popularity as a desktop operating system. In desktop environments like GNOME and KDE, Linux may be used with a user interface that is similar to that of Mac OS, Microsoft Windows, other desktop environments, and its traditional Unix-like command line interface. Graphical Linux software exists for almost any area and in some areas there is a greater quality and quantity of software available than for proprietary operating systems.
Usability and market share
Once viewed as an operating system only computer geeks could use, Linux distributions have become user-friendly, with many graphical interfaces and applications.
Its market share of desktops is rapidly growing. According to market research company IDC, in 2002, 25% of servers and 2.8% of desktop computers were already running Linux. However, argued advantages of Linux, such as lower cost, fewer security vulnerabilities [http://www.theregister.co.uk/security/security_report_windows_vs_linux/] , and lack of vendor lock-in, have spurred a growing number of high-profile cases of mass adoption of Linux by corporations and governments. The Linux market is among the fastest growing and is projected to exceed $35.7 billion by 2008 [http://www.techweb.com/wire/showArticle.jhtml?articleID=55800522].
Linux and other free software projects have been frequently criticized for not going far enough in terms of ensuring usability, and Linux was once considered more difficult to use than Windows or the Macintosh, although this has changed. Applications running within graphical desktop environments such as GNOME and KDE in Linux are very similar to those running on other operating systems. While some applications cannot be run, there usually exists a replacement that will, sometimes of better quality. A growing number of proprietary software vendors are supporting Linux, and open source development for Linux is also steadily increasing. Additionally, proprietary software for other operating systems may be run through compatibility layers, such as Wine. The area of hardware and services configuration is where user experience is most varied. GUI configuration tools and control panels are available for many system settings and services, but editing of plain-text configuration files is often required. On the command shell, many usability hangups from early Unix days generally remain, such as the difficulty in finding some commands, and the inability to undo many operations such as file deletion. Many older programs with text user interfaces (TUI) have wild inconsistencies between them, but they maintain loyal followings.
It used to also be easier to find local technical support for Windows or Mac OS than for Linux in some places. It is worth noting that an operating system's usability is subjective and dependent on the background knowledge and needs of its users. For example, Gentoo Linux, a source-based distribution, is time-consuming to install, but can be more usable for advanced users than stereotypical beginner-friendly distributions, such as Mandriva or Ubuntu.
Users might have to switch application software, and there may be fewer options, as in the case of computer games. Equivalents of some specific programs may not be available. However, general applications like spreadsheets, word processors, and browsers are available for Linux in profusion.
Most distributions of Linux have two or more means of software installation, and more office and end-user applications now come with an automated installation program. Because of reluctance to change and the fact that many computers still come with Microsoft Windows pre-installed, there has been a slow initial adoption of new desktop operating systems. Linux is past that stage now, with numerous manufacturers installing Linux and many organizations having five or more years experience with Linux - since installation evolved to graphical user interfaces - or Unix, which has been around for decades. Linux is rapidly gaining popularity as a desktop operating system as it is increasingly used in schools and workplaces and more people are becoming familiar with it.
Support for certain new and obscure hardware remains an issue. Though some vendors provide device drivers, many device drivers must be developed by volunteers after the release of the product. Often, this development requires reverse engineering of some sort, as certain manufacturers remain secretive and refuse to provide the hardware or firmware specifications for their products. Deliberately non-portable hardware drivers like Winmodems and Winprinters have been a general problem.
There have been conflicting studies of Linux's usability and cost in the past. Microsoft-sponsored studies such as those by IDC and Gartner have argued that Linux had a higher total cost of ownership (TCO) than Windows. However, Relevantive, the renowned Berlin-based organization specializing in providing consultation to companies on the usability of software and Web services, concluded that the usability of Linux for a set of desktop-related tasks is "equal to Windows XP." Since then, there have been numerous independent studies that show that a modern Linux desktop using Gnome or KDE is on par with or superior to Microsoft Windows.
Linux distributions have been criticized for unpredictable development schedules, thus making enterprise users less comfortable with Linux than they might be with other systems (Marcinkowski, 2003). However, some observers claim that the intervals between Linux distribution releases are no worse, and often better, than the project management "schedule slipping" that occurs with other operating systems and with software systems in general.
The large number of choices of Linux distributions can also confuse users and software vendors.
The paper [http://www.dwheeler.com/oss_fs_why.html Why Open Source Software / Free Software (OSS/FS)? Look at the Numbers!] identifies many quantitative studies of open source software, on topics including market share and reliability, with many studies specifically examining Linux.
Installation
In the past, difficulty of installation was a barrier to wide adoption of Linux-based systems, but the process has been made easy in recent years. Many distributions are at least as easy to install as a comparable version of Windows. It is unnecessary to file license numbers and enter them during installation. Also, personal computers that come with Linux distributions already installed are readily available from numerous vendors, including large mainstream vendors like Hewlett-Packard and Dell.
The most common method of installing Linux, supported by all major distributions, is by booting from a CD that contains the installation program and installable software. Such a CD can be burned from a downloaded ISO image, purchased alone for a low price, or can be obtained as part of a box set that may also include manuals and additional commercial software.
Some distributions, such as Debian, can be installed from a small set of floppy disks. After a basic system is installed, more software can be added by downloading it from the Internet or using CDs.
Other distributions, such as Knoppix, can be run directly from a "live CD" running entirely in RAM, rather than installing it to the hard drive. With this, one boots from the CD and can use Linux without making any modification to the contents of the hard drive. Similarly, some minimal distributions, such as tomsrtbt, can be run directly from as little as 1 floppy disk without needing to change the hard drive contents.
Still another mode of installation of Linux is to install on a powerful computer to use as a server and to use ordinary less powerful machines (perhaps without hard drives, and having less memory and slower CPUs) as clients over the network. Clients can boot over the network from the server and display results and pass information to the server where all the applications run. A Linux Terminal Server is a single machine to which many clients can connect this way, so one obtains the benefit of installing Linux on many machines for the cost of installing on one. The clients can be ordinary PCs with the addition of the network bootloader on a drive or network interface controller. Variations on this mode include using local drives and computing power to run applications. The cost savings achieved by using thin clients can be invested in greater computing power or storage on the server.
Many distributions also support booting over a network, so an installation on a properly configured machine can be done remotely.
Anaconda, one of the more popular installers, is used by Red Hat Linux, Fedora Core and other distributions to simplify the installation process. It is famous for its ability to automatically partition a hard drive using the Disk Druid utility.
Installation on an existing platform
Many distribution companies now are sparing no effort to provide users with advanced, easy and specific installations. Some beginners (especially those familiar with Microsoft Windows and Mac OS) may still feel that making the shift can be hard but many solutions have been created to solve this problem.
Some let the user install Linux on top of their current system. Consider WinLinux, for example. After downloading the installer (more than 100MB), the user can install Linux just like any other Windows application. The software provides all the needed features; it is a real Linux distribution. The difference is that it is not necessary for the user to leave Windows, since Linux is installed to the Windows hard-disk partition. A Linux boot loader will boot the Linux system when the PC is restarted and the user chooses to boot Linux. Similar approaches include coLinux.
Technology of virtual machines (such as Virtual PC or VMware) also enables Linux to be run inside another OS such as Microsoft Windows. The virtual machine software will simulate an isolated environment onto which the Linux system is installed. After everything is done, the virtual machine can be booted just as if it were an independent computer.
Demonstration
The difficulty in quickly demonstrating Linux on the computer of a potential new user remains still an obstacle, slowing its adoption as a personal computing platform. So-called "live CDs" that simply boot from CD and automatically load the necessary drivers for the user's respective system promise to change that. Linux User Groups or LUGS, still provide the primary face-to-face forum for demonstration of Linux. Commercial exhibitions provide Linux demonstrations to potential new users, especially corporate buyers. Many commercial distributions are hard to install, but with work, allow someone to re-use an old machine to see what the Linux desktop is like. The approach by Knoppix, which runs Linux directly from a CD without disturbing the PC's hard drive, is probably the most successful demonstration tool to date. MEPIS also runs from CD like Knoppix and they both can also be installed onto a PC like any other Linux distribution. Ubuntu also has a separate "Live" version of their distribution which runs from CD. The fastest approach is probably that of Workspot, which uses VNC to provide a free Linux desktop demo online.
Configuration
Configuration of most system wide settings are stored in a single directory called /etc, while user-specific settings are stored in hidden files in the user's home directory. A few programs use a configuration database instead of files.
There are a number of ways to change these settings. The easiest way to do this is by using tools provided by distributions such as Debian's debconf, Mandriva's Control Center, or SUSE's YaST. Others, like Linuxconf, Gnome System Tools, and Webmin, are not distribution-specific. There are also many command line utilities for configuring programs. Since nearly all settings are stored in ordinary text files they can be configured by any text editor.
Running Windows applications
There are several ways to run applications written for Microsoft Windows on Linux, with varying levels of success. The popular Wine software, along with the commercial derivatives Crossover Office and Transgaming's Cedega create an application compatibility layer by reimplementing the Windows API inside of Linux. Many Windows programs run on Linux at approximately the same speed using these programs, and in some cases run faster. Since these programs are written without use of any Microsoft code, they do not require a Windows license. Although compatibility is improving, in many cases week-by-week, applications that make use of non-standard programming practices can experience problems.
A similar alternative to running Windows applications inside Linux is to use the proprietary Win4Lin software, which converts Microsoft's version of the Windows API to run inside Linux rather than reimplementing it from scratch. Since a legal copy of the Microsoft implementation of the Windows API is needed, use of Win4Lin requires a copy of Windows.
A third alternative for running Windows applications within Linux is to use a virtual machine program and run the desired application along with the entire virtual Windows operating system. VMware is a proprietary hardware virtualisation program that can run Windows in this way with near-perfect functionality, however this approach can carry a considerable speed and performance penalty. Full CPU emulators (such as QEMU or the slower counterpart Bochs) can be used, though to run a Windows program these emulators will also require a copy of Windows. Aside from the performance difficulties, virtual machine approaches to running Windows applications cannot integrate Windows programs into the Linux desktop, as they must instead run inside the virtual Windows desktop.
A fourth alternative is to run the applications on a Windows machine but use remote access software such as VNC to view it on the Linux desktop. This is a good solution where applications are unable to be migrated, or an item of hardware such as a dongle, custom decoder card, or some USB devices will only run under Windows. At its simplest one or more people needing occasional access to Windows applications can share remote access to a single Windows PC for that purpose using VNC. In a corporate setting essentially the same can be done using a Citrix server, rdesktop to access a Microsoft Terminal Services server, or with NX technology.
Programming on Linux
A number of compilers are available for Linux.
The GNU Compiler Collection (GCC) comes with the vast majority of distributions. GCC supports C, C++ and Java among other languages.
There are also a number of IDEs available for Linux. Some of the most popular are Anjuta, KDevelop, NetBeans IDE, Glade (actually a user interface designer), Eclipse, the famous Emacs and Vim.
Support
Technical support is provided by commercial suppliers and by other Linux users, usually in online forums, newsgroups and mailing lists. GNU/Linux users are often organised in so called Linux User Groups or abbreviated LUG.
The business model of commercial suppliers is generally dependent on charging for support, especially for business users. Companies, which offer a special business version of their distribution, add special support packages and special tools to administrate higher numbers of installations or do administrative tasks more easily.
References
- Glyn Moody: Rebel Code: Linux and the Open Source Revolution, Perseus Publishing, ISBN 0-713-99520-3
- Gedda. R. (2004). Linux breaks desktop barrier in 2004: Torvalds. Retrieved January 16, 2004 from [http://www.linuxworld.com.au/index.php?id=568003838&fp=16&fpid=0]
- Mackenzie, K. (2004). Linux Torvalds Q&A. Retrieved January 19, 2004 from [http://australianit.news.com.au/articles/0,7204,8407881%5E15841%5E%5Enbv%5E,00.html]
- [http://www.dwheeler.com/sloc More Than a Gigabuck: Estimating GNU/Linux's Size] by David A. Wheeler
- [http://people.debian.org/~jgb/debian-counting Counting potatoes: the size of Debian 2.2] by Jesús M. González-Barahona et al.
- [http://www.dwheeler.com/oss_fs_why.html Why Open Source Software / Free Software (OSS/FS)? Look at the Numbers!] by David A. Wheeler
See also
General
- Access control list
- List of Linux distributions
- Comparison of Linux distributions
- IPodLinux
- Shell account
- LiveCD
- PS2 Linux
- Vmlinux
- Linux consolidation
Lists
- List of file systems
- List of Unix programs
- List of Linux books
Magazines
- Linux Journal
- Linux Magazine
- Linux Format
Videos
-
External links
General
- [http://www.linux.org/ Linux.org] — contains comprehensive information and resources about Linux.
- [http://counter.li.org/ The Linux Counter] — estimates Linux usage around the world
- [http://www.tldp.org/ The Linux Documentation Project]
- [http://tldp.org/HOWTO/HOWTO-INDEX/categories.html Categorized List of HOWTOs]
Distribution related
- [http://eedok.voidofmind.com/linux/chooser.html Distro Quiz] — a test that recommends a distribution based on the answers.
- [http://www.linux.org/dist/ Linux Online] — distributions and FTP Sites (sortable by categories)
- [http://distrowatch.com/ DistroWatch.com] — distribution information & announcements.
- [http://www.linuxiso.org/ Linux ISO] — comprehensive but rather outdated site which has ISO download links for several distributions.
Criticism of Linux
- [http://www.microsoft.com/windowsserversystem/facts/default.mspx Microsoft: Get the Facts] — Microsoft site that compares Windows Server software and Linux and comes up with the conclusion that Microsoft software has a lower TCO then Linux.
-
Category:Unix
Category:Computing platforms
Category:Free software operating systems
Category:Operating systems
als:Linux
ja:Linux
ko:리눅스
ms:Linux
simple:Linux
th:ลินุกซ์
zh-min-nan:Linux FreeDOS
FreeDOS - jest wersją systemu operacyjnego DOS dla komputerów PC stanowiącą wolne oprogramowanie. Celem twórców systemu FreeDOS jest stuprocentowa zgodność z zamkniętym i komercyjnym MS-DOS. FreeDOS jest szczególnie polecany do wykorzystania z emulatorem DOSEMU. Interpreter komend używany przez FreeDOS został nazwany FreeCOM (odpowiednik COMMAND.COM z MS-DOS).
MS-DOS
Różnice w porównaniu z MS-DOS
- Obsługa dysków w trybie Ultra-DMA
- Wsparcie dla dużych dysków twardych (LBA)
- System plików FAT32
- Możliwość użyci długich nazw plików z VFAT
- Wolna licencja (GPL)
- Wsparcie dla wielojęzycznych komunikatów
GPL
Zarządzanie pamięcią
Program zarządzający pamięcią FreeDOS (EMM386) obsługuje VCPI, co pozwala systemowi i programom używać DPMI. FreeDOS zawiera również
sterownik UDMA dzięki któremu dostęp do dysków jest szybszy (sterownik ten może być używany także przez inne systemy rodziny DOS).
System przechowuje ostatnio używane dane z dysku w pamięci RAM (dokładniej w pamięci wysokiej XMS), dzięki temu dostęp do dysku jest szybki a system rzadziej korzysta z urządzenia (odpowiednik Smart Drive z MS-DOS.)
Ponieważ FreeCOM ma możliwość przenoszenia siebie do pamięci XMS system może udostępnić stosunkowo duży obszar pamięci podstawowej, co jest ważne w przypadku gier wymagających przynajmniej 620 kB pamięci podstawowej do działania.
kB
Charakterystyka systemu
Wielką zaletą FreeDOS jest jego wolna licencja i dostępność kodu źródłowego, które powodują, że projekt rozwija się bardzo dynamicznie. Dzięki zaimplementowaniu obsługi systemu plików FAT32 możemy uruchomić FreeDOS z dysku, który używa tego systemu plików. W zależności od posiadanego BIOSu możemy używać dysków w trybie LBA, a ich wielkość limitowana jest do 128 GB lub nawet 2 TB. Niektóre BIOSy wspierające LBA zawierają błędy i nie potrafią obsłużyć dysków większych niż 32 GB. Ten problem można rozwiązać używając programów OnTrack lub EzDrive jako menedżerów dysków. FreeDOS wspiera użycie długich nazw plików (DOSLFN), jednak większość programów DOSowych nie potrafi korzystać ani z tego sterownika, ani z długich nazw.
Nie ma planów aby FreeDOS obsługiwał NTFS lub ext2 ponieważ istnieje przynajmniej kilka sterowników shareware, które mogą być używane pod kontrolą FreeDOS. Aby uzyskać dostęp do ext2 można użyć programu LTOOLS (będącego częścią MTOOLS).
Jeśli FreeDOS jest uruchamiany pod Linuksowym emulatorem DOSEMU możliwe jest zainstalowanie programów DOS na dowolnym systemie plików obsługiwanym przez jądro Linuksa. Również nie ma planów stworzenia sterownika USB, jedynie wspierane przez BIOS urządzenia USB są obsługiwane przez FreeDOS. Możesz użyć jakichś sterowników USB dla MS-DOS, lub jeśli używasz FreeDOS pod DOSEmu - użyć sterowników Linuksa. Inne popularne emulatory to Bochs (emulujący cały komputer PC) i DOSBox, który emuluje PC, jądro systemu operacyjnego DOS oraz powłokę: programy wewnątrz DOSBox "widzą" DOSa, lecz nie możesz zainstalować FreeDOSa. Możesz natomiast używać narzędzi FreeDOS wewnątrz DOSBox.
powłokę
Jądro FreeDOS jest także używane z DOSEmu. DOSEmu pozwala na optymalizowaną dla DOS emulację komputera PC, co umożliwia użycie uproszczonych sterowników (dostarczanych z DOSEmu). System działa znacznie szybciej niż na Bochsie, czy komercyjnym VMware. Niemniej symulacji sprzętu brakuje realizmu w niektórych aspektach: emulowany dysk może być dostępny poprzez wirtualny BIOS, ale programy nie mogą programować bezpośrednio wirtualnego kontrolera dysków. Tyczy się to także wirtualnych kart graficznych czy muzycznych.
Dystrybucja
W rezultacie polityki licencyjnej firmy Microsoft firmy sprzedające komputery zostały zmuszone do sprzedawania wyłącznie komputerów z dołączonym systemem operacyjnym. Spowodowało to sytuację, gdy do ceny komputera należało doliczyć cenę systemu operacyjnego. Firmy produkujące komputery zaczęły więc instalować darmowy system FreeDOS, zamiast systemu MS-DOS czy Windows firmy Microsoft w swoich tanich modelach. Dell Computer oferował serię komputerów z zainstalowanym FreeDOS-em.
Dell Computer
FreeDOS został stworzony jako wolna alternatywa dla systemu MS-DOS gdy Microsoft zadeklarował w 1994 roku, że nie będzie już kontynuował linii MS-DOS i pozbawił użytkowników wsparcia technicznego.
Alternatywą dla FreeDOS jest OpenDOS. Jest on bardziej zgodny z Microsoft Windows, ale jego licencja budzi wiele kontrowersji, nie jest "wolna".
Obecnie (styczeń 2005) najnowszą wersją FreeDOS jest beta 9 Service Release 1.
Zobacz też
- GEM
- ReactOS
- FreeDOS 32
- OpenDOS
Odnośniki zewnętrzne
- [http://www.freedos.org Strona www projektu FreeDOS]
- http://gem.shaneland.co.uk, OpenGEM, FreeDOS GUI.
- http://www.freepl.gnu.pl
Kategoria:DOS Kategoria:Open Source
sluby piesni cheap london hotels alkomaty WAKACJE
|
|
|
| :: RELATED NEWS :: |
Skabelon:Dagen/5. januar
Begivenheder
Født - Dødsfald
- 1658 - Under Københavns belejring opretter Kong Frederik 3. Den Kongelige Livgarde.
- 1813 - Danmark blev erklæret statsbankerot.
|
Ulysses (flertydig)
Ulysses kan være:
- Odysseus - hed Ulysses i den romerske mytologi
- Ulysses - en roman af James Joyce
- Ulysses (digt) - et digt af Tennyson
- Ulysses (rumprojekt) - et europæisk rumprojekt i
|
Skabelon:Dagen/6. januar
Begivenheder
Født - Dødsfald
- 1813 - Danmark blev Napoleons sidste forbundsfælle i Europa. Kong Frederik 6. svarede denne dag på en forespørgsel fra Napoleon, at man stadig stod ved sit forbund med politisk partis egen officielle udlægning af sin politik. Man kan skelne mellem to typer: Principprogrammer og arbejdsprogrammer.
Principprogrammet indeholder partiets overordnede og principielle holdninger. Arbejdsprogrammet er mere konkret og tjener som et arbejdsredskab i det dagl
|
De danske politiske partiers historie
De danske politiske partiers historie begynder med Grundloven af 1849, der gør Danmark til et demokrati.
Partier fra det 19. århundrede
Med 1849-grundloven fik Danmark sit første demokratiske parlament, Rigsdagen, der bestod af Folketinget og Landstinget. I s
|
Infibulation
Kvindelig omskæring er delvis eller fuldstændig fjernelse af de primære kvindelige kønsorganer omkring skeden og evt. sammensyning af de ydre skamlæber. Indgrebet, der er mest udbredt i Afrika, udføres typisk uden bedøvelse med grove hjemmelavede redskaber, glasskår, barberblade eller så
|
Tæthedsfunktion
En sandsynlighedstæthedsfunktion (eller blot tæthedsfunktion eller tæthed) kaldes også frekvensfunktionen og er en matematisk funktion der er brugt indenfor sandsynlighedsregning og matematisk statistik til at beskrive en absolut kontinuert stokastisk variabel.
Tæthedsfunktionens relation til den statistiske fordelingsfunktion |
Høgsbro-Appel-Dahlerup-familien
Politikerslægten Høgsbro-Appel-Dahlerup. Slægten er en højskolefamilie, der nedstammer fra Amalie og Sofus Høgsbro. Politikerne i familien tilhører, (hvis andet ikke er oplyst), partiet Venstre.
Oversigt over slægtens politikere:
- Sofus Magdalus Høgsbro, (1822-1902), formand for Folketinget, gift med Amalie Gabrielle Jürgensen (1833-1893).
- Sø
| |