History of Unix & Linux
Transcript of History of Unix & Linux
Bovasso, Kari
TCM 350E
17Mar03
History of Unix & Linux
Personal computers use an operating system (OS) to control
hardware and software to display the images you as a user see before you
on the computer screen, essentially the operating system is the “basic
set of programs and utilities that make your computer run.” (Linux.com)
One of the first OS’s that was mainstream distributed was Unix. Unix
was created at Bell Labs in 1969 as an “interactive” system. Bell Labs
was founded in 1925, and is probably now more prevalently known as
Lucent Technologies. Ken Thompson and Dennis Ritchie are considered
the inventors of Unix. By 1974, Unix became the first OS written in
the ‘C’ language. C is a structured programming language that has been
widely used both for OSs and applications and has had a wide following,
with much support in the academic community. Many versions of Unix-
based OSs are written in C. C has been standardized as part of the
Portable Operating System Interface (POSIX), which is important as the
popular applications at the time were so that computers could work as
stand-alone systems, without the need for a server.
Unix has since evolved with many versions and new ideas by
different companies, universities, and individual efforts. Unix is not
a ‘proprietary’ OS owned by any specific computer company, so in essence
it was adopted mainly because it was written in a standard language and
could be improved or enhanced by anyone. Unix became popular because
the OS was widely used in workstations sold by Sun Microsystems, Silicon
Graphics, IBM, and a number of other companies. The Unix environment and
the client/server program model were important elements in and of
themselves. As you may or may not know, the development of the
Internet, and the reshaping of computing as a whole, was centered in
networks rather than in individual computers and Sun Microsystems was
one of the first pioneers of the network.
In 1984, Richard Stallman, who formed the Free Software Foundation
(FSF), developed the GNU source code and distributed it for free with
the then-popular Unix. According to the EnterpriseLinux.com Website,
GNU is a “Unix-like operating system that comes with source code that
can be copied, modified, and redistributed...Stallman believes that
users should be free to do whatever they want with software they
acquire, including making copies for friends and modifying the source
code and repackaging it with a distribution charge. The FSF uses a
stipulation that it calls “copyleft.” Copyleft stipulates that anyone
redistributing free software must also pass along the freedom to further
copy and change the program, thereby ensuring that no one can claim
ownership of future versions and place restrictions on users.”
Unix has been floating around for free since the 70’s, but
sometime in July of 1992, Linus Torvalds was posting notices on bulletin
boards that were a reflection of the work he was completing in writing
the source code for “Linus’ Minix,” which was based on a Unix variant
popular at the time called Minix, and has since come to be known as what
we know as Linux. Linus started distributing the changes he was making
to Minix, and now Linux is steadily gaining more popularity than any of
the other free distributions ever have. According to Linus, he doesn’t
recall the exact dates of when he started distributing Linux, but by
piecing together the emails and responses to the bulletin board notices,
he has put together a basic time-frame that began in 1991 with the
kernel’s release. Linus also referenced a server on these bulletin
boards in Finland where he had posted the source for his code for those
who were interested in downloading it. Linus welcomed any and all
suggestions, and people were still able to change and distribute the
code as they wanted.
Linus’ plans were always to keep the source code free, distributed
under General Public License, and since it was already based off of
Unix’s Minix, he had it capable of running the same commands such as:
bash, gcc, gnu-make, gnu-sed, and compress – as well as others. Linux
had originally started out needing the Minix operating system in order
to load Linux, but by version 0.11 Linux was a stand-alone operating
system and Linus had obtained a copyright on it, albeit a very lenient
one, as all he required was that the source code remain public and
intact if redistributed. The ‘main’ popular distribution of Linux was
version 1.0, which was released in 1994 and was known as GNU/Linux, or
just as Linux.
The Many Distributions of Linux
Here I will list the each of the selected distribution’s features,
kernel (core program that runs programs and manages hardware devices
such as disks and printers), environment (the type of interface for the
user), and file structure (the way files are stored on a storage device
such as a disk).
Red Hat - redhat.com
RedHat is the best-known Linux distribution, at least in the
United States. You can download it for free on the Internet, but if you
choose to purchase it (for a small fee in comparison to other operating
systems), you will then have access to Red Hat employees for technical
support and help. The duration of technical support depends on the
version of Red Hat that you purchase: the bigger the package, the
longer the support period.
Red Hat allows for your choice of a desktop, workstation, server,
or custom application on installation. The packages allow the user to
select or omit the multiple packages available to install, in an
efficient, user-friendly interface. The first time you boot up the
system, you are shown a ‘Setup Agent’ that gives you step-by-step
guidance. The Setup Agent allows you to set the correct time and date,
test your sound card, register Red Hat, and install additional software.
Red Hat uses the “Bluecurve” graphical interface, with improved
menu organization for convenient access to frequently used tools and
applications. This will seem very familiar to Microsoft Windows users,
and allow for an easier transition to using Red Hat Linux.
Sample Bluecurve Display Shown
Red Hat has available an Open Office Suite, OpenOffice.org, for
OpenOffice.org open source office suite for creating documents,
spreadsheets, and presentations. Red Hat uses Mozilla as a web browser,
which is an open source browser. It also has an e-mail client, address
book, and html author built-in in the guise of Ximian Evolution, which
acts as the e-mail client, contact manager and calendar. Red Hat also
has some new tools: a personal firewall tool for adjusting security
settings; a configuration tool for graphic configuration of system
devices; a display configuration tool to adjust resolution and screen
placement; and a sound configuration tool for simplified sound control.
Red Hat is up to version 8.0, and features the following major
components: gcc 3.2, glibc 2.2.93,
kernel 2.4.18, Web server powered by Apache HTTP Server 2.0, CUPS
1.1.15, GNU Emacs 21.2, Ximian Evolution 1.0.8, GIMP 1.2.3, GNOME 2.0,
GNOME Meeting 0.93.1, gphoto2 2.1.0, KDE 3.0.3, MrProject 0.6, Mozilla
1.0.1, Postfix 1.1.11, Perl 5.8.0, and XFree86 4.2.0. The kernel
OpenLinux (Caldera) - calderasystems.com
is produced by a company with many years of Unix experience. It can be
either downloaded free or purchased on CDs, with professional support
provided to paying customers and "user helping user" free support
available to all others. Caldera has other enterprise-level Linux and
Unix products available, including a messaging server they say is nearly
a direct replacement for Microsoft Exchange, which may be of special
interest to corporate users thinking about switching to Linux (although
there are other "Exchange replacement" products in the market, too).
Caldera® OpenLinux™ Server elevates Linux® to business by providing a
stable, secure, easy to install and manage Linux server platform for
business quality Internet applications.
Get Up and Running Right Away With Three Popular Out-of-the-Box
Configurations
Caldera OpenLinux Server comes with the working default configurations
for the following popular server products:
Secure Web Server — Apache, SSL, perl, php, log file consolidation
x.509 certificates, load balancing, etc.
File and Print Server — Microsoft®, Linux, and UNIX® file and print
services.
Network Infrastructure — DNS, DHCP, Sendmail, List Server, News
Server, Firewall, etc.
Emphasis on Security
Unfortunately, the only really secure system is the one that is turned-
off and in a vault. The next best thing is a system that has been
carefully audited, secured, and includes a number of intrusion detection
software packages. Putting a system on the Internet is scary enough
because you just never know how secure your system is. Caldera has not
only performed a significant amount of work, they have docu-mented it
and made it available to you so that you can know what you really have
instead of what you hope you have. To see what has been done, go to
www.caldera.com/products/server/security.html
</products/server/security.html>
Stable
Linux’s stability is legendary. There are Linux systems out there that
have been running for years. However, not all open source or commercial
software is stable. Rather than just provide you with a grab bag of open
source software, Caldera has chosen, integrated, and tested key open
source and commercial software to create a predictable business quality
server that meets your needs now and in years to come.
Easy To Install
Lizard™, the first GUI-based and mostaward winning Linux installation
software,is in its fourth generation and continues to make installation
and configuration easy while still giving you an incredible amount of
flexibility in how Linux will run on your system. Lizard also includes
software RAID setup and installation, file system choice and setup, and
custom software package selection for increased installation
flexibility.
Linux Management Made Easy
Getting Linux installed is one task, optimizing and tuning it for your
organization may be something entirely different. Caldera provides the
tools to locally or remotely manage your server(s). First, each and
every OpenLinux Server includes Webmin™ — the popular browser-based
remote administration tool that provides a no-nonsense GUI tool to
configure all aspects of your system. Not only can you use the GUI to
configure your system, but you can also get to the ever useful command
console to do everything for yourself. Second, each OpenLinux Server
includes the Caldera® Volution™ agent so that the server can be managed
by Volution — the most advanced Linux management product available today
for mass Linux system deployment and management. OpenLinux Server
includes a Webmin module to configure the Volution agent so that it will
work well within your system environment.
Extensive On-Line Information
Quality documentation is critical to the success of any software
product. Rather than overwhelming you with massive tomes of
documentation, Caldera has created a documentation engine that will
serve up all of the Caldera and open source documentation professionally
formatted and visible from any Web browser. In addition, Caldera has
added a significant amount of help files to assist novices through
experts in the installation, configuration, management and use of the
OpenLinux Server. That way you can free up shelf space and access the
information wherever you want to access it, whenever you want to access
it.
Additional Key Features:
Permission and Service Audits – Files and services have been audited and
updated to give them appropriate access permissions and running
privileges that reduce security risks.
Intrusion Detection – Several software packages will be integrated into
OpenLinux Server to check for intrusion of files, ports, etc. and advise
the administrator of these intrusions so that protective action can be
taken.
Linux 2.4 Kernel – The new Linux 2.4 kernel is a key component of the
OpenLinux Server product. The Linux 2.4 kernel provides significantly
improved hardware support for new hardware devices, improved SMP
scalability, larger memory support (up to 64 GB of RAM), faster I/O
performance, and many other performance boosting enhancements.
Software Maintenance and Updates – Your OpenLinux Server comes with a
time limited paid subscription to Caldera’s Volution On-line software
maintenance service. This service allows you, a registered user, to
receive and apply security, open source software and Caldera specific
software updates to your system. Volution On-line also includes a
decision making tool that helps you to determine the effects of software
updates before making them on your system, thus, saving you time and
potential headache.
Secure Webmin – Webmin has been upgraded to provided 128-bit encrypted
communication between your browser and the OpenLinux Server you are
managing. Additionally, Webmin has been given a facelift to present a
clean and professional look and feel.
Webmin: remote browser-based configuration and management software
DocView — DocView is a browser-based documentation engine that serves up
all of the Caldera and open source documentation to you on your browser
anywhere you can access the OpenLinux Server locally or over a network
or the Internet. You can search, find, and print any of the relevant
documentation that you need in a clean, professionally formatted
presentation. No more searching through volumes of manuals or being away
from your office and not having access to the documentation. You can
have it when and where you need it.
Volution Deployment Agent – The Volution deployment agent will be
included to allow Volution servers to deploy software and to manage
system performance.
Secure Webserver – OpenLinux Server includes the latest, stable Apache
server enhanced with secure communications services, x.509 certificate
service, load balancing between like OpenLinux Servers, consolidated Web
logs, and many other Web server enhancements.
Customize – This installation option allows an expert user to select and
deselect individual RPMs so that he can customize his server to his
needs.
Text Only Operation – This installation option allows the installer to
preempt the installation of the KDE user interface. This frees up system
resources for server use while still allowing you console, Webmin, and
documentation access.
Software RAID Support – OpenLinux Server includes software tools to
setup RAID during installation using the disk systems of your choice
instead of buying costly hardware RAID solutions.
Java SDK version 1.3 – The latest Sun® Microsystems Java 2 Standard
Edition (J2SE) SDK Version 1.3 will be included.
Linux Unattended Install (LUI) – LUI is an installation tool that allows
an administrator to quickly create a Linux configuration and install it
on one or more systems without further human interaction.
System Requirements
Intel Pentium II, III, and 4 or AMD K7, K8 200 Mhz
Minimum of 1 GB of disk space
Minimum of 64MB of RAM expandable to 64GB
SuSE - suse.com
is more oriented toward the needs and desires of home and small office
Linux users than Red Hat, especially people who are experimenting with
Linux for the first time. Several of our staff members use and love
SuSE. It also offers support for large-scale servers and has special
editions for Mac hardware and other hardware including (in case you
happen to have one lying around) the top-of-the-line IBM 390 series.
SuSE's Web site offers many support options ranging from free up into
the sky, depending on whether you are an individual or running an
industrial-scale server farm or even a Linux cluster running as a single
"Beowulf" supercomputer. Because of the way SuSE distributes its
product, you cannot download an ISO image of SuSE from the Internet. But
the individual files that make up the distribution are available online.
SuSE Linux Introduces New Linux Version for Home Users
Oakland, CA, 03/12/03
Version 8.2 Professional and Personal now easier to use with feature-
rich applications and advanced mobility and multimedia features
SuSE Linux today unveiled its latest version of Europe's most popular,
and the U.S.'s fastest growing, Linux package - introducing an easy to
use, application rich desktop for home users.
Available April 14, SuSE Linux 8.2, sets a new milestone for ease of use
- incorporating the latest version of KDE 3.1 - giving home users who
want the stability and security of Linux easy transition from other
platforms. Also, the wide variety of the latest Linux tools and
applications provide customers a feature-rich and comprehensive Open
Source operating system.
Desktop Comfort and Feature-Rich Applications for the Home PC
SuSE Linux 8.2 desktop features include:
KDE 3.1 - which includes a new look -- eases Internet access with a
new tabbed browsing functionality and includes a download manager that
greatly simplifies downloading. The scheduler application KOrganizer now
supports Exchange 2000 servers, enabling customers to easily sync their
KOrganizer data with Exchange.
GNOME 2.2 desktop - with improved usability and the accounting
application GNU Cash that includes the home banking standard protocol
HBCI.
Complete Office Solution
OpenOffice.org 1.0.2 delivers advanced word processing, spreadsheet, and
presentation tools, together with mature filter functions for data
exchange from/to various formats. Also included are advanced fax and
phone capabilities for ISDN cards-- incoming fax messages can be
received by e-mail and calls can be automatically received by e-mail as
sound files.
Everything for Multimedia and Mobility
In addition to CD/DVD writing applications, sound mixing, editing, and
an integrated synthesizer, SuSE Linux 8.2 is the first distribution to
include MainActor, a professional video editing application, enabling
customers to compose and edit digital movies. The KDE scanning
application Kooka and the commercial OCR tool Kadmos enable users to
scan both printed and hand-written texts into the word processing
application.
With the comfortable and enhanced SuSE configuration profile manager,
notebook users, who commute between different locations, can switch to
the network and hardware configurations of every office site and
therefore, can use scanners and printers of the respective location with
a simple mouse click. Laptop users will also value the improved wireless
LAN support that can be easily configured with SuSE's YaST2 tool (Yet
another Setup tool). Interesting for application developers and for
quality assurance: KDE's new "Desktop Sharing" allows remote control of
the screens of several network hosts across hardware borders.
Quick, Easy Installation
SuSE Linux 8.2's unique installation and configuration tool -- YaST2 --
gives users the fastest, most comprehensive and secure set-up package in
the industry - quickly and easily installing the software, identifying
hardware components, setting up user administration, and configuring
Internet access. The new SuSE Watcher also automatically informs users
about security-related enhancements, enabling them to keep their systems
always up-to-date.
Power for Experienced Linux Users - Protecting Data and Hosts
SuSE Linux 8.2 also delivers the most innovative Linux technologies for
experienced users. The SuSE-optimized kernel 2.4.20 -- with more than
1,200 drivers -- represents the latest stage of Linux development,
ensuring outstanding performance. Version 4.3 of XFree86 supports even
more graphics cards. SuSE Linux 8.2 also includes a pre-release of gcc
3.3 and the latest version of SunJava2 (1.4.1).
In version 8.2, SuSE again focused on protecting data and hosts. Apart
from proven tools such as SuSE Firewall 2 and a crypto file system for
protecting data in the event of theft, further security enhancements
include support S/MIME standards for e-mail encryption and the
possibility to store folders in the running system in a crypto file
system without the need for a new partitioning. The KDE desktop security
system Kiosk can be used to limit individual configuration changes,
thereby improving the efficiency of the administration of multiple
users.
Availability and Pricing
On April 14, SuSE Linux 8.2 will be available directly from the
manufacturer and at computer retailers. The recommended retail price for
SuSE Linux 8.2 Personal (3 CDs, User Guide, 60 days of installation
support) is $39.95; the price for SuSE Linux 8.2 Professional (5 CDs, 2
DVDs, User Guide + Administration Guide, 90 days of installation
support) is $79.95.
About SuSE Linux
SuSE Linux is the international technology leader and solutions provider
in Open Source operating system software. SuSE's unique expertise in
Linux and its largest development team worldwide dedicated to Open
Source software has contributed to the recognition of SuSE as the most
complete Linux solution available today. SuSE Linux is a privately held
company focused entirely on supporting the Linux community and Open
Source development.
Debian - debian.org
is not a commercial distribution. It is maintained by a worldwide, all-
volunteer organization, and it's 100% free. Several Linux.com people and
a number of workers on other OSDN Web sites love Debian and would not
use anything else. There is no "company-sponsored" support for Debian
because there is no company, but Debian users say the Debian online
documentation, combined with help they get from other users, is all they
need WHAT is Debian?
The Debian Project <../> is an association of individuals who have made
common cause to create a <free> operating system. This operating system
that we have created is called Debian GNU/Linux, or simply Debian for
short.
An operating system is the set of basic programs and utilities that make
your computer run. At the core of an operating system is the kernel. The
kernel is the most fundamental program on the computer and does all the
basic housekeeping and lets you start other programs.
Debian systems currently use the Linux <http://www.kernel.org/> kernel.
Linux is a completely free piece of software started by Linus Torvalds
<http://www.cs.helsinki.fi/u/torvalds/> and supported by thousands of
programmers worldwide.
However, work is in progress to provide Debian for other kernels,
primarily for the Hurd <http://www.gnu.org/software/hurd/hurd.html>. The
Hurd is a collection of servers that run on top of a microkernel (such
as Mach) to implement different features. The Hurd is free software
produced by the GNU project <http://www.gnu.org/>.
A large part of the basic tools that fill out the operating system come
from the GNU project <http://www.gnu.org/>; hence the names: GNU/Linux
and GNU/Hurd. These tools are also free.
Of course, the thing that people want is application software: programs
to help them get what they want to do done, from editing documents to
running a business to playing games to writing more software. Debian
comes with over 8710 packages <../distrib/packages> (precompiled
software that is bundled up in a nice format for easy installation on
your machine) -- all of it <free>.
It's a bit like a tower. At the base is the kernel. On top of that are
all the basic tools. Next is all the software that you run on the
computer. At the top of the tower is Debian -- carefully organizing and
fitting everything so it all works together.
It's all <free>
You may be wondering: why would people spend hours of their own time to
write software, carefully package it, and then give it all away? The
answers are as varied as the people who contribute. Some people like to
help others. Many write programs to learn more about computers. More and
more people are looking for ways to avoid the inflated price of
software. A growing crowd contribute as a thank you for all the great
free software they've received from others. Many in academia create free
software to help get the results of their research into wider use.
Businesses help maintain free software so they can have a say in how it
develops -- there's no quicker way to get a new feature than to
implement it yourself! Of course, a lot of us just find it great fun.
Debian is so committed to free software that we thought it would be
useful if that commitment was formalized in a written document. Thus,
our Social Contract <../social_contract> was born.
Although Debian believes in free software, there are cases where people
want or need to put non-free software on their machine. Whenever
possible Debian will support this. There are even a growing number of
packages whose sole job is to install non-free software into a Debian
system.
You say free, but the CDs/bandwidth cost money!
You might be asking: If the software is free, then why do I have to pay
a vendor for a CD, or pay an ISP for downloading?
When buying a CD, you are paying for someone's time, capital outlay to
make the disks, and risk (in case they don't sell them all). In other
words, you are paying for a physical medium used to deliver the
software, not for the software itself.
When we use the word "free", we are referring to software freedom, not
that it's without cost. You can read more on what we mean by "free
software" <free> and what the Free Software Foundation says
<http://www.fsf.org/philosophy/free-sw.html> on that subject.
Most software costs over 100 US dollars. How can you give it away?
A better question is how do software companies get away with charging so
much? Software is not like making a car. Once you've made one copy of
your software, the production costs to make a million more are tiny
(there's a good reason Microsoft has so many billions in the bank).
Look at it another way: if you had an endless supply of sand in your
backyard, you might be willing to give sand away. It would be foolish,
though, to pay for a truck to take it to others. You would make them
come and get it themselves (equivalent to downloading off the net) or
they can pay someone else to deliver it to their door (equivalent to
buying a CD). This is exactly how Debian operates and why most of the
CDs are so cheap (only $6 U.S. for three CDs).
Debian does not make any money from the sale of CDs. At the same time,
money is needed to pay for expenses such as domain registration and
hardware. Thus, we ask that you buy from one of the CD vendors
<../CD/vendors/> that donates <../donations> a portion of your purchase
to Debian.
What hardware is supported?
Debian will run on almost all personal computers, including most older
models. Each new release of Debian generally supports a larger number of
computer architectures. For a complete list of currently supported ones,
see the documentation for the stable release <../releases/stable/>.
Almost all common hardware is supported. If you would like to be sure
that all the devices connected to your machine are supported, check out
the Linux Hardware Compatibility HOWTO
<http://www.tldp.org/HOWTO/Hardware-HOWTO/>.
There are a few companies that make support difficult by not releasing
specifications for their hardware. This means you might not be able to
use their hardware with GNU/Linux. Some companies provide non-free
drivers, but that is a problem because the company could later go out of
business or stop support for the hardware you have. We recommend that
you only purchase hardware from manufacturers that provide <free>
drivers for their products.
Reasons to Choose Debian
Thank you for considering using Debian GNU/Linux to run your machine. If
you aren't quite convinced why you should try Debian, consider the
following:
It is maintained by its users.
If something needs to be fixed or improved, we just do it.
Unparalleled support
Mail sent to the mailing lists <../MailingLists/> often gets answers
within 15 minutes (or less), for free, and by the people who developed
it. Compare that to typical phone support: hours spent on the phone, for
money, only to get someone who doesn't know the system well enough to
even understand your question.
You wouldn't be alone in your choice
A wide range of organizations and individuals use Debian. See our Who's
Using Debian? <../users/> page for a description of some high-profile
sites which use Debian, and have chosen to submit a short description of
how they use Debian and why.
The best packaging system in the world.
Tired of old files from software three versions old cluttering your
system? Or installing a piece of software only to find it causes your
system to crash because of software conflicts? Dpkg, Debian's endured
packaging system, takes care of these issues for you.
Easy installation
If you have heard that Linux is difficult to install, then you haven't
tried Debian lately. We are constantly improving the installation
process. You can do the installation directly from CD, DOS, floppies or
even over the network.
Incredible amounts of software
Debian comes with over 8710 different pieces of software
<../distrib/packages>. Every bit of it is <free>. If you have
proprietary software that runs under Linux, you can still use it - in
fact, there may even be an installer in Debian that will automatically
install and set up everything for you.
Packages well integrated
Debian surpasses all other distributions in how well its packages are
integrated. Since all software is packaged by a coherent group, not only
can all packages be found at a single site, but you can be assured that
we have already worked out all issues regarding complicated
dependencies. While we feel that the deb format has some advantages over
the rpm format, it is the integration between the packages that makes a
Debian system more robust.
Source code
If you are a software developer, you will appreciate the fact that there
are hundreds of development tools and languages, plus millions of lines
of source code in the base system. All of the software in the main
distribution meets the criteria of the Debian Free Software Guidelines
(DFSG) <../social_contract>. This means that you can freely use this
code to study from, or to incorporate into new free software projects.
There are also plenty of tools and code suitable for use in proprietary
projects.
Easy upgrades
Due to our packaging system, upgrading to a new version of Debian is a
snap. Just run apt-get update ; apt-get dist-upgrade and you can upgrade
from a CD in a matter of minutes or point apt at one of the over 150
Debian mirrors <../mirror/list> and upgrade over the net.
Bug tracking system
Debian's bug tracking system <http://bugs.debian.org/> is publicly
available. We don't try to hide the fact that software doesn't always
work the way users want. Users are encouraged to submit bug reports and
are notified when and why the bug was closed. This system allows Debian
to respond to problems quickly and honestly.
If you are not already a Linux user, you may also enjoy the following
benefits:
Stability
There are many cases of machines that run for over a year without
rebooting. Even then, they are only rebooted due to a power failure or a
hardware upgrade. Compare that to other systems that crash multiple
times a day.
Fast and easy on memory
Other operating systems may be as fast in one or two areas, but being
based on GNU/Linux, Debian is lean and mean. Windows software run from
GNU/Linux using an emulator sometimes runs faster than when run in the
native environment.
Drivers for most hardware is written by Linux users, not the
manufacturer.
While this can mean delays before new hardware is supported and no
support for some hardware, it enables support for hardware long after
the manufacturer has stopped producing it or gone out of business.
Experience has shown that Open Source drivers are usually much better
than proprietary ones.
Good system security
Windows 95 has essentially no security. NT has shown itself to be very
bad also. After years of development, GNU/Linux is becoming quite
secure, and Debian benefits from this. Also, Debian is very responsive
to making sure that fixes to security problems get into the distribution
quickly (usually having fixed packages uploaded within a few days).
History has shown that 'security through obscurity' does not work. The
availability of source code allows the security in Debian to be
evaluated in an open setting which prevents poor security models from
being implemented.
Security software
Unknown to many, anything sent over the net can be seen by any machine
between you and the receiver. Debian has packages of the famous GPG (and
PGP) software which allows mail to be sent privately between users. In
addition, ssh allows you to create secure connections to other machines
which have ssh installed.
Of course, Debian is not perfect. There are four areas that are common
causes of complaints:
"Dselect <../releases/stable/i386/dselect-beginner> (the front-end to Debian's packaging system,
dpkg) is confusing to learn."
This is an active area of work. Debian's new package manager, APT, was
designed as the foundation for a better frontend, and is receiving rave
reviews. APT features complete installation ordering, multiple source
capability and several other unique features. More attractive and user-
friendly interfaces to APT are being developed.
"Lack of popular commercial software."
It is quite true that some popular software is not available for Linux.
There are, however, replacement programs for most of those, designed to
mimic the best features of the proprietary programs, with the added
value of being free software <free>.
Lack of office programs such as Word or Excel should no longer be a
problem, because Debian includes two office suites composed entirely of
free software <free>, KOffice <http://www.koffice.org/> and GNOME Office
<http://www.gnome.org/gnome-office/>. OpenOffice
<http://www.openoffice.org/> is also going to be available in the next
Debian release.
Various proprietary office suites are also available: Applixware
(Anyware) <http://www.vistasource.com/products/axware/>, StarOffice
<http://www.sun.com/staroffice/>, Hancom Office
<http://www.hancom.com/>, Axene <http://xibios.free.fr/> and others.
For those interested in databases, Debian ships with two popular
database programs: mySQL <http://www.mysql.com/> and PostgreSQL
<http://www.postgresql.org/>. SAP DB <http://www.sap.com/sapdb/>, Oracle
<http://otn.oracle.com/tech/linux/content.html>, Informix <http://www-
3.ibm.com/software/data/informix/>, IBM DB2
<http://www.ibm.com/software/data/db2/linux/> and others are also
available for Linux.
Various other proprietary software is coming out in greater numbers,
too, as more companies discover the power of GNU/Linux and its largely
untapped market with a rapidly growing user base (Since Linux is freely
distributable, sales figures can't be used for user estimates. Best
estimates are that Linux has 5% of the market, giving 15 million users
as of early 2001).
"Linux is hard to configure."
Note that this says configure, not install, as some people find the
initial installation of Debian easier than Windows. A lot of hardware
(printers for example) could be made easier to set up, though. Also,
some software could have a script that would walk the user through the
configuration (at least for the most common setups). This is an area
that is being worked on.
"Not all hardware is supported."
Particularly, really new, really old, or really rare hardware. Also
hardware that is dependent on complex "driver" software that the
manufacturer only supplies for Windows platforms (software modems for
example). However, in most cases, equivalent hardware is available that
does work with Linux. Some hardware is not supported because the vendor
chooses not to make the hardware specifications available. This is also
an area that is being worked on.
If the above isn't enough to convince you to use Debian, consider the
following: low cost (as little as the cost of a phone call), easy
installation, and true multi-tasking that could easily double your
productivity. How can you afford not to try it?
Slackware - slackware.com
is "the original" Linux distribution. It does not pretend to
be easy to install and use, and it isn't. But if you are
determined to learn the inner workings of a Linux computer
system, possibly with an eye to becoming a professional
Linux or Unix systems administrator, Slackware may be your
best bet. Slackware is probably the "geekiest" of current
Linux distributions. It will take you longer to learn how to
control Slackware than any other distribution, but in return
you will have a computer system that is totally yours,
customized exactly the way you like it right down to the
placement of every script and program component. Some people
say "Slackware is a hobby, not an operating system," which
isn't a slam. It simply means that people who love to play
with their computers all day tend to like Slackware.
What is Slackware Linux? The Official Release of Slackware Linux by Patrick
Volkerding is an advanced Linux operating system, designed with the twin goals
of ease of use and stability as top priorities. Including the latest popular
software while retaining a sense of tradition, providing simplicity and ease
of use alongside flexibility and power, Slackware brings the best of all
worlds to the table. Originally developed by Linus Torvalds in 1991, the
UNIX®-like Linux operating system now benefits from the contributions of
millions of users and developers around the world. Slackware Linux provides
new and experienced users alike with a fully-featured system, equipped to
serve in any capacity from desktop workstation to machine-room server. Web,
ftp, and email servers are ready to go out of the box, as are a wide selection
of popular desktop environments. A full range of development tools, editors,
and current libraries is included for users who wish to develop or compile
additional software.
The Slackware Philosophy Since its first release in April of 1993, the
Slackware Linux Project has aimed at producing the most "UNIX-like" Linux
distribution out there. Slackware complies with the published Linux standards,
such as the Linux File System Standard. We have always considered simplicity
and stability paramount, and as a result Slackware has become one of the most
popular, stable, and friendly distributions available.
Slackware Overview Slackware Linux is a complete 32-bit multitasking "UNIX-
like" system. It's currently based around the 2.4 Linux kernel series and the
GNU C Library version 2.2.5 (libc6). It contains an easy to use installation
program, extensive online documentation, and a menu-driven package system. A
full installation gives you the X Windows System, C/C++ development
environments, Perl, networking utilities, a mail server, a news server, a web
server, an ftp server, the GNU Image Manipulation Program, Netscape
Communicator, plus many more programs. And Slackware Linux can run on 386
systems all the way up to the latest x86 machines.
Trying to configure a Linux system can be a trying process if you are not very
familiar with the way it is setup. It's really quite easy, but you need to
familiarize yourself with some stuff if you want to be able to tweak your
newly installed Slackware Linux box.
Root Directory <rootdir.php> Slackware complies with the Linux File System
standard. This page explains what some of the key directories in the root
directory are.
Directo
ry
What's in
it?
/bin Basic user-related programs are here. Command shells and
programs such as ls.
/boot LILO boot-related files
/dev Block and character device files.
/etc Configuration and system initialization files.
/home User home directories, except root.
/lib Essential libraries (like the system C library) and kernel
modules).
/mnt Generic mountpoint for fixing filesystems.
/opt Optional software packages. Slackware installs KDE to this
location.
/proc Proc filesystem mountpoint for kernel interaction.
/root Root's home directory.
/sbin System binaries. Programs run by root or at boot time.
/tmp Temporary directory. Everyone has read+write permissions
here.
/usr User-related programs such as X11, netscape, and pine.
/var System log files, lock files, mail spools, and printer
spools.
In addition to these basic directories, there may be some others. For example,
you may have a /cdrom directory for mounting your CD-ROM drive or /floppy for
mounting a floppy diskette.
PPP <ppp.php> This page helps users get a PPP connection setup under
Slackware. It covers using the pppsetup program and briefly discusses the
different files found in /etc/ppp.
X Window System <x.php> Covers configuring XFree86 as well as selecting window
managers and desktop environments.
Network Setup <network.php> Setting up a network connection under Linux is
easy with Slackware. You can use the configuration utilities or edit the files
by hand. This page explains how to get connected to your network.
User Administration <users.php> Adding and removing users is easy under
Slackware. This page explains how to easily add and remove users from your
system.
System Initialization <init.php> Ever wonder what happens when the system
boots? Want to change something during the boot process? This page explains
what the various run command files do at boot time.
Package Management <packages.php> Slackware's package system is very standard.
It uses "tarballs" so you can use the package utilities, add them by hand,
view their contents, and change them. This page introduces the Slackware
package utilities and explains how you can make your own Slackware packages.
Infomagic - infomagic.com
InfoMagic Linux Developer's Resource
Made by InfoMagic, the Linux Developer's Resource 6-CD set is a great
collection to own.
The January 1998 release includes: Red Hat 5.0/Intel, Slackware 3.4,
SuSE 5.1 (Kernel 2.0.33), Metro-X server, JE Distribution, JF (Japanese
FAQs), JG, Kernel source trees up to 2.0.33 and 2.1.79, XFree86 3.3.1,
Apache 1.2.5. It also includes sunsite.unc.edu and tsx-11.mit.edu, plus
the GNU source archive at prep.ai.mit.edu. The mirror date is Jan. 1998.
Also included with the set is a "QuickStart" guide which contains a
walkthrough for installing the distributions. The MetroX servers are an
extra plus, since they retail for about $50.
This 6-CD set is an excellent choice for any Linux user. It's certainly
much better than Linux Toolkit (which is only a 4-CD set and doesn't
have Redhat) or Yggdrasil Linux Internet Archives (which does not
include "shareware" programs like xv). Beginning users will definitely
benefit from the quickstart guide, while experienced users will enjoy
the huge amount of software included in the Sunsite, Tsx-11 and GNU
archives discs
LinuxPPC - linuxppc.com
Linux runs on a wide range of different PowerPC-based machines, ranging
from small embedded systems, through desktop systems such as the Apple
Power Macintoshes and clones, to high-end servers such as IBM's eServer
pSeries (RS/6000) and iSeries (AS/400) range. Click here for a list of
supported machines. </projects/hw>
If you are wondering what Linux is, it is a free operating system kernel
which runs on a very wide variety of computers. Normally the Linux
kernel gets teamed up with other free software to create a complete
desktop environment, in a package called a "distribution". The bar at
the left of this page has links to various distributions of GNU/Linux
for PowerPC machines. Click here for more information on the Linux
kernel <http://www.kernel.org>, or here for more information on what a
distribution is </projects/faq.shtml>.
There are actually two separate ports of Linux to PowerPC: 32-bit and
64-bit. Most PowerPC cpus are 32-bit processors and thus run the 32-bit
PowerPC/Linux kernel. 64-bit PowerPC cpus are currently only found in
IBM's eServer pSeries and iSeries machines. The smaller 64-bit pSeries
and iSeries machines can run the 32-bit kernel, using the cpu in 32-bit
mode. This web page concentrates primarily on the 32-bit kernel. See the
ppc64 site <http://penguinppc64.org> for details of the 64-bit kernel
port.
The 32-bit PowerPC/Linux kernel is developed by a community of
developers led by the maintainer, Paul Mackerras <[email protected]>
<mailto:[email protected]>. We use BitKeeper for source code management,
and our repositories are hosted by BitMover, Inc. at
<http://ppc.bkserver.net/>. Readonly anonymous access is permitted using
BitKeeper, rsync and ftp. Click here for details on how to access the
repositories. </dev/kernel.shtml>
Within the community of developers there are people who look after the
details of making Linux work on various kinds of PowerPC machines.
Notably:
Ben Herrenschmidt is the maintainer for Linux on Apple machines -
Power Macintoshes, PowerBooks, iMacs, iBooks, etc. His web page is here.
<http://master.penguinppc.org/~benh>
Paul Mackerras looks after Linux on IBM RS/6000 and pSeries machines.
Tom Rini and Dan Malek look after the Motorola 8xx and IBM 4xx
embedded processors.
The PowerPC/Linux kernel community is part of the larger Linux kernel
development community, led by Linus Torvalds. As of this writing the
latest official kernel release is version 2.4.9. The even minor number
(4) indicates a stable kernel series. Shortly Linus is expected to start
a new development series at version 2.5.0 and hand over maintenance of
the 2.4.x series (which would be primarily bugfixes) to Alan Cox. The
2.2.x series, the previous stable kernel series, is also maintained by
Alan Cox.
Corresponding with this, we have 3 separate kernel source trees:
linuxppc_2_4 tracks the development of the 2.4.x kernel series and is
intended to be a stable tree which contains tested and working code.
This tree contains the code which we intend to send to Linus for
inclusion in the official 2.4.x kernel series.
linuxppc_2_4_devel is a development tree which also tracks the 2.4.x
kernel series at this point but is intended more for the community to
share their work in progress. It currently contains support for a range
of embedded boards that aren't supported in the linuxppc_2_4 tree. Being
a development tree, it will tend to have new features and support for
new machines, but may at any stage fail to compile or run.
linuxppc_2_2 is a stable tree which tracks the 2.2.x development.
We regularly send patches to Linus and Alan to update the PowerPC part
of the official Linux kernel source tree. However, at various times the
official tree will fail to compile for PowerPC: sometimes changes are
made in the official tree that require corresponding changes in the
PowerPC-specific part of the kernel, and it can take some time for those
changes to propagate back into the official kernel sources. Thus we
recommend that people generally use the linuxppc_2_4 tree unless they
are kernel developers or are using an embedded PowerPC board.
-- Paul Mackerras
Yellow Dog Linux is a complete, Red Hat and RPM-based operating system
for PowerPC computers. Yellow Dog Linux 2.3 is Terra Soft's solution for
the home user who desires to breathe life into old hardware; the
business person who longs for a Microsoft-free desktop; the code
developer who craves Apple's performance and YDL's power. Ideal for
ISPs, network servers, and high performance computing.
YDL 2.3 redefines your PowerPC experience. A complete Linux operating system, YDL
2.3 offers an elegant array of highly customizable graphical
environments; familiar, functional internet, office, and multi-media
applications; and all of the expected code development and server tools
that have become the foundation for a traditional, stable, fast Linux
box. With over 1,000 packages, there is something for everyone.
Wanting to spif up that PowerBook 3400? How about serve email from your 7500?
Got an 8500 or a Beige G3 that's itch'n to try something new? YDL 2.3's
full featured graphical environment runs amazingly fast and stable on
older Apple hardware <http://www.yellowdoglinux.com/support/hardware/>
as well as the latest that Apple has to offer.
TurboLinux - turbolinux.com
is an enterprise-oriented distribution, generally not as suited for home
or small-office installation by new users as most others. Linux.com
staff has no direct experience with Turbolinux, but we have heard many
good things about it from readers, especially about its application
deployment utilities that make it easy for a systems administrator in a
large computer facility to add programs to many computers at once.
Again, there are other utilities from other software developers that do
the same thing, but Turbolinux is rapidly accumulating a fine reputation
Turbolinux 8 Server is a high performance operating system that offers
the strength and quality of an enterprise class OS but is specially
priced for your mid-range business computing needs. It's a natural fit
for running open source software applications such as Apache, Samba or
PostgreSQL as well as standard business applications, databases, etc.
Any applications developed on Turbolinux 8 Server will work on
UnitedLinux-based products.
Main Components: kernel 2.4.18 / glibc 2.2.5 / XFree86 4.2.0 / gcc 2.96
(and 2.95.3 and 3.2) / rpm 4.0.2
Turbolinux 8 Server provides reliability, availability and scalability
with Enterprise features such as:
Turbolinux' high performance tuned kernel
Hyper-threading support
readv support of raw devices and writev mounting to increase database
performance
Asynchronous I/O support for improved throughput
Optimized O(1) scheduler and file system
CPU affinity
Journaling file systems for high efficiency and high availability
(Ext3, ReiserFS, JFS and XFS)
PXE support
LKCD (Linux Kernel Crush Dump) provides problem analysis
LVM (Logical Volume Manager) and EVMS (the Enterprise Volume
Management System) support
Evlog (Linux Event Logging) mounting support
Select one of three different versions of gcc.
Support for Ultra320 SCSI (Adaptec Ultra320 AIC7902, LSI 53C1030
etc), Broadcom, and Intel Gigabit Ethernet cards
Support for Intel 845e/845g, SiS650/651, and Xeon chipsets such as GC
LE/HE and Intel e7500/i860
Support for secure systems
Support for IPSec (IP Security Protocol) encryption, a secure VPN
system
Support for SMTP over SSL
Support for SNMP v3
Bastille security tools
128-bit SSL library
Webmin, a web based server configuration and management tool
Includes PostgreSQL and proftpd modules, prevents remote access by default.
Root password required to access the edit mode of GRUB by default
Kerberos authentication
Boots with minimal services running by default
Turbolinux Mongoose installer
Ability to auto-detect large number of server hardware components
Select any file system to create software RAID, LVM or evms
Install from CD-ROM drive connected by USB or IEEE1394 protocols
Kernel auto detection - installing on a machine with over 4GB of
memory and a hyper-threading supported CPU, Mongoose will automatically
select SMP64G or SMP kernels
TFDisk - Graphical partitioning tool. Software RAID (0, 1, 5), LVM,
evms
Choice of security levels – Choose only the services you want to run.
The default being “most secure”
Package List
WWW server Apache-1.3.26
Apache principal module Mod_ssl-2.8.10/mod_perl-1.26/mod_dav-
1.0.3
DNS server Bind-9.2.1
Mail server Sendmail-8.12.6 (SMTP Auth
correspondence) IMAP-2002.RC2
(SSL/APOP correspondence)
FTP server Proftpd-1.2.5
PROXY server Squid-2.4.STABLE6
Super server Xinetd-2.3.7
Access control Iptables-1.2.5/ipchains-1.3.9/
tcp_wrappers-7.6
NIS server Ypserv-1.3.11
NFS service Nfs-utils-0.3.1
DHCP service Dhcp-3.0pl1
SMB service Samba-2.2.4/2.2.5
LDAP service Openldap-2.0.25
AppleTalk service Netatalk-1.5.3.1
SNMP service Net-snmp-5.0.3
NTP service Xntp3-server-5.93
SQL DB engine Postgresql-7.2.2/MySQL-3.23.52
Perl scripting language Perl-5.6.1
Php scripting language Php-4.2.3
Python scripting language Python-2.2.1
Secure shell Openssh-3.4p1/openssl-0.9.6g
Streaming server Icecast-1.3.12
RADIUS server Radiusd-cistron-1.6.3stable
Web application server Zope-2.5.1
Java Servlet application
server
Tomcat 4-4.0.4
XML application engine Cocoon-2.0.2
Hardware requirements
PC/AT
Compatible
hardware
CPU Intel 32-bit x86 CPU or compatible (Pentium recommended)
Memory 64 MB RAM (128 MB recommended)
HardDrive IDE/SCSI HDD (2GB recommended)
VideoCard IBM VGA compatible display adapter (PCI/AGP SVGA card recommended)
Misc 3.5” floppy drive, CD-ROM drive (ATAPI/SCSI), Ethernet card
Support
Turbolinux 8 Server includes 60 day, five incident OS installation
support.
Recommendation
If you were to recommend a Linux distribution, which one would you recommend and why? Justify your answer.
Bibliography
Staff, Administrative. “Introduction to Linux and Linux.com.”
Linux. Com Website. (01 Sept. 2002) http://docs.linux.com/article.pl?
sid=02/03/09/1727250