What is this Linux You Speak of?

“Linux is better than Windows!” “Linux will never conquer the Desktop!” “Linux this,” “Linux that . . .” We’ve been seeing more about Linux on the Tubes every day. “What (the ___) IS Linux, exactly?” you ask. Well, I’m glad you did! In a nutshell, (draws in a big breath)
In 1991 Linus Torvalds, a nice 21-year-old Swedish-speaking Finn was a computer programming student at Helsinki University. He learned programming by working on big mainframe machines at the big institutions. These huge computers ran Unix, which is the ‘old man’ operating system software created in the 60’s and which is still very much in use today on Internet servers, and for other corporate purposes.
Linus had a great time creating programs to run on these Unix machines! He loved the simplicity, efficiency and power of the multi-user Unix OS (operating system.) However one aspect of working in this field was a real bummer. At home, on his little 386 PC, Linus had only a couple of lame choices of software to run. MS-DOS was OK for a home user, but never could hold a candle to the beauty and power of Unix. Minix was sort of a commercial version of Unix that was made to run on personal computers (PC’s) but Minix had programming limitations and was not free.

So Linus Torvalds decided to use his programming skills to create an all-new, free, Unix-type OS for his 386 PC! Actually at first he meant it only to test some aspects of the 386 chip. It was part of his schoolwork. It was to improve his programming skills. When he posted the following article to an internet bulletin board in 1991 heads turned:

From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Hello everybody out there using minix -
I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I’d like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I’ve currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I’ll get something practical within a few months, and I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. Yes – it’s free of any minix code, and it has a multi-threaded fs. It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that’s all I have :-(.

A few people expressed real interest, and some contributed useful code. This was a point when it actually worked on Linus’s machine, but imagine the problems he wouild have faced at first, such as not being able to see the output until you made the display work! How can you type instructions to your new OS without a keyboard driver? Seems tricky to me. During the next year, however, with the help of collaborators all over the internet to create a new kernel! The linux kernel allowed folks to use, at home, on their PC’s, a great body of free software that had been created by open-source developers during the last couple of decades for use on UNIX, and in anticipation of a viable, free kernel being released (google Richard Stallman, GNU license.)

Linux is free software. This means more than simply that its price is $0. It means you can take it and do anything you want to it. Hack it, modify it, make it do any thing. But you must extend these rights to anyone to whom you provide the software! And you can charge money to distribute the software and/or to provide support – as long as the SOURCE CODE remains freely available to view and modify. The GNU Public License takes care of that.

This is the hugest difference between Linux on the one hand and proprietary OS’s like Windows, Mac, and Unix on the other. Joe Blow programmer isn’t allowed to (and can’t) see the SOURCE CODE of the operating system. Source code means the OS itself, in the form of programming language. When a person buys a cd or downloads a program from the internet, that program is most likely already COMPILED. This means it has been reduced to its lowest common denominator of ones and zeros and can no longer feasibly be read by the human eye. Reverse-engineering compiled software like Windows is next to impossible as far as I know. Only company programmers are allowed to see (only their part of) the code Windows is made of. Likewise for Mac and SCO Unix, to name a few examples.
Unix is a powerful turbine-driven train that is owned by big corporations and conglomerates. It costs money to use, and it’ll take you to a lot of places but you can’t drive it home.

DOS is a cheap bike that you could probably fix yourself, if it broke.

A Mac is a mystery-turbine-driven space ship. It’ll take you anywhere a civilized human would want to go, but the engine compartment is hermetically sealed. Take it to the Apple Mac Store if anything goes wrong. Oh, and it costs money to own these. They’re for folks who want the very best and will pay for it. And since only 5% of people have Macs, it’s sort of a club.

Challenged by the upstart Apple Macintosh in the eighties and early nineties, DOS was transformed by a great surge of businesslike creativity at its home company, Microsoft. Windows became a fancy Cadillac with power steering and power brakes, and an (aftermarket?) radio that just might also be a spy listening device. We can’t tell for sure because its engine and the radio are hermetically sealed. And the price of Windows is still around a hundred bucks (unless you live in some countries in Asia, in which case it’s a fraction of that.)

Linux is a free, freely modifiable sport-utility vehicle that goes anywhere, emits no pollution, carries as many as you like, goes a million miles an hour, and costs nothing to operate. True, you will need to conquer fear and learn new skills to set it up. It may not be for everyone, but the engine and transmission are easily accessible to those who have the inclination to tinker.
It’s easy to install and use. I’ve installed Ubuntu on several computers and each installation went smoothly. During the installation, you choose or create the hard disk partitions to be used. Ubuntu will not overwrite your Windows partition if you choose not to. It’s a pretty hairy proposition installing another OS alongside your Windows, but Ubuntu has always performed admirably for me, creating a dual-boot situation perfectly every time. You see, the Ubuntu developers know that the average user will not give up his Windows or other OS before trying Ubuntu. That’s why they created a very easy-to-use partitioning system, so that you can see your used hard drive space, and create, delete and resize partitions of all types.

After the initial setup and installation of programs, Ubuntu is just as easy to use as Windows XP, and it has some enhancements that I like a lot.
Linux is created by expert programmers for their own use. It’s put to use by all types of computer users worldwide, including corporations like IBM (who also sells Linux Servers,) It’s well known to be much more secure than Windows. Your Linux box can’t catch the same worms and viruses Windows users get.
Most Linux users, including Pierce Christie at the Mallternative Music Exchange in Astoria, find Ubuntu to be a feasible alternative to Windows. Email and the web work fine. Writing a letter, creating a database, burning a CD, opening a Microsoft Office Document, all can be done with ease on a machine equipped with a recent version of Linux. Many of today’s most awsome 3D games have a version for Linux, Unreal Tournament, World of Warcraft, and America’s Army to name a few (see here). I find that the Linux versions of these games is generally more robust (doesn’t crash) than the Windows version. I think this results from the OS’s inherent stability.
I watch movies, play high-quality music, create web pages, type documents etc. on Linux. Although GNU/Linux has its own native programs that can fulfill the average user’s needs, some may yearn for more Windows-compatibility. How about using Wine and running 95% of Windows programs under straight Linux? Or how about running Windows itself in a “window” in on your Linux Desktop?
Linux, along with Apache Server, has long been used for practical purposes – Web, FTP, and Mail server, Nameserver, etc. and is known to be among the very best and most secure for these jobs. Surprisingly, it is commonly used for running phones, cars, tivos, stereos, toasters, refrigerators, recording studios, mp3 players, et cetera. It’s perfect for these purposes because it’s open source – developers can use it and change it for any purpose without any cost, except the requirement that the software must remain open-source. This creates a snowball effect since programmers can build on each others’ work, continually offering up newer, better, free (as in free beer AND as in free speech) programs. That is the beauty of open source software.
In the past couple years, great advances have been made in the graphical interface (read: eye candy), and in making existing and new programs more user-friendly. Those of us who grew up with Windows, but have always wished for more now can have a rich and rewarding experience using a choice version of Linux!

Why should any normal human be interested in Linux? I confess I don’t know, unless she wanted privacy, security, the real true power of the internet, and a computer OS that never crashes, all for free.

To learn more on the Web, you can search with google.com for linux or linux distributions or free software GNU or something like that. Or just go straight to www.linux.org or www.kernel.org or maybe ubuntu.com.